我刚刚将 ubuntu 从 14.04 升级到 16.04。
但随后我意识到iptables-persistent
不见了。
因此我决定使用以下命令重新安装它:
sudo apt-get install iptables-persistent --reinstall
但它给了我一些警告信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
aptitude-common dh-apparmor g++-4.8 libaio1 libarchive13 libboost-iostreams1.54.0 libboost-iostreams1.58.0 libcgi-fast-perl libcgi-pm-perl libclass-accessor-perl libcolord1 libcolorhug1 libcwidget3
libencode-locale-perl libept1.4.12 libfcgi-perl libgif4 libgphoto2-port10 libgssglue1 libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl
libio-html-perl libio-string-perl libisl10 libldb1 liblwp-mediatypes-perl liblzo2-2 libntdb1 libonig2 libparse-debianchangelog-perl libqdbm14 libsigc++-2.0-0c2a libstdc++-4.8-dev libsub-name-perl
libtalloc2 libtdb1 libterm-readkey-perl libtevent0 liburi-perl libv4l-0 libv4lconvert0 libvpx1 libwbclient0 libxapian22v5 m17n-contrib mysql-client-5.7 mysql-client-core-5.7 mysql-server-core-5.7
nagios-plugins-common nagios-plugins-standard python-colorama python-crypto python-distlib python-html5lib python-ldb python-ntdb python-pyinotify python-talloc python-tdb rlwrap samba-common
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/6,540 B of archives.
After this operation, 0 B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 63410 files and directories currently installed.)
Preparing to unpack .../iptables-persistent_1.0.4_all.deb ...
Unpacking iptables-persistent (1.0.4) over (1.0.4) ...
Setting up pppconfig (2.3.22) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
insserv: warning: script 'S02fw.set' missing LSB tags and overrides
insserv: warning: script 'fw.set' missing LSB tags and overrides
Setting up iptables-persistent (1.0.4) ...
insserv: warning: script 'S02fw.set' missing LSB tags and overrides
insserv: warning: script 'fw.set' missing LSB tags and overrides
You have mail in /var/mail/root
这样可以吗?只是想确保一切顺利进行
答案1
这些警告与 Ubuntu 在安装过程中启动/激活某些服务有关,无需担心。
从历史上看,Ubuntu 曾使用过不同的 init 系统。现在使用的是 systemd,但更早的时候,Ubuntu 使用的是 Upstart,甚至在那之前(很久以前),Ubuntu 使用的是 SysVinit。
某些安装程序中可能仍存在一些脚本,这些脚本试图使用老式命令来操纵服务,当这种情况发生时,您会收到您看到的警告。这本身没什么可担心的:调用的实用程序(在您的例子update-rc.d
中insserv
)只是提醒您这些脚本应该更新,它们会恢复到一些默认行为,这应该没问题。如果没有,脚本实际上需要需要更新才能使已安装的软件包正常工作,这很可能已经发生了。
(在您的情况下,看起来像是update-rc.d
使用start
选项调用的,该选项已被弃用;它用于创建一些符号链接以使某些服务在给定的运行级别启动。因此update-rc.d
回退到命令defaults
,这意味着相应的服务将在其 LSB 标头中指定的运行级别中启动/停止;为此它使用insserv
。其中两个服务缺少 LSB 标头,因此insserv
反过来也会恢复为一些默认值。我不确定那些是什么,但我认为它们不会有问题。无论如何,可能发生的最糟糕的事情是某些服务没有在您期望它运行的运行级别启动,而且这应该不难修复。)