Não foi possível calcular a atualização, o que aconteceu?

67

Estou executando sudo update-manager -de inicio o processo de atualização. Eu seleciono a opção de atualização e, quando o gerente entra Setting new software channels, gera um erro.

Não foi possível calcular a atualização

Ocorreu um problema não resolvido ao calcular a atualização.

 Isso pode ser causado por:
 * Atualizando para uma versão de pré-lançamento do Ubuntu
 * Executando a versão atual de pré-lançamento do Ubuntu
 * Pacotes de software não oficiais não fornecidos pelo Ubuntu

Se nada disso se aplicar, por favor relate este bug usando o comando 'ubuntu-bug ubuntu-release-upgradeer-core' em um terminal.

Desabilitei todos os pacotes não oficiais e de terceiros, não estou executando uma versão de pré-lançamento desde que estou na 13.04 e estou tentando atualizar para o beta 2 que não é um pré-lançamento. Antes de preencher um relatório de erro, já que está acontecendo nos dois sistemas, gostaria de descobrir se mais alguém tem os mesmos problemas.

EDIT : saída adicionada para comentar.

$ sudo dpkg -l | grep -w "rc"`
rc google-chrome-beta 31.0.1650.16-1 amd64 The web browser from Google
ii sysv-rc 2.88dsf-13.10ubuntu15 all System-V-like runlevel change mechanism

$ cat /etc/apt/sources.list

deb http://dk.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates main restricted

deb http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring universe
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates universe

deb http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://dk.archive.ubuntu.com/ubuntu/ raring-updates multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main
deb http://dk.archive.ubuntu.com/ubuntu/ raring-proposed multiverse universe restricted main

$ lsb_release -c
Codename:   raring

$ sudo apt-get -y install aptitude && \
      sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && \
      sudo aptitude update && \
      aptitude search '?narrow(?installed, !?archive(raring))'`

i   dropbox                       - cloud synchronization engine - CLI and Nautilus extension                      
i   google-chrome-stable          - The web browser from Google                                                    
i   google-talkplugin             - Google Talk Plugin                                                             
i   libdrm-intel1                 - Userspace interface to intel-specific kernel DRM services -- runtime           
i   libdrm-nouveau2               - Userspace interface to nouveau-specific kernel DRM services -- runtime         
i   libdrm-radeon1                - Userspace interface to radeon-specific kernel DRM services -- runtime          
i   libdrm2                       - Userspace interface to kernel DRM services -- runtime                          
i   libegl1-mesa                  - free implementation of the EGL API -- runtime                                  
i   libegl1-mesa-drivers          - free implementation of the EGL API -- hardware drivers                         
i   libgbm1                       - generic buffer management API -- runtime                                       
i   libgl1-mesa-dri               - free implementation of the OpenGL API -- DRI modules                           
i   libgl1-mesa-glx               - free implementation of the OpenGL API -- GLX runtime                           
i   libglapi-mesa                 - free implementation of the GL API -- shared library                            
i A libgles2-mesa                 - free implementation of the OpenGL|ES 2.x API -- runtime                        
i   libllvm3.3                    - Low-Level Virtual Machine (LLVM), runtime library                              
i   libopenvg1-mesa               - free implementation of the OpenVG API -- runtime                               
i   libxatracker1                 - X acceleration library -- runtime                                              
i   nodejs                        - Node.js event-based server-side javascript engine                              
id  nvidia-persistenced           - Load the NVIDIA kernel driver and create device files                          
id  nvidia-settings-331           - Tool for configuring the NVIDIA graphics driver                                
i   simplescreenrecorder          - A feature-rich screen recorder that supports X11 and OpenGL.                   
i A simplescreenrecorder-lib      - A feature-rich screen recorder that supports X11 and OpenGL.                   
i   sublime-text                  - Sublime Text is a sophisticated text editor for code, markup and prose         
i   vokoscreen                    - easy to use screencast creator                                                 
i   xserver-common                - common files used by various X servers                                         
i   xserver-xorg-core             - Xorg X server - core server                                                    
i   xserver-xorg-input-synaptics  - Synaptics TouchPad driver for X.Org server                                     
i   xserver-xorg-video-ati        - X.Org X server -- AMD/ATI display driver wrapper                               
i   xserver-xorg-video-cirrus     - X.Org X server -- Cirrus display driver                                        
i   xserver-xorg-video-intel      - X.Org X server -- Intel i8xx, i9xx display driver                              
i   xserver-xorg-video-mach64     - X.Org X server -- ATI Mach64 display driver                                    
i   xserver-xorg-video-nouveau    - X.Org X server -- Nouveau display driver                                       
i   xserver-xorg-video-r128       - X.Org X server -- ATI r128 display driver                                      
i   xserver-xorg-video-radeon     - X.Org X server -- AMD/ATI Radeon display driver                                
i   xserver-xorg-video-vmware     - X.Org X server -- VMware display driver        
topless
fonte
Parece que está sendo causado por drivers de vídeo apropriados.
Top10
Execute este comando e poste a saída na sua resposta após a edição:sudo dpkg -l | grep -w "rc"
Saurav Kumar
@ Braiam Eu adicionei a saída que você solicitou, o apt-get check é a Construção de árvore de dependência e a leitura das informações do estado ... Concluído, e o dpkg não fornece uma saída.
Top
Você pode fazer o seguinte: sudo apt-get -y install aptitude && sudo rename 's/\.list$/.list.disable/' /etc/apt/sources.list.d/*.list && sudo aptitude update && aptitude search '?narrow(?installed, !?archive(raring))'e colar os resultados? O primeiro comando instalará o aptitude, o segundo desabilitará todos os PPAs, o terceiro atualizará sua lista e o quarto listará todo o pacote que não vem do repositório.
Braiam 28/10

Respostas:

47

O que funcionou para mim foi remover todos os pacotes quebrados, pois estavam impedindo a atualização.

Primeiro descubra quais pacotes estão quebrados:

grep Broken /var/log/dist-upgrade/apt.log

Em seguida, remova-os:

sudo apt-get remove <packages to remove>

Alguns podem ser reinstalados durante a atualização; outros, talvez você precise reinstalar a si mesmo.

DaShaun
fonte
3
Parece que tenho uma grande lista de xserver-xorg-video- * pacakges que estão quebrados. Não tenho muita certeza, mas sinto que, se começar a removê-los, meu sistema irá quebrar. Você conseguiu removê-los com sucesso? Que tipo de pacotes estava causando problemas?
Top10
2
Eu tive que remover o mesmo. As versões "boas" voltaram quando a atualização foi concluída. Minha atualização foi um sucesso.
DaShaun
11
Estou tendo os mesmos problemas com os pacotes xserver-xorg-video- *. Como você os removeu? sudo apt-get remove xserver-xorg-video-*? Eu tenho uma pergunta aqui com mais detalhes.
Modulitos
3
Isso é exatamente o que eu fiz 'sudo apt-get remove xserver-xorg-video- *'
DaShaun
8
grep Broken grep Broken /var/log/dist-upgrade/apt.logme dá mais de 700 linhas. Definitivamente não pode removê-los todos.
pasha.zhukov
29

Depois que o sistema falhar na atualização, verifique o arquivo /var/log/dist-upgrade/main.log

Eu encontrei a linha:

2013-10-17 15:00:30,543 ERROR Dist-upgrade failed: 'The package 'xubuntu-desktop' is marked for removal but it is in the removal blacklist.'

Eu removi manualmente o xubuntu-desktop. A atualização continuou sem problemas.

Jake
fonte
2
Existe alguma maneira de manter este pacote e ainda atualizar? Eu tenho postgresql-9.2e não quero removê-lo.
Abdulsattar Mohammed
11
você pode simplesmente reinstalá-lo após a conclusão da atualização.
ImaginaryRobots
Após remover o único ERRO presente, recebi um segundo erro diferente ao executar do-release-upgradenovamente, então tive que remover manualmente esse também. Talvez você precise fazer isso várias vezes se tiver azar o suficiente. Também é possível que um dos outros métodos também os tenha destacado, como em espera ou quebrado, mas eu não os experimentei.
norte-Bradley
Postgres parecia ser a coisa que estava me segurando. Obrigado por apontar isso para @AbdulsattarMohammed!
jocull
5

Problema semelhante aqui. As últimas linhas do arquivo "main.log" indicadas na postagem anterior foram:

2013-10-17 23:44:38,233 DEBUG blacklist expr 'unity$' matches 'unity'
2013-10-17 23:44:38,233 DEBUG The package 'unity' is marked for removal but it's in the removal blacklist
2013-10-17 23:44:43,585 ERROR Dist-upgrade failed: 'The package 'unity' is marked for removal but it is in the removal blacklist.'
2013-10-17 23:44:43,586 DEBUG abort called
2013-10-17 23:44:43,592 DEBUG openCache()
2013-10-17 23:44:43,592 DEBUG failed to SystemUnLock() (E:Not locked) 
2013-10-17 23:44:46,786 DEBUG /openCache(), new cache size 41453
2013-10-17 23:44:46,786 DEBUG enabling apt cron job

A unidade e a atualização desinstaladas manualmente agora prosseguem. Não tenho certeza do que causa esse problema em primeiro lugar e se essa é realmente uma boa "solução", mas acho que vou descobrir depois que a atualização for concluída?!?

Maarten Jacobs
fonte
4

Se você estiver usando os drivers de vídeo AMD / ATI fglrx proprietários, a remoção dos pacotes fglrx e do driver de vídeo xorg provavelmente o corrigirá:

sudo apt-get remove fglrx fglrx-amdcccle-updates
sudo apt-get remove xserver-xorg-video-ati:amd64

No meu caso, eu tinha os drivers fglrx instalados a partir do PPA xorg-edgers e a remoção desses pacotes esclareceu minha atualização. Quando a atualização estiver concluída, você poderá executar o processo de configuração dos drivers proprietários novamente.

Robôs Imaginários
fonte
Foi isso que funcionou para mim!
Nick Grealy
fglrx-coreainda estava no meu sistema depois de fazer isso. Outros também podem precisar removê-lo.
Michael Hoffmann
4

No meu caso, o problema foi causado por um pacote que estava no estado de espera . Colocá-lo novamente no estado de instalação resolveu o problema.


Uma maneira possível de colocar ou remover um pacote no estado de espera está usando dpkg. Primeiro, você obtém o estado atual de todos os pacotes e o coloca em um arquivo:

dpkg --get-selections > myselection

Em seguida, edite o arquivo e substitua installpor hold, ou vice-versa. Por fim, você define a nova seleção:

sudo dpkg --set-selections < myselection
sudo apt-get update
sudo apt-get upgrade

Outras maneiras são descritas em Como impedir que um pacote seja atualizado?

Charles Brunet
fonte
11
por que você não nos diz como fez isso? Esta não é uma resposta completa, tente descrever suas etapas. Como você encontrou o pacote e as ações que tomou.
Top22
11
Como você descobre quais pacotes estão no estado de espera?
Dennis
2

Aparentemente, existe uma maneira fácil, basta adicionar /raringao nome de cada pacote, assim:

sudo apt-get install dropbox/raring google-chrome-stable/raring google-talkplugin/raring libdrm-intel1/raring libdrm-nouveau2/raring libdrm-radeon1/raring libdrm2/raring libegl1-mesa/raring libegl1-mesa-drivers/raring libgbm1/raring libgl1-mesa-dri/raring libgl1-mesa-glx/raring libglapi-mesa/raring libllvm3.3/raring libopenvg1-mesa/raring libxatracker1/raring nodejsnvidia-persistencednvidia-settings-331/raring simplescreenrecorder/raring sublime-text/raring vokoscreen/raring xserver-common/raring xserver-xorg-core/raring xserver-xorg-input-synaptics/raring xserver-xorg-video-ati/raring xserver-xorg-video-cirrus/raring xserver-xorg-video-intel/raring xserver-xorg-video-mach64/raring xserver-xorg-video-nouveau/raring xserver-xorg-video-r128/raring xserver-xorg-video-radeon/raring xserver-xorg-video-vmware/raring

Se não funcionar, tente o método abaixo.


Isso era esperado, você tem vários pacotes que não são dos repositórios do Ubuntu que são críticos para a instalação. Você deve fazer o downgrade deles, um por um (não encontrei uma maneira eficiente de fazer isso) e tentar a atualização. Vou fazer um como exemplo:

$ apt-cache policy libdrm2
libdrm2:
  Installed: 2.4.43-0ubuntu1.1
  Candidate: 2.4.43-0ubuntu1.1
  Version table:
 *** 2.4.43-0ubuntu1.1 0
        100 /var/lib/dpkg/status
     2.4.43-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages

No seu caso, algo assim deve aparecer. Você deve tomar nota da versão que tem uma url, neste caso, 2.4.43-0ubuntu1que tem http://archive.ubuntu.com/ubuntu/, salvar o par para mais tarde em um arquivo de texto usando o formato <package>=<version>.

Se você vir algo como:

fluxgui:
  Installed: 1.1.8
  Candidate: 1.1.8
  Version table:
 *** 1.1.8 0
        100 /var/lib/dpkg/status

observe que não possui um URL , esse pacote pode ser removido:

sudo apt-get remove fluxgui

Em seguida, você termina sua lista deve se parecer com:

libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1 libdrm2 = 2.4.43-0ubuntu1

(novamente e exemplo, mas você pode ter uma ideia)

Depois de concluir sua lista, digite sudo apt-get -f installe cole sua lista completa, para que ela se pareça com:

sudo apt-get -f install libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1 libdrm2=2.4.43-0ubuntu1

Se você quiser fazê-lo um pouco mais rápido, poderá usar apt-cache policy libdrm2 libgbm1com vários nomes de pacotes.

Braiam
fonte
bem, a primeira abordagem não resolveu o problema, hoje terei algum tempo para seguir as etapas que você sugere. Seria bom fornecer o comando para reverter as primeiras alterações, já que agora ele não pode realmente obter a atualização.
Top10
@ topless se o primeiro comando falhar, significa que nada foi feito. Se apt-get updatenão funcionar, significa outra coisa.
Braiam
em apt-get updateEu recebo esse tipo de erroN: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
topless
Isso é uma informação / aviso, pode ser ignorado e é esperado, pois não queremos PPA's no caminho.
Braiam
Vou incluir "uma maneira eficiente" de remover pacotes "um por um" na minha resposta abaixo. É apenas uma coleção de todas as dicas que recebi de todo o lugar.
nyxee
1

Eu segui várias das respostas acima, tentando fazer a atualização funcionar, nenhuma delas envolvendo a exclusão de pacotes quebrados funcionados. Eu tinha 144 pacotes quebrados, o que parecia completamente impraticável. Eu os apaguei um de cada vez, tentando a atualização após cada um. Após excluir 3 (perl-base, gnuplot, gnuplot-11), escolhido essencialmente aleatoriamente, a atualização foi bem-sucedida. (14.04 a 16.04).

rdl
fonte
0

Eu tive o mesmo problema, mas foi facilmente superado executando o seguinte no terminal:

sudo apt-get remove
sudo apt-get autoremove
seyDoggy
fonte
3
sudo apt-get removenão faz nada.
guntbert
Ahh, mas lista os pacotes que podem ser removidos com a remoção automática. :) há loucura no meu método.
seyDoggy
11
O mesmo acontece sudo apt-get autoremove.
guntbert
+1 - Eu tive que correr #sudo apt-get autoremove
Nick Grealy
-1

Eu já respondi isso há algum tempo, se você tivesse feito uma pesquisa simples aqui antes de postar a pergunta.

sudo mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install -f; sudo aptitude upgrade -y; sudo aptitude dist-upgrade -y; sudo mv /etc/apt/sources.list.d.bak /etc/apt/sources.list.d; sudo sed -i 's/raring/saucy/g' /etc/apt/sources.list.d/*; sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get dist-upgrade -y; sudo apt-get install ubuntu-desktop -y

Feito, resolve todos os problemas

mmstick
fonte
11
Por favor, não jogue apenas esse tipo de resposta. Esse procedimento é potencialmente perigoso, feito sem cuidados.
Braiam
Na verdade não, não é. Não é nada perigoso. O fato de você achar que é perigoso significa que não sabe muito sobre isso. Eu já o executei muitas vezes no passado e com muitas pessoas. Se você realmente leu o comando inteiro, pode ver que eu expliquei todos os problemas possíveis. Tudo o que o usuário precisa fazer é apenas observar a saída do comando. O Ubuntu 13.10 tem muitos problemas com a atualização, mas isso corrige tudo de maneira organizada e conveniente em um único comando. Aconselho que você procure na documentação de como 'do-release-upgrade' funciona, porque é exatamente isso que esse comando faz.
mmstick
11
@mmstick Você pode elaborar um pouco mais sobre o seu comando longo e os problemas que ele resolve, contanto que o problema real e como ele o lide. Vejo que você está chamando várias vezes apt-get upgradee o restante dos comandos, então talvez você possa dividi-lo linha por linha e explicar seu processo e por que está funcionando. Não tenho o luxo de experimentar comandos de alto risco e irreversíveis. Obrigado pelo esforço embora. Estamos todos aqui para aprender ..
topless
@mmstick, estou procurando sua resposta, você mencionou há algum tempo e parece que está atrás da minha pergunta, para que você possa ter parecido um pouco melhor antes de responder de maneira rude a mim e a Braiam.
Top28
2
@mmstick não seja preguiçoso edite sua resposta, para estar completo para referência futura. É bom que você contribuiu cedo, mas o problema que eu enfrentei pela primeira vez com a atualização 13.10.
Top