Primeiro, remova o Teamviewer com:
sudo dpkg -r teamviewer7
Em seguida, execute
sudo apt-get update && sudo apt-get -f install
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.
Primeiro, remova o Teamviewer com:
sudo dpkg -r teamviewer7
Em seguida, execute
sudo apt-get update && sudo apt-get -f install
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.
Tags apt dpkg 12.04 teamviewer