
Estou no Ubuntu 12.04 lts e tive a má ideia de adicionar um repositório atrevido (universo principal atrevido) ao /etc/apt/sources.list
arquivo sudo apt-get update && sudo apt-get upgrade
. Em algum momento ele parou devido a um erro no xserver-common. Agora que reiniciei meu computador, só consigo ver minha imagem de fundo quando faço login.
Abri o tty1, coloquei a linha do repositório no sources.list no comentário e tentei alguns comandos:
lsb_release -a
me dá a versão 13.10 e uname -a
precisa.
sudo apt-get install -f
, sudo dpkg --configure -a
e sudo dpkg-reconfigure -phigh -a
rodou sem nenhum problema, mas não resolveu nada.
Eu também tentei sudo apt-get dist-upgrade
e sudo do-release-upgrade
não houve nada para atualizar ou nenhuma nova versão foi encontrada.
Como posso voltar a um sistema estável com precisão ou atualizar completamente para confiável? Muito obrigado.
Registros solicitados:
Estado atual dos pacotes Xorg/Linux:
Responder1
Depois de tentar vários comandos diferentes para instalar os pacotes ausentes ou forçar a atualização, percebi que meu sistema estava uma bagunça e muito instável, estando em um estado entre preciso e atrevido.
Então, se você tiver o mesmo problema, sugiro o que fiz: não o incomode com isso e simplesmente faça uma reinstalação limpa do seu sistema, atualizando para o confiável:
- Grave a iso da distribuição desejada em um CD (eu escolhi Ubuntu 14.04 LTS desktop).
- Não se esqueça de fazer um backup dos seus dados e dos pacotes instalados caso
sudo dpkg --get-selections > packages_list
algo dê errado. - Inicialize a partir do seu LiveCD e escolha
Upgrade from precise to saucy
(t tentará manter todos os seus dados, pacotes, etc.) - Após a atualização, verifique a lista de seus pacotes instalados anteriormente e instale manualmente aqueles que desejar.
- No Trusty, você não possui bibliotecas de 32 bits e
ia32-libs
está obsoleto; portanto, caso queira executar executáveis de 32 bits, você pode encontrar uma solução aqui: http://www.ubuntuask.com/q/answers-64bit-ubuntu-14-04-running-32bit-binaries-454253.html
Responder2
No primeiro comando de atualização, o número do pacote marcado para ser substituído foi:
$ cat history.log | awk 'NR==3 { gsub("Upgrade: ",""); gsub("), ", ")\n"); print }' | wc -l 1171
(a linha 3 contém a lista de todos os pacotes de atualização)
Número de pacotes preparados e desempacotados:
$ grep "Preparing to replace " term.txt | wc -l 1177 $ grep "Unpacking replacement " term.txt | wc -l 1177
Atualização 1171 + 5 tentativas com falha (xserver-common) + 1 reinstalação (xserver-common-lts-raring), então todos os pacotes passam nesta etapa
(Compare com
history.log
)Pacotes numéricos passam pela etapa de configuração:
grep "Setting up " term.txt | wc -l 1173
Atualização 1171 + 1 instalação (python-pbkdf2) + 1 reinstalação (xserver-common-lts-raring)
Com apenas 6 erros: 1 atualização + 5 tentativas falhadas.
$ grep "Errors were encountered while processing:" term.txt | wc -l 6 $ grep -i "Error " term.txt dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack): dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack): dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack): dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack): dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack): dpkg: error processing /var/cache/apt/archives/xserver-common_2%3a1.14.3-3ubuntu2_all.deb (--unpack):
Isto significa que a operação de atualização está quase concluída e o único pacote restante está
xserver-common
xserver-common-lts-raring
descrição:
Pacote de transição para xserver-common
É usado para atualização.
Eu sugeriria o seguinte, mas não tenho certeza sobre o resultado final da atualização ( :) nunca tentei algo semelhante):
sudo apt-get remove xserver-common-lts-raring
sudo apt-get install xserver-common
É o mesmo pacote, xserver-common
tem versão superior.