
Ultimamente, tenho recebido um comportamento estranho do Ubuntu. Primeiro e o mais importante é que ele não instala atualizações. Dá um erro de instalação do pacote e simplesmente não funciona.
Anteriormente tentei instalar o TeamViewer através do Software Center, mas recebi o mesmo erro de pacote. Também sinto que a velocidade da conexão está mais lenta do que deveria - não sei se isso é relevante para este caso.
O que há de errado com minha instalação? Como faço para corrigir esses erros de instalação de pacotes?
Responder1
Esta é uma pergunta recorrente muito comum no Ubuntu. É perguntado de muitas maneiras diferentes. No entanto, a resposta é sempre a mesma. Eu me deparo com esse problema frequentemente quando tenho pacotes quebrados. Eu reviso este link:
https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-broken-packages
$ sudo apt-get autoremove
$ sudo apt-get --purge remove && sudo apt-get autoclean
$ sudo apt-get -f install
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo dpkg-reconfigure -a
$ sudo dpkg --configure -a
Você executou a maioria deles. Ainda há mais alguns que podem ser adicionados. Mas até agora os da lista corrigiram meus problemas de pacotes corrompidos do Ubuntu.
No que diz respeito à instalação do Teamviewer, depois de corrigir o problema do pacote quebrado, tente isto:
$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run)
$ sudo dpkg -i teamviewer_linux.deb
Responder2
É possível que /boot
a partição esteja cheia e, dessa forma, a instalação e a atualização falhem.
Para verificar se aquela partição está cheia, abra um terminal e digite o comando df
e aparecerá algo como:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu-root 959421896 379475996 531218164 42% /
udev 832664 4 832660 1% /dev
tmpfs 168352 576 167776 1% /run
none 5120 0 5120 0% /run/lock
none 841752 0 841752 0% /run/shm
cgroup 841752 0 841752 0% /sys/fs/cgroup
/dev/sda1 233191 27581 193169 13% /boot <==== Note this line
Se Use% for /boot
for 99%, você precisará limpar os backups de pacotes antigos. Verifique o que está na sua pasta /boot
com o comando ls /boot
. Se você estiver vendo muitos arquivos como initrd.img-3.2.0-##-generic
vmlinuz-3.2.0-##-generic
(onde ## são números de versão como 40, 41, 42, 43 e você pode encontrar dezenas de cópias), é realmente seguro remover algumas cópias antigas.
Use o comando para remover cópias antigas:
dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done
(Crédito paraesse link, modificado para funcionar no Ubuntu)
Em seguida, execute sudo apt-get autoremove
para limpar as dependências.
Responder3
Parece um problema semelhante que tive com um kernel hoje cedo. eu me depareiesse siteo que realmente resolveu. Tive que consertar manualmente editando o arquivo de status dpkg.
Mas antes de fazer qualquer coisa, faça um backup do originalstatusarquivo para que você possa voltar a ele se isso não resolver o problema.
sudo gedit /var/lib/dpkg/status
Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.
Se você não sabe qual pacote está causando isso, você pode executar:
sudo apt-get atualização
sudo apt-get atualização
e isso pode lhe dizer com quais pacotes você está tendo problemas, por exemplo
Erros foram encontrados durante o processamento de
/var/cache/apt/archives/ (nome do pacote aqui)
E: O subprocesso /usr/bin/dpkg retornou um código de erro (1)
Eu realmente não sei dizer porque não sei quais mensagens de erro você está recebendo no terminal. Mas se isso parece ajudar, valeria a pena tentar. Além disso, se isso não acontecer, você sempre poderá restaurar o arquivo de backup. Uma coisa, eu não reiniciaria até saber se funcionava ou não. Boa sorte!