Я попытался установить rsync на свой виртуальный сервер, работающий под управлением Debian Squeeze.
После звонка apt-get install rsync установщик перестает работать со следующим выводом:
$ apt-get install rsync
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
rsync
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 359 kB of archives.
After this operation, 721 kB of additional disk space will be used.
Get:1 http://debian.netcup.net/debian/ squeeze/main rsync amd64 3.0.7-2 [359 kB]
Fetched 359 kB in 0s (7480 kB/s)
Selecting previously deselected package rsync.
(Reading database ... 18123 files and directories currently installed.)
Unpacking rsync (from .../rsync_3.0.7-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up rsync (3.0.7-2) ...
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'halt' missing LSB tags and overrides
insserv: There is a loop between service umountfs and halt if stopped
insserv: loop involving service halt at depth 5
insserv: loop involving service umountroot at depth 4
insserv: There is a loop between service umountfs and halt if stopped
insserv: loop involving service umountfs at depth 4
insserv: loop involving service networking at depth 3
insserv: There is a loop between service halt and umountroot if stopped
insserv: loop involving service umountnfs at depth 28
insserv: warning: script 'halt' missing LSB tags and overrides
insserv: There is a loop between service umountfs and halt if stopped
insserv: loop involving service halt at depth 5
insserv: loop involving service umountroot at depth 4
insserv: There is a loop between service umountfs and halt if stopped
insserv: loop involving service umountfs at depth 4
insserv: loop involving service networking at depth 3
insserv: There is a loop between service halt and umountroot if stopped
insserv: loop involving service umountnfs at depth 28
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing rsync (--configure):
subprocess installed post-installation script returned error exit status 1
configured to not write apport reports Errors were encountered while processing:
rsync
E: Sub-process /usr/bin/dpkg returned an error code (1)
До этой установки команда apt-get install каждый раз работала нормально. Я сделал резервную копию, прежде чем попытаться установить git-core, поэтому для меня не проблема сбросить мою систему и проверить, хорошо ли она работает, прежде чем пытаться установить git.
Но я не могу разобраться в проблеме!
Ошибка произошла из-за того, что / etc / default / halt был привязан к / bin / true.
Это было возможно в более ранних версиях. Но до Debian 6 InitScripts ищет зависимости в заголовке файлов сценария. Поскольку остановка была привязана к значению, программа InitScripts не смогла проанализировать результат и привела к ошибке.
Замена / etc / default / halt исходным содержимым решила проблему.