Как я могу исправить «insserv: существует ли цикл между сервисами mountnfs и nfs-common, если они запущены» в Debian wheezy?

Я работаю над ядром x64 для Debian, с dist-upgrade для:

Debian 7.7 (wheezy) 64-bit kernel Linux 3.2.0-4-amd64 

Он настроен на Linux RAID10, dm-crypt / LUKS и LVM. Я установил VirtualBox из virtualbox-4.3_4.3.20-96996~Debian~wheezy_amd64.deb .

Хотя он загружает и запускает программное обеспечение, что-то об insserv нарушается. Например:

 root@debian:/home/user# apt-get install iptables-persistent Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: iptables-persistent 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/10.3 kB of archives. After this operation, 61.4 kB of additional disk space will be used. Preconfiguring packages ... Selecting previously unselected package iptables-persistent. (Reading database ... 133127 files and directories currently installed.) Unpacking iptables-persistent (from .../iptables-persistent_0.5.7_all.deb) ... Setting up iptables-persistent (0.5.7) ... insserv: There is a loop between service mountnfs and nfs-common if started insserv: loop involving service nfs-common at depth 12 insserv: loop involving service rpcbind at depth 10 insserv: loop involving service mountnfs at depth 13 insserv: exiting now without changing boot order! update-rc.d: error: insserv rejected the script header dpkg: error processing iptables-persistent (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: iptables-persistent E: Sub-process /usr/bin/dpkg returned an error code (1) 

Я получаю в основном те же ошибки с root@debian:/home/user# apt-get install -f . Однако некоторые другие пакеты успешно устанавливаются:

 root@debian:/home/user# apt-get install p7zip Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: p7zip 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. Need to get 386 kB of archives. After this operation, 1,010 kB of additional disk space will be used. Get:1 http://ftp.at.debian.org/debian/ wheezy/main p7zip amd64 9.20.1~dfsg.1-4 [386 kB] Fetched 386 kB in 1s (299 kB/s) Selecting previously unselected package p7zip. (Reading database ... 133131 files and directories currently installed.) Unpacking p7zip (from .../p7zip_9.20.1~dfsg.1-4_amd64.deb) ... Processing triggers for man-db ... Setting up iptables-persistent (0.5.7) ... insserv: There is a loop between service mountnfs and nfs-common if started insserv: loop involving service nfs-common at depth 12 insserv: loop involving service rpcbind at depth 10 insserv: loop involving service mountnfs at depth 13 insserv: exiting now without changing boot order! update-rc.d: error: insserv rejected the script header dpkg: error processing iptables-persistent (--configure): subprocess installed post-installation script returned error exit status 1 Setting up p7zip (9.20.1~dfsg.1-4) ... Errors were encountered while processing: iptables-persistent E: Sub-process /usr/bin/dpkg returned an error code (1) 

Но установка iptables-persistent все еще не завершена.

Обновление nfs-common-runlevel по умолчанию не помогает и показывает те же ошибки:

 root@debian:/home/user# update-rc.d nfs-common defaults update-rc.d: using dependency based boot sequencing update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match nfs-common Default-Start values (2 3 4 5 S) insserv: There is a loop between service mountnfs and nfs-common if started insserv: loop involving service nfs-common at depth 12 insserv: loop involving service rpcbind at depth 10 insserv: loop involving service mountnfs at depth 13 insserv: exiting now without changing boot order! update-rc.d: error: insserv rejected the script header 

Google не показал мне ничего полезного. И единственный подобный вопрос здесь , к счастью, не имеет отношения к делу.

Как я могу это исправить? Я понимаю, что несоответствие уровня запуска для nfs-common может быть релевантным, но я не понимаю, как действовать.

Изменить: Как было предложено wurtel, учитывая, что я не использую nfs, я удалил mountnfs, nfs-common и rpcbind. Я должен был удалить их в этом порядке, чтобы избежать ошибок цикла. Но сброс настроек по умолчанию:

 root@debian:/home/user# update-rc.d -f rpcbind defaults update-rc.d: using dependency based boot sequencing update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match rpcbind Default-Start values (S 2 3 4 5) root@debian:/home/user# update-rc.d -f nfs-common defaults update-rc.d: using dependency based boot sequencing update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match nfs-common Default-Start values (2 3 4 5 S) insserv: There is a loop between service mountnfs and nfs-common if started insserv: loop involving service nfs-common at depth 14 insserv: loop involving service rpcbind at depth 12 insserv: loop involving service mountnfs at depth 16 insserv: There is a loop between service mountnfs and nfs-common if started insserv: loop involving service rsyslog at depth 17 root@debian:/home/user# update-rc.d -f mountnfs defaults update-rc.d: using dependency based boot sequencing update-rc.d: error: unable to read /etc/init.d/mountnfs 

С яркой стороны, как только мне удалось снова удалить mountnfs, nfs-common и rpcbind, я смог установить и настроить iptables-persistent. Тем не менее, я остался с update-rc.d: error: unable to read /etc/init.d/mountnfs и несоответствующие значения начального уровня запуска по умолчанию для rpcbind и nfs-common.

Хуже того, я обнаружил, что настройки по умолчанию не выполняются для других пакетов в /etc/default/ . Для некоторых это «невозможно прочитать». Например:

 root@debian:/etc/iptables# update-rc.d grub defaults update-rc.d: using dependency based boot sequencing update-rc.d: error: unable to read /etc/init.d/grub 

Для других это стандартное совпадение начального уровня запуска. Например:

 root@debian:/etc/default# update-rc.d halt defaults update-rc.d: using dependency based boot sequencing update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match halt Default-Start values (none) update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match halt Default-Stop values (0) 

А остальные работают. Например:

 root@debian:/etc/default# update-rc.d exim4 defaults update-rc.d: using dependency based boot sequencing 

Однако, когда mountnfs, nfs-common и rpcbind удалены, я не вижу ошибок цикла для любого из них. Так что это всего лишь симптом ошибок rc.d.

Думаю, это должен быть другой вопрос.

One Solution collect form web for “Как я могу исправить «insserv: существует ли цикл между сервисами mountnfs и nfs-common, если они запущены» в Debian wheezy?”

У меня была схожая проблема. Удалить initscripts.* Из / var/lib/dpkg/info

Запуск apt-get install -f после этого устраняет проблему.

Решение было взято здесь

  • Где устанавливать приложения
  • Как установить CUDA Toolkit 7/8/9 на Debian 8 (Jessie) или 9 (Stretch)?
  • Почему я получаю запросы на CD в Debian APT-GET?
  • У моего дистрибутива есть etags, символически привязанные к ctags, но где я могу получить оригинальные etags?
  • Обновление TeamViewer
  • Проблемы с обновлением MySQL
  • packer - ОШИБКА: Одна или несколько подписей PGP не могут быть проверены!
  • Установка пакета вручную с помощью apt-get
  • Проблемы с установкой mysql на debian
  • установка emacs на CentOS
  • Как предотвратить запрос, требующий перезагрузки служб при установке libpq-dev
  • Linux и Unix - лучшая ОС в мире.