recebendo uma massagem de erro “E: Subprocesso / usr / bin / dpkg retornou um código de erro (1)” no debian

1

Estou tentando instalar o java no meu servidor debian, mas quando estou executando qualquer um desses comandos recebendo uma massagem de erro toda vez que é -

insserv: Starting tomcat depends on rmnologin and therefore on system facility '$all' which can not be true!
insserv: Starting tomcat depends on rmnologin and therefore on system facility '$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv:  loop involving service resolvconf at depth 10
insserv:  loop involving service checkfs at depth 8
insserv: There is a loop between service tomcat and checkroot if started
insserv: There is a loop between service rmnologin and mountdevsubfs if started
insserv: There is a loop between service tomcat and resolvconf if started
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing x11-common (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 exim4-base
 exim4-daemon-light
 exim4
 avahi-daemon
 libnss-mdns
 x11-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

Estou usando esses comandos

apt-get upgrade --show-upgraded
apt-get install openjdk-6-jdk
apt-get install sun-java6-jdk

Alguém sabe como posso resolver este problema? Thx

    
por Khoyendra Pande 17.12.2011 / 07:31

3 respostas

1

Você pode procurar o script que gera o erro em /var/lib/dpkg/info ; provavelmente será nomeado avahi-daemon.postinst .

Perigoso: se você realmente sabe o que está fazendo, pode tentar comentar a (s) linha (s) que geram o erro e tentar configurar os pacotes novamente com

dpkg --configure -a
    
por 18.12.2011 / 02:25
2

Eu tive um problema semelhante e, para resolvê-lo, acabei de excluir a configuração atual do Avahi

sudo rm /etc/init.d/avahi-daemon

Se não existir, tente avahi-daemon.dpkg-new em vez de avahi-daemon

Eu apenas executei a instalação

sudo apt-get -f install avahi-daemon

Espero que ajude.

    
por 14.11.2012 / 00:34
0

Então, algo está errado com o cabeçalho LSB em /etc/init.d/avahi-daemon . Eu suspeito que seja porque esse arquivo foi modificado, impedindo que você obtenha a versão empacotada atual desse arquivo. O que eu gostaria de verificar é comparar o que o dpkg acha que é a versão atual desse arquivo, com a versão que você tem no sistema de arquivos. Este comando informará qual é a versão atual do pacote:

dpkg -s avahi-daemon | grep /etc/init.d/avahi-daemon

Isso deve retornar um md5sum algo assim:

/etc/init.d/avahi-daemon 3c6d0943a969795d08675ad16ac74f62

Compare isso com a versão que você tem atualmente executando md5sum /etc/init.d/avahi-daemon . Se esta soma for diferente da retornada pelo dpkg, este é, de fato, o problema. Se assim for, você pode corrigi-lo dizendo ao dpkg para sobrescrever todos os arquivos de configuração do pacote avahi-daemon com o seguinte comando:

apt-get -o DPkg::Options::="--force-confnew" --reinstall install avahi-daemon

Depois disso, tente runngin dpkg --configure -a ; apt-get -f install para concluir as ações pendentes.

Observe que isso sobrescreverá toda a configuração do avahi. Se você tem alguma personalização que precisa salvar, podemos falar sobre como fazer isso.

Se o md5sums DID coincidir, poste o cabeçalho do LSB na parte superior de /etc/init.d/avahi-daemon e nos informe qual versão é relatada por dpkg -l avahi-daemon

    
por 17.12.2011 / 13:16