Atualizado para o 18.04 e agora tem muitos pacotes quebrados e dependências não atendidas

4

Cometi um erro terrível e atualizei para o 18.04 sem fazer um backup em uma partição diferente fazendo:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt-get autoremove
sudo apt install update-manager-core
sudo do-release-upgrade -d

Em seguida, atualizei e atualizei comandos após uma reinicialização. Agora existem muitos problemas com dependências não atendidas e pacotes quebrados que os comandos sudo apt-get -f install não podem corrigir. UPDATE A primeira parte da saída do log de erros sudo apt install -f é:

    Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... failed.
The following packages have unmet dependencies:
 gnome-calendar : Depends: gsettings-desktop-schemas (>= 3.21.2) but 3.18.1-1ubuntu1 is installed
 gnome-session : Depends: gnome-shell (>= 3.25.91-0ubuntu4~) but it is not installed
                 Depends: gnome-session-bin (>= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: gnome-session-common (= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: xwayland but it is not installed
                 Recommends: fonts-cantarell but it is not installed
                 Recommends: adwaita-icon-theme-full
                 Recommends: gnome-themes-extra but it is not installed
 gnome-settings-daemon : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
                         Depends: gsettings-desktop-schemas (>= 3.20) but 3.18.1-1ubuntu1 is installed
 hplip : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 libc-dev-bin : Depends: libc6 (< 2.24) but 2.27-3ubuntu1 is installed
 libc6-dbg : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libc6-dev : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libgmime-3.0-0 : Depends: libgpgme11 (>= 1.7.0) but 1.6.0-1 is installed
 libreoffice-avmedia-backend-gstreamer : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-base-core : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-calc : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
 libreoffice-core : Depends: libgpgmepp6 (>= 1.10.0) but it is not installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
                    Depends: libpoppler73 (>= 0.62.0) but it is not installed
                    Depends: libxmlsec1 (>= 1.2.25) but it is not installed
                    Depends: libxmlsec1-nss (>= 1.2.25) but it is not installed
 libreoffice-gnome : Depends: libreoffice-gtk3 but it is not installed
 libreoffice-gtk : Depends: libreoffice-gtk2 but it is not installed
 libreoffice-math : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-writer : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                      Depends: libabw-0.1-1 but it is not installed
                      Depends: libepubgen-0.1-1 (>= 0.1.0) but it is not installed
 libtotem0 : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
 libwayland-egl1-mesa : Depends: libegl1 but it is not installed
 libwebkitgtk-1.0-0 : Depends: libjavascriptcoregtk-1.0-0 (= 2.4.11-0ubuntu0.1) but 2.4.11-3ubuntu3 is installed
                      Depends: libwebkitgtk-1.0-common (>= 2.4.11) but it is not installable
 nautilus : Depends: libgnome-desktop-3-17 (>= 3.18.1) but it is not installed
 python3-brlapi : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-cffi-backend : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-crypto : Depends: python3 (< 3.6) but 3.6.5-3 is installed

e

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.  

Tentar corrigir pacotes quebrados no Synaptic produz esta mensagem de erro:

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.     

Parece que não há nada de errado com o arquivo sources.list, e parece ter sido atualizado quando experimentei a instalação. Eu mal sei o que estou fazendo e estou feliz em fornecer mais detalhes sobre mensagens de erro. Se existe uma maneira de ativar a rolagem para cima no xterm, que é o que eu estou usando agora, pois o terminal do Gnome não pode ser aberto.

Gostaria de remover todos os 47 pacotes quebrados e pacotes, reinstalá-los corretamente ou não instalá-los agora se for uma opção (por exemplo, para o LibreOffice, que não é uma necessidade atual) e poder para usar o terminal Gnome.

Estou procurando etapas iniciais para solucionar todos esses problemas. Existe um guia sobre como começar? Um post óbvio que perdi nas minhas pesquisas por respostas? Acho que este post está indo na direção certa, mas é um pouco acima da minha cabeça. Qualquer ajuda é muito apreciada. Eu estou querendo saber se seria realmente mais fácil começar a partir de uma nova instalação 16.04.

    
por k.mat27 04.05.2018 / 22:06

6 respostas

2

Eu tive exatamente o mesmo problema. Tive que editar /var/lib/dpkg/status e limpar toda a linha Depends: dos pacotes que estavam se queixando.
Não sei quais outros problemas podem causar, mas foi a única coisa que conseguiu apt-get install -f funcionando novamente.

    
por dmattp 05.05.2018 / 18:01
4

Aqui estão algumas coisas para tentar.

Método um:

Este é o mais fácil de experimentar. Em vez de usar o sudo apt-get instala PACKAGENAME, onde PACKAGENAME é o pacote que você está tentando instalar com o sistema apt, use o sudo apt-get install -f. O parâmetro -f tentará corrigir um sistema que tenha dependências interrompidas. Depois disso, você poderá instalar o pacote em questão.

Abra um terminal e digite:

sudo apt-get install -f

e pressione ENTER.

Agora digite:

sudo dpkg --configure -a

e pressione ENTER.

Agora mais uma vez:

sudo apt-get install -f

Método dois:

Aptitude é uma alternativa do apt-get que você pode usar como gerenciador de pacotes de nível superior. Você pode usá-lo para tentar instalar seu pacote com ele, em vez do apt-get, mas primeiro você precisa instalar o aptitude.

Abra um terminal e digite:

sudo apt-get install aptitude

e pressione ENTER.

Agora digite:

sudo aptitude install PACKAGENAME

e pressione ENTER.

PACKAGENAME é o pacote que você está instalando. Isto irá tentar instalar o pacote através do aptitude em vez do apt-get, o que deve potencialmente resolver o problema das dependências não satisfeitas.

SE ISSO NÃO FUNCIONAR

O pacote quebrado é provavelmente bloqueado e precisa ser excluído. Para excluir o arquivo bloqueado, abra um Terminal e digite:

sudo rm /var/lib/apt/lists/lock

e pressione ENTER.

O arquivo bloqueado também pode precisar ser excluído no diretório de cache. Para fazer isso, abra um Terminal e digite:

sudo rm /var/cache/apt/archives/lock

Eu fiz o upgrade de 16.04 e estava tendo muitos problemas diferentes. Eu achei muito mais fácil fazer uma nova instalação. Uma instalação nova ou limpa é sempre o caminho a seguir na minha opinião.

Espero que isso ajude,

    
por Dave 05.05.2018 / 00:37
2

Eu quero adicionar a esta discussão dizendo ao usar o Atualizador de Software para fazer o upgrade para o 18.04 e entrar em um problema, a solução é abrir o terminal e digitar:

sudo apt-get autoremove

seguido pelo que inicialmente causou coisas erradas aqui que levam a esta discussão que segue:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt-get autoremove
sudo apt install update-manager-core
sudo do-release-upgrade -d
    
por JWeb777 24.07.2018 / 22:49
1

"Se houver uma forma de ativar a rolagem para cima no xterm" , já que você não pode rolar para cima, pode enviar todas as saídas para um arquivo usando:

sudo apt install -f > output.log

Em seguida, edite output.log e copie as mensagens para sua pergunta. Suas chances de conseguir uma boa resposta melhoram com mais informações.

Na medida em que alguém queira copiar seus dados para uma partição de backup antes de atualizar para 18.04, aqui está o comando emprestado desta resposta: script Bash para clonar o Ubuntu para nova partição para testar atualização 18.04 LTS

rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

Antes de executar o comando, você precisa criar uma partição de backup e montá-la. Após a montagem, defina:

TargetMnt=/mnt/my_backup_partition_name

É claro que um método mais fácil é apenas executar o script vinculado acima. Ele não apenas fornece a seleção interativa da partição de backup, mas também fornece validação e modifica grub para que você possa inicializar na partição de backup, se necessário.

PS: Estou triste em saber dos seus problemas e dos muitos outros problemas que li aqui em Ask Ubuntu desde o lançamento de 18.04. Infelizmente você vê problemas semelhantes a cada nova versão. Espero que algum dia Cônica enfatize a importância de fazer backup e / ou testar em uma partição clone antes de atualizar. Especialmente antes do lançamento do primeiro ponto de 18.04.1 que vem em 26 de julho de 2018.

    
por WinEunuuchs2Unix 06.05.2018 / 00:41
0

Na verdade, tive muitos problemas ao atualizar do Xubuntu 16.04 para o 18.04. Eu tive que remover completamente gstreamer do sistema (não trabalhando com pulseaudio, que se comporta estranhamente), além de muitos outros problemas não relacionados a este post (nvidia, netplan, baloo). Em muitos anos de gerenciamento de desktops e servidores, foi minha migração mais difícil. Portanto, eu não aconselho a fazer o upgrade para 18.04 antes que seja uma distribuição estável.

    
por Antonio J. de Oliveira 19.08.2018 / 17:36
0

se você tem um sistema que você não pode acessar, então vá para tty1 login por cltr + alt + tecla F1, acesse sua conta e tente este %código% se pedir uma solução específica para aplicar Y / n, use outra opção digitando "." para outra solução, então você está listado com outra solução para atualizar completamente o seu sistema. se algum problema ocorrer, me avise

    
por Nikhil Lalwani 25.08.2018 / 04:38