Recuperando-se de uma atualização parcial de preciso para atrevido

Recuperando-se de uma atualização parcial de preciso para atrevido

Estou no Ubuntu 12.04 lts e tive a má ideia de adicionar um repositório atrevido (universo principal atrevido) ao /etc/apt/sources.listarquivo 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 -ame dá a versão 13.10 e uname -aprecisa.

sudo apt-get install -f, sudo dpkg --configure -ae sudo dpkg-reconfigure -phigh -arodou sem nenhum problema, mas não resolveu nada.

Eu também tentei sudo apt-get dist-upgradee sudo do-release-upgradenã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_listalgo 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-libsestá 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-raringdescriçã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-commontem versão superior.

informação relacionada