Debian wheezy에서 "insserv: 시작된 경우 서비스 mountnfs와 nfs-common 사이의 루프"를 수정하는 방법은 무엇입니까?

Debian wheezy에서 "insserv: 시작된 경우 서비스 mountnfs와 nfs-common 사이의 루프"를 수정하는 방법은 무엇입니까?

저는 Debian wheezy x64 상자를 개발 중이며 dist-upgrade는 다음과 같습니다.

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

Linux RAID10, dm-crypt/LUKS 및 LVM으로 구성됩니다. 나는 에서 왔습니다 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-perpersist 설치는 여전히 완료될 수 없습니다.

nfs-common 런레벨 기본값을 업데이트해도 도움이 되지 않으며 동일한 오류가 표시됩니다.

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-persist를 설치하고 구성할 수 있었습니다. 그러나 update-rc.d: error: unable to read /etc/init.d/mountnfsrpcbind 및 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 버그의 증상인 것 같습니다.

하지만 그건 또 다른 질문이 되어야 한다고 생각합니다.

답변1

비슷한 문제가 있습니다. 다음에서 삭제 initscripts.*/var/lib/dpkg/info

나중에 실행하면 apt-get install -f문제가 해결됩니다.

다음에서 가져온 솔루션여기

관련 정보