Impossibile calcolare l'aggiornamento, cosa è successo?

62

Sto eseguendo sudo update-manager -d e avvia il processo di aggiornamento. Seleziono l'opzione di aggiornamento e quando il gestore inserisce Setting new software channels genera un errore.

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade.

 This can be caused by:
 * Upgrading to a pre-release version of Ubuntu
 * Running the current pre-release version of Ubuntu
 * Unofficial software packages not provided by Ubuntu

If none of this applies, then please report this bug using the command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal.

Ho disattivato tutti i pacchetti non ufficiali e di terze parti, non ho una versione pre-release da quando sono alle 13.04 e sto cercando di aggiornare la versione beta 2 che non è una pre-release. Prima di riempire un bug report, dal momento che sta accadendo a entrambi i miei sistemi mi piacerebbe capire se qualcun altro ha avuto gli stessi problemi.

EDIT : ha aggiunto l'output per il commento.

$ 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        
    
posta topless 17.10.2013 - 17:08

9 risposte

45

Ciò che ha funzionato per me era la rimozione di eventuali pacchetti danneggiati, poiché impedivano l'aggiornamento.

Per prima cosa scopri quali pacchetti sono falliti:

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

Quindi rimuovili:

sudo apt-get remove <packages to remove>

Alcuni potrebbero essere reinstallati durante l'aggiornamento, altri potrebbero dover essere reinstallati.

    
risposta data DaShaun 17.10.2013 - 21:12
28

Dopo che il tuo sistema non è riuscito ad aggiornare, controlla il file /var/log/dist-upgrade/main.log

Ho trovato la linea:

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

Ho rimosso manualmente xubuntu-desktop. L'aggiornamento è poi proseguito senza problemi.

    
risposta data Jake 17.10.2013 - 21:06
5

Problema simile qui. Le ultime poche righe nel file "main.log" indicato nel post precedente erano:

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

Unità deinstallata manualmente e upgrade ora procede. Non sei sicuro di quale sia la causa di questo problema in primo luogo e se questa sia davvero una buona "soluzione", ma suppongo che lo scoprirò dopo aver completato l'aggiornamento?!?

    
risposta data Maarten Jacobs 18.10.2013 - 05:54
4

Nel mio caso, il problema era causato da un pacchetto che si trovava nello stato attesa . Riportarlo allo stato install ha risolto il problema.

Un modo possibile per mettere o rimuovere un pacchetto nello stato tieni premuto sta utilizzando dpkg . Innanzitutto, ottieni lo stato corrente di tutti i pacchetti e inseriscilo in un file:

dpkg --get-selections > myselection

Quindi, modifica il file e sostituisci install di hold o viceversa. Infine, imposti la nuova selezione:

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

Altri modi sono descritti in Come mantenere un pacchetto indietro dall'aggiornamento?

    
risposta data Charles Brunet 21.10.2013 - 18:06
3

Se utilizzi i driver video proprietari di FDX / ATI, rimuovere i pacchetti fglrx e il driver video xorg probabilmente lo risolverà:

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

Nel mio caso, ho avuto i driver fglrx installati dal PPA di xorg-edgers e rimuovere questi pacchetti ha chiarito il mio aggiornamento. Una volta completato l'aggiornamento, puoi eseguire nuovamente la procedura di configurazione dei driver proprietari.

    
risposta data ImaginaryRobots 25.10.2013 - 19:00
2

Apparentemente c'è un modo semplice, basta aggiungere /raring a ciascun nome di pacchetto, in questo modo:

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 non funziona, prova il metodo seguente.

Ci si aspettava che tu avessi diversi pacchetti che non provengono dai repository di Ubuntu che sono critici per l'installazione. Dovresti eseguirne il downgrade uno alla volta (non ho trovato un modo efficiente per farlo) e poi provare l'aggiornamento. Ne farò uno come esempio:

$ 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

Nel tuo caso, dovrebbe apparire qualcosa del genere. Prendi nota della versione che contiene un URL, in questo caso 2.4.43-0ubuntu1 che ha http://archive.ubuntu.com/ubuntu/ , salva la coppia per più tardi in un file di testo utilizzando il formato <package>=<version> .

Se vedi qualcosa del tipo:

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

avviso che non ha un URL , quindi quel pacchetto può essere rimosso:

sudo apt-get remove fluxgui

Quindi hai finito la tua lista dovrebbe essere simile a:

  

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

(di nuovo ed esempio, ma potresti avere un'idea)

Una volta completato l'elenco, digita sudo apt-get -f install e incolla l'elenco completo, quindi dovrebbe essere:

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 vuoi farlo un po 'più velocemente, puoi usare apt-cache policy libdrm2 libgbm1 con diversi nomi di pacchetti.

    
risposta data Braiam 28.10.2013 - 17:38
1

Ho seguito molte delle risposte sopra, cercando di far funzionare l'aggiornamento, nessuno di quelli che non riguardavano l'eliminazione dei pacchetti Rotti funzionava. Avevo 144 pacchetti rotti, che sembravano completamente privi di senso pratico. Li ho eliminati uno alla volta, tentando l'aggiornamento dopo ognuno di essi. Dopo aver eliminato 3 (perl-base, gnuplot, gnuplot-11), scelto essenzialmente a caso, l'aggiornamento è riuscito. (14.04-16.04).

    
risposta data rdl 17.01.2017 - 18:16
0

Ho avuto lo stesso problema ma sono stato facilmente superato eseguendo quanto segue nel terminale:

sudo apt-get remove
sudo apt-get autoremove
    
risposta data seyDoggy 19.10.2013 - 16:58
-1

Ho già risposto a questo punto se avessi fatto una semplice ricerca qui prima di pubblicare la domanda.

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

Fatto, risolve tutti i problemi

    
risposta data mmstick 28.10.2013 - 07:22

Leggi altre domande sui tag