Atualização de 14.04.5 LTS de 64 bits para 16.04.2 e vários problemas

2

Eu decidi atualizar minha distribuição do Ubuntu de 14.04.5 LTS de 64 bits para 16.04.5 LTS de 64 bits e fiz isso no terminal com o seguinte comando sudo do-release-upgrade e acabei sem GUI, APT não funcional e o erro falhou ao iniciar o carregamento do módulo do kernel apenas no início . De alguma forma eu consegui fazer o APT funcional executando o comandos :

  1. sudo apt-get update
  2. sudo dkpg --configure -a
  3. sudo apt-get dist-upgrade
  4. sudo apt-get -f install
  5. apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

Não me lembro particularmente de quantas vezes executei esses comandos e depois disso o APT pareceu estar corrigido. O último comando vem de este link e não consegui encontrar o arquivo específico proposto lá, então baixei e instalei uma versão posterior dessa biblioteca via dpkg . Depois de tudo isso, eu ainda tenho muitos pacotes quebrados, nenhuma interface gráfica e os quatro primeiros comandos acima parecem não corrigir nenhum problema. Felizmente, esse é um sistema de inicialização dupla e o GRUB funciona bem para que eu possa usar o Windows. No Windows eu gravei um CD com imagem 16.04 pensando que poderia ajudar de alguma forma. Também observando os PPAs e fontes de terceiros, vejo todos eles comentados e uma string é adicionada para tornar óbvio que o procedimento de atualização os comentou automaticamente.

É possível restaurar a GUI e corrigir as dependências sem muita complicação? Como devo proceder ou devo apenas limpar a parte do disco rígido contendo arquivos do Ubuntu (casa é montada em uma partição separada) e prosseguir com uma instalação limpa? Eu tenho muitos aplicativos e acho que a maioria deles fará uma transição relativamente suave para 16.04 e eu não preferiria instalar todos eles um por um.

EDITAR: Consegui remediar a falha ao iniciar o carregamento do módulo do kernel comentando a linha que começa com rtc no arquivo /etc/modules , então um problema foi resolvido. Embora a interface de login gráfica e a área de trabalho Unity não funcionem, posso iniciar o servidor X e iniciar o Firefox, editores de texto, emulador de terminal etc .; no entanto, se eu minimizá-los, não consigo alcançá-los novamente, pois os atalhos de teclado também não funcionam. O problema de dependência ainda está lá e estou pensando em instalar todas as dependências com o dpkg manualmente, mas o apt ou dpkg não permite a remoção de alguns pacotes (precisa da nova versão para novos lançamentos de alguns pacotes) o que dificulta minha capacidade.

EDIT 2:

$ sudo apt-get install -f Reading package lists... Done Building dependency tree        Reading state information... Done Correcting dependencies... failed. The following packages have unmet dependencies:  account-plugin-yahoo : Depends: telepathy-haze but it is not installed  empathy : Depends: libcheese-gtk23 (>= 3.4.0) but it is not installable
           Depends: libcogl15 (>= 1.15.8) but it is not installable
           Recommends: telepathy-haze but it is not installed
           Recommends: gnome-contacts but it is not installed
           Recommends: nautilus-sendto-empathy but it is not installable  gnome-system-monitor : Depends: libglibmm-2.4-1c2a (>=
2.36.2) but it is not installable
                        Depends: libgtkmm-3.0-1 (>= 3.8.1) but it is not installable
                        Depends: libsigc++-2.0-0c2a (>= 2.0.2) but it is not installable  gstreamer1.0-clutter : Depends: libcogl15 (>=
1.15.8) but it is not installable  libbaloofiles4 : Depends: libxapian22 but it is not installable  libbalooxapian4 : Depends: libxapian22 but it is not installable  libgl1-mesa-dev : Depends: libgl1-mesa-glx (= 12.0.6-0ubuntu0.16.04.1) but 11.2.0-1ubuntu2 is installed  libgl1-mesa-glx : Depends: libglapi-mesa (=
11.2.0-1ubuntu2) but 10.1.3-0ubuntu0.6 is installed
                   Breaks: libgl1-mesa-glx:i386 (!= 11.2.0-1ubuntu2) but 10.1.3-0ubuntu0.6 is installed  libgl1-mesa-glx:i386 : Breaks: libgl1-mesa-glx (!= 10.1.3-0ubuntu0.6) but 11.2.0-1ubuntu2 is installed  libgnomevfs2-dev : Depends: libxml2-dev but it is not installed  libnux-4.0-0 : Depends: libsigc++-2.0-0c2a (>= 2.0.2) but it is not installable  libqapt2 : Depends: libxapian22 but it is not installable  libstdc++6 : Depends: gcc-5-base (=
5.4.0-6ubuntu1~16.04.4) but 5.4.1-2ubuntu1~14.04 is installed  libstdc++6:i386 : Depends: gcc-5-base:i386 (= 5.4.0-6ubuntu1~16.04.4) but 5.4.1-2ubuntu1~14.04 is installed  ppa-purge : Depends: aptitude (>= 0.6.6-1ubuntu1.2)  synaptic : Depends: libxapian22 but it is not installable  tasksel : Depends: aptitude (>= 0.2.15-1)  vim-gtk : Depends: libperl5.18 (>= 5.18.2) but it is not installable  vlc-nox : Depends: libgnutls28 (>= 3.2.10-0) but it is not installable
           Recommends: libdvdcss2  zeitgeist-core : Depends: libxapian22 but it is not installable E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. E: Unable to correct dependencies
    
por Vesnog 12.02.2017 / 22:35

1 resposta

1

Ok, consegui resolver o problema de dependência investigando e forçando a remoção de pacotes problemáticos com comandos como sudo dpkg -r --force-all gcc-5-base . Depois disso eu corri sudo apt-get -f install seguido por uma atualização de atualização e o gerenciador de pacotes agora parece estar bem. Meu próximo passo foi instalar o pacote ubuntu-desktop que me concedeu a barra lateral da unidade, alguns atalhos de teclado e um desktop de trabalho com cantos quentes. No entanto, o gerenciador de exibição não parece assumir automaticamente a inicialização e eu instalei lightdm novamente, mas durante o login eu ainda vejo algumas mensagens de status de verificações de disco e vejo um wallpaper com o Ubuntu 14.04 escrito nele. Quando eu digito minha senha e espero por muito tempo, nada acontece e a GUI não carrega. Eu tenho que mudar manualmente para um dos comandos tty s depois executado startx seguido pelo comando unity em outro terminal pseudo que é contraproducente e irritante. Como posso contornar isso e fazer o sistema inicializar normalmente? Ah, a propósito, eu não tenho a barra de status do sistema e os ícones nele.

As dependências do pacote TLDR parecem estar resolvidas; mas a GUI, o gerenciador de exibição e o gerenciador de janelas não parecem estar funcionando corretamente. A barra de status está faltando e eu tenho que acessar manualmente a GUI.

    
por Vesnog 13.02.2017 / 01:33