Problema com o dpkg-preconfigure, como corrigir?

3

Eu estava tentando instalar o TeamViewer e segui as instruções aqui mesmo que eles especifiquem 11.10 em vez de 12.04 (o que estou executando).

Em particular, eu executei.

$ wget http://www.teamviewer.com/download/teamviewer_linux.deb
$ sudo dpkg -i teamviewer_linux.deb

O comando dpkg falhou e, após esse ponto, meu sistema de empacotamento foi quebrado. O centro de software me instrui a tentar:

$ sudo apt-get -f install

que leva a

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  teamviewer7:i386
0 upgraded, 0 newly installed, 1 to remove and 17 not upgraded.
9 not fully installed or removed.
Need to get 89.0 kB of archives.
After this operation, 81.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main dash amd64 0.5.7-2ubuntu2 [89.0 kB]
Fetched 89.0 kB in 1s (83.9 kB/s)
E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true returned an error code (100)
E: Failure running script /usr/sbin/dpkg-preconfigure --apt || true

Neste momento estou perplexo.

    
por Eric Wilson 09.09.2012 / 04:00

2 respostas

2

Primeiro, remova o Teamviewer com:

sudo dpkg -r teamviewer7

Em seguida, execute

sudo apt-get update && sudo apt-get -f install
    
por ish 09.09.2012 / 05:39
1

Acabei de me deparar com este problema e corrigi-lo agora. Eu cometi três erros:

Primeiro, eu fiz o download, tentei instalá-lo e percebi que meu gerenciador de arquivos não estava funcionando corretamente. Em seguida, quando tentei remover o pacote, o usuário root não pôde acessar dpkg , então adiei a desinstalação. O terceiro foi o pior: eu reiniciei. Reiniciando o Ubuntu 12.04, o sistema operacional ficou preso para sempre, assim como você descreve.

Felizmente, eu tinha uma cópia do Finnix 103: link . Depois de analisar um pouco a partição do disco rígido, percebi que bash , dash e sh foram excluídos do diretório /bin . Então copiei-os da instalação do Finnix:

# mount <ubuntu_partition> /mnt/linux
# cp /bin/bash /mnt/linux/bin/bash
# cp /bin/dash /mnt/linux/bin/dash
# cp /bin/sh /mnt/linux/bin/sh

Neste ponto, eu poderia usar dpkg novamente usando chroot na minha partição do Ubuntu. Notei novamente, no entanto, que apt-get estava insistindo em remover dash novamente em cada comando. Então, eu reinstalei o dash :

# apt-get install dash

Finalmente, reiniciei meu computador e inicializei o Ubuntu 12.04. Eu inspecionei o histórico da embalagem e estes foram meus resultados:

Todos os eventos às 17h28 foram quando eu executei cegamente os comandos de instalação recomendados do TeamViewer 7 para participar de uma reunião on-line:

$ sudo dpkg -i teamviewer_linux.deb
$ sudo apt-get -f install

Neste ponto, eu não queria mais o TeamViewer. Então, para limpar ainda mais, eu purgou teamviewer7:i386 usando o dpkg:

$ sudo dpkg --purge teamviewer7:i386
$ sudo apt-get remove teamviewer7:i386 

Em conclusão, a versão TeamViewer 7 i386 para Linux remove /bin/dash , que é a raiz de todos os sintomas da falha do terminal, para a dpkg falha na falha de inicialização.

    
por Gio Borje 11.09.2012 / 10:04