安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

18.04、16.04、14.04
回复
cheerland
帖子: 35
注册时间: 2017-02-13 16:00
系统: win10+ubuntu
送出感谢: 1 次
接收感谢: 0

安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#1

帖子 cheerland » 2019-09-16 16:11

首先抱歉地说一下,我用的是桌面版16.04LTS,但论坛里对应的分版面进不去,只好写的这里,如果能转移的话麻烦版主帮把手。

我安装的IDL是8.3,安装完成后打印机用不了,在更新系统时发现
Building dependency tree...
Reading state information...
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
cups : Depends: cups-common (>= 2.1.3-4ubuntu0.9) but 2.1.3-4ubuntu0.7 is installed
cups-bsd : Depends: cups-common (>= 2.1.3-4ubuntu0.9) but 2.1.3-4ubuntu0.7 is installed
cups-client : Depends: cups-common (>= 2.1.3-4ubuntu0.9) but 2.1.3-4ubuntu0.7 is installed
E: Unmet dependencies. Try using -f.

加了-f,显示错误很长,我贴在下面了:
https://paste.ubuntu.com/p/GGPXBW8kzm/

也试过apt-get install -f,错误和上面的命令差不多,贴下面:
https://paste.ubuntu.com/p/2wxCP2QBQT/

以前吃过乱查资料乱改的亏,所以现在想请教一下各位我该先把cups的问题解决了还是先把LSB问题解决了?如果能再指教一下如何解决那就更好了。 :Haha
头像
astolia
论坛版主
帖子: 5036
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 847 次

Re: 安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#2

帖子 astolia » 2019-09-16 18:15

/etc/init.d/sys5_idl_lmgrd这个启动脚本的内容有问题,导致对util-linux的预处理失败,导致无法安装cups
要把它的内容贴上来才知道要怎么改
cheerland
帖子: 35
注册时间: 2017-02-13 16:00
系统: win10+ubuntu
送出感谢: 1 次
接收感谢: 0

Re: 安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#3

帖子 cheerland » 2019-09-17 16:47

我把/etc/init.d/sys5_idl_lmgrd内容仔细看了几遍,它主要干了两类事,一是判断操作系统是哪种从而确定启动目录在哪里,二是在启动目录执行命令指定日志文件以及显示一些操作反馈信息;也就是说它主要负责自动化启动授权许可服务,我按照提示改了几次内容,但仍然有错;然后我把它删掉了,手动启动服务并指定许可文件,然后系统可以正常更新了,软件也可以正常使用。然后我想搞个脚本让它自动启动,试了下失败,我再去找找资料。
再次感谢astolia,你总是能抓住重点,指明方向。
头像
astolia
论坛版主
帖子: 5036
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 847 次

Re: 安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#4

帖子 astolia » 2019-09-18 0:01

cheerland 写了:
2019-09-17 16:47
我把/etc/init.d/sys5_idl_lmgrd内容仔细看了几遍,它主要干了两类事,一是判断操作系统是哪种从而确定启动目录在哪里,二是在启动目录执行命令指定日志文件以及显示一些操作反馈信息;也就是说它主要负责自动化启动授权许可服务,我按照提示改了几次内容,但仍然有错;然后我把它删掉了,手动启动服务并指定许可文件,然后系统可以正常更新了,软件也可以正常使用。然后我想搞个脚本让它自动启动,试了下失败,我再去找找资料。
和它做了什么没有关系。能不能稍微读一下你发上来的错误信息
insserv: warning: script 'K01sys5_idl_lmgrd' missing LSB tags and overrides
insserv: script networking.edit: service networking already provided!
insserv: script networking.edit: service ifupdown already provided!
insserv: script network-manager: service network-manager already provided!
insserv: warning: script 'lmgrd' missing LSB tags and overrides
insserv: warning: script 'sys5_idl_lmgrd' missing LSB tags and overrides
insserv: There is a loop between service plymouth and urandom if started
insserv: loop involving service urandom at depth 4
insserv: loop involving service hwclock at depth 3
insserv: There is a loop between service sys5_idl_lmgrd and udev if started
insserv: loop involving service udev at depth 1
insserv: Starting sys5_idl_lmgrd depends on plymouth and therefore on system facility `$all' which can not be true!
...
insserv: Max recursions depth 99 reached
缺少LSB标签,结果处理依赖关系时构成循环依赖了。

照着把LSB标签缺的东西补上 https://wiki.debian.org/LSBInitScripts
cheerland
帖子: 35
注册时间: 2017-02-13 16:00
系统: win10+ubuntu
送出感谢: 1 次
接收感谢: 0

Re: 安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#5

帖子 cheerland » 2019-09-20 17:31

版主给的链接拜读了,另外去网上也找了些经验贴,LSB_tag是对脚本运行环境的定义?
那像我的这种偏门软件应该去哪里查找lsb_tag呢?
应该是不能直接少别人的lsb_tag吧,或者删掉insserv?
头像
astolia
论坛版主
帖子: 5036
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 847 次

Re: 安装一个软件(IDL)的破解版后,遇到了三种问题,我该先解决哪一个?

#6

帖子 astolia » 2019-09-22 11:23

cheerland 写了:
2019-09-20 17:31
版主给的链接拜读了,另外去网上也找了些经验贴,LSB_tag是对脚本运行环境的定义?
我觉得你只是扫了一遍,不叫读。
By documenting the run-time dependencies for init.d scripts, it becomes possible to verify the current boot order, order the boot using these dependencies, and run boot scripts in parallel to speed up the boot process.
cheerland 写了:
2019-09-20 17:31
那像我的这种偏门软件应该去哪里查找lsb_tag呢?
应该是不能直接少别人的lsb_tag吧,或者删掉insserv?
和你软件偏不偏门没关系。
现在是systemd的时代了,可以直接写个systemd的同名服务配置来启动,不需要sysv/lsb启动脚本这些遗老遗少
还要用的话,就要加上lsb标签方便systemd处理。那个页面上已经给出了一个例子,你对照下面的说明把INIT INFO那块里面的每一个标签和它参数的意义都弄懂,尤其是Required-XXXX,就不会问出这些问题了
回复

回到 “LTS 长支持版”