Recuperação de upgrade parcial precisa para atrevido

1

Estou no Ubuntu 12.04 lts e tive a má idéia de adicionar um repositório picante (universo principal picante) ao /etc/apt/sources.list e executar sudo apt-get update && sudo apt-get upgrade . Em algum momento parou, por causa de um erro com o xserver-common. Agora que reiniciei meu computador, só consigo ver minha imagem de fundo quando faço login.

Eu abri o tty1, coloquei a linha do repositório no sources.list em comentários e tentei alguns comandos:

lsb_release -a me dá a versão 13.10 e uname -a preciso.

sudo apt-get install -f , sudo dpkg --configure -a e sudo dpkg-reconfigure -phigh -a foram executados sem nenhum problema, mas não resolveram nada.

Eu também tentei sudo apt-get dist-upgrade e sudo do-release-upgrade , mas não havia nada para atualizar ou nenhuma nova versão encontrada.

Como posso voltar a um sistema estável com upgrade preciso ou completo para fiel? Muito obrigado.

Logs solicitados:

Estado atual dos pacotes Xorg / Linux:

por blueberryme 14.06.2014 / 10:05

2 respostas

1

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 o preciso e o picante.

Portanto, se você tiver o mesmo problema, sugiro-lhe o que fiz: não o incomode com isso e simplesmente faça uma reinstalação limpa de seu sistema atualizando para fiel:

  • Grave a iso da distribuição que você deseja em um CD (escolhi o desktop do Ubuntu 14.04 LTS).
  • Não se esqueça de fazer um backup de seus dados e dos pacotes instalados com sudo dpkg --get-selections > packages_list caso algo dê errado.
  • Inicialize a partir do seu LiveCD e escolha Upgrade from precise to saucy (tente manter todos os seus dados, pacotes, etc.)
  • Após a atualização, verifique a lista de seus pacotes instalados anteriores e instale manualmente os que você deseja.
  • No trusty você não tem as 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: link
por blueberryme 22.06.2014 / 18:50
0
  • No primeiro comando de atualização, o número de pacotes marcados a serem substituídos era:

    $ 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 & preparado; pacotes descompactados:

    $ grep "Preparing to replace " term.txt | wc -l
    1177
    
    $ grep "Unpacking replacement " term.txt | wc -l
    1177
    

    1171 upgrade + 5 tentativas fracassadas (xserver-common) + 1 reinstalar (xserver-common-lts-raring), então todos os pacotes passam este passo

    (Compare com history.log )

  • Pacotes Numbe passam passo 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 upgrade + 5 tentativas com falha.

    $ 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):
    

    Isso significa que a operação de atualização quase completou o único pacote restante é xserver-common

xserver-common-lts-raring description:

  

Pacote transitório para xserver-common
  Isso é usado para atualizar.

Sugiro 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.

    
por user.dz 14.06.2014 / 21:06