Impossibile calcolare l'aggiornamento, cosa è successo?


67

Sto correndo sudo update-manager -de inizio il processo di aggiornamento. Seleziono l'opzione di aggiornamento e quando entra il gestore Setting new software channelsgenera un errore.

Impossibile calcolare l'aggiornamento

Si è verificato un problema irrisolvibile durante il calcolo dell'aggiornamento.

 Ciò può essere causato da:
 * Aggiornamento a una versione non definitiva di Ubuntu
 * Esecuzione dell'attuale versione preliminare di Ubuntu
 * Pacchetti software non ufficiali non forniti da Ubuntu

Se nulla di tutto ciò si applica, segnala questo errore utilizzando il comando 'ubuntu-bug ubuntu-release-upgrader-core' in un terminale.

Ho disabilitato tutti i pacchetti non ufficiali e di terze parti, non eseguo una versione pre-release da quando sono al 13.04 e sto provando ad aggiornare a beta 2 che non è una pre-release. Prima di compilare una segnalazione di bug, dal momento che sta accadendo ad entrambi i miei sistemi, vorrei capire se qualcun altro ha avuto gli stessi problemi.

EDIT : aggiunto output per 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        

Sembra che sia causato da driver video propri.
topless,

Esegui questo comando e pubblica l'output nella tua risposta dopo la modifica:sudo dpkg -l | grep -w "rc"
Saurav Kumar,

@Braiam Ho aggiunto l'output richiesto, apt-get check è Creazione albero delle dipendenze e Lettura informazioni sullo stato ... Fatto, e dpkg non fornisce un output.
topless,

Potresti fare quanto segue: 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 incollare i risultati? Il primo comando installerà aptitude, il secondo disabiliterà tutti i PPA, il terzo aggiornerà il tuo elenco e il quarto elencherà tutto il pacchetto che non proviene dal repository.
Braiam,

Risposte:


47

Ciò che ha funzionato per me è stato rimuovere eventuali pacchetti rotti, poiché impedivano l'aggiornamento.

Per prima cosa scopri quali pacchetti sono rotti:

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 potrebbe essere necessario reinstallare te stesso.


3
Sembra che io abbia una grande lista di pacakge xserver-xorg-video- * che sono rotti. Non ne sono davvero sicuro, ma sento che se comincio a rimuoverli il mio sistema si romperà. Sei riuscito a rimuoverli con successo? Che tipo di pacchetti ti ha causato problemi?
topless,

2
Ho dovuto rimuovere lo stesso. Le versioni "buone" sono tornate al termine dell'aggiornamento. Il mio aggiornamento è stato un successo.
DaShaun,

1
Sto riscontrando gli stessi problemi con i pacchetti xserver-xorg-video- *. Come li hai rimossi? sudo apt-get remove xserver-xorg-video-*? Ho una domanda qui con maggiori dettagli.
modulitos

3
Questo è esattamente quello che ho fatto 'sudo apt-get remove xserver-xorg-video- *'
DaShaun

8
grep Broken grep Broken /var/log/dist-upgrade/apt.logmi dà oltre 700 righe. Sicuramente non è possibile rimuoverli tutti.
pasha.zhukov

29

Se l'aggiornamento del sistema non riesce, controllare 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 è quindi proseguito senza problemi.


2
Esiste un modo per conservare questo pacchetto e comunque aggiornarlo? Ho postgresql-9.2e non voglio rimuoverlo.
Abdulsattar Mohammed,

1
potresti semplicemente reinstallarlo al termine dell'aggiornamento.
ImaginaryRobots,

Dopo aver rimosso l'unico ERRORE presente, ho ricevuto un 2 ° ERRORE diverso durante l'esecuzione do-release-upgrade, quindi ho dovuto rimuovere anche questo manualmente. Potresti doverlo fare un numero di volte se sei abbastanza sfortunato. È anche possibile che uno degli altri metodi abbia anche evidenziato questi aspetti come " hold" o " rotto", ma non li ho provati.
Bradley settentrionale

Postgres sembrava essere la cosa che mi tratteneva. Grazie per averlo segnalato @AbdulsattarMohammed!
Giovedì

5

Problema simile qui. Le ultime 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

L'unità deinstallata manualmente e l'aggiornamento ora procedono. Non sei sicuro di ciò che causa questo problema in primo luogo e se questa è davvero una buona "soluzione", ma immagino che lo scoprirò dopo che l'aggiornamento è stato completato?!?


4

Se si utilizzano i driver video proprietari fglrx AMD / ATI, la rimozione dei pacchetti fglrx e del driver video xorg probabilmente risolverà il problema:

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

Nel mio caso, avevo i driver fglrx installati dal PPA xorg-edgers e la rimozione di quei pacchetti ha chiarito il mio aggiornamento. Una volta completato l'aggiornamento, è possibile ripetere la procedura di configurazione dei driver proprietari.


Questo è ciò che ha funzionato per me!
Nick Grealy,

fglrx-coreè stato ancora lasciato sul mio sistema dopo aver fatto questo. Altri potrebbero anche aver bisogno di rimuoverlo.
Michael Hoffmann,

4

Nel mio caso, il problema è stato causato da un pacchetto che era in attesa di stato. Riportandolo allo stato di installazione risolto il problema.


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

dpkg --get-selections > myselection

Quindi, si modifica il file e lo si sostituisce installcon 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 trattenere un pacchetto dall'aggiornamento?


1
perché non ci dici come hai fatto? Questa non è una risposta completa, prova a descrivere i tuoi passi. Come hai trovato il pacchetto e le azioni che hai intrapreso.
topless il

1
Come scopri quali pacchetti sono in stato di attesa?
Dennis,

2

Apparentemente c'è un modo semplice, basta aggiungere /raringa ciascun nome del 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ò era previsto, hai diversi pacchetti che non provengono dai repository di Ubuntu che sono fondamentali per l'installazione. Dovresti effettuare il downgrade uno per uno (non ho trovato un modo efficiente per farlo) e quindi 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. Dovresti prendere nota della versione che ha un url, in questo caso 2.4.43-0ubuntu1ha http://archive.ubuntu.com/ubuntu/, salvare la coppia per dopo in un file di testo usando il formato <package>=<version>.

Se vedi qualcosa come:

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

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

sudo apt-get remove fluxgui

Quindi hai finito che la tua lista dovrebbe apparire come:

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

(ancora ed esempio, ma potresti avere un'idea)

Una volta completato l'elenco, digita sudo apt-get -f installe incolla l'elenco completo, quindi dovrebbe apparire come:

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, potresti usarlo apt-cache policy libdrm2 libgbm1con diversi nomi di pacchetti.


beh, il primo approccio non ha risolto il problema, oggi avrò del tempo per passare da uno a uno dei passaggi che suggerisci. Sarebbe bello fornire il comando per ripristinare le prime modifiche poiché ora non può effettivamente apt-get update.
topless il

@topless se il primo comando fallisce, significa che non è stato fatto nulla. Se apt-get updatenon funziona, significa un'altra cosa.
Braiam,

su apt-get updateOttengo questo tipo di erroriN: Ignoring file 'xorg-edgers-ppa-raring.list.disable' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
topless il

Questa è un'informazione / avvertimento, può essere ignorata ed è prevista poiché non vogliamo che siano presenti PPA.
Braiam,

Includerò "un modo efficace" di rimuovere i pacchetti "uno a uno" nella mia risposta di seguito. È solo una raccolta di tutti i suggerimenti che ho ricevuto da ogni parte.
Nyxee,

1

Ho seguito alcune delle risposte sopra, tentando di far funzionare l'aggiornamento, nessuno di quelli che non comportavano l'eliminazione dei pacchetti spezzati funzionava. Avevo 144 pacchi rotti, il che sembrava del tutto impraticabile. Li ho cancellati uno alla volta, tentando l'aggiornamento dopo ognuno. Dopo aver eliminato 3 (perl-base, gnuplot, gnuplot-11), scelto essenzialmente a caso, l'aggiornamento è riuscito. (Dal 14.04 al 16.04).


0

Ho avuto lo stesso problema ma sono stato facilmente superato eseguendo i seguenti nel terminale:

sudo apt-get remove
sudo apt-get autoremove

3
sudo apt-get removenon fa niente.
Guntbert,

Ahh, ma elenca i pacchetti che potrebbero essere rimossi con la rimozione automatica. :) c'è una follia nel mio metodo.
seyDoggy,

1
Lo fa sudo apt-get autoremoveanche.
Guntbert,

+1 - Ho dovuto correresudo apt-get autoremove
Nick Grealy

-1

Ho già risposto a questo tempo se hai 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


1
Per favore, non limitarti a dare questo tipo di risposte. Tale procedura è potenzialmente pericolosa eseguita senza cura.
Braiam,

In realtà no non lo è. Non è affatto pericoloso. Il fatto che pensi che sia pericoloso significa che non ne sai molto. L'ho eseguito molte volte in passato e con molte persone. Se in realtà leggi l'intero comando puoi vedere che ho tenuto conto di tutti i possibili problemi. Tutto ciò che l'utente deve fare è solo guardare l'output del comando. Ubuntu 13.10 ha molti problemi con l'aggiornamento, ma questo risolve tutto in modo ordinato e conveniente in un lungo comando. Ti consiglio di consultare la documentazione di come funziona "do-release-upgrade", perché è esattamente ciò che fa questo comando.
mmstick

1
@mmstick Puoi approfondire un po 'di più il tuo lungo comando e i problemi che risolve, purché il problema reale e come lo affronti. Vedo che stai chiamando più volte apt-get upgradee il resto dei comandi, quindi forse di nuovo puoi dividerlo riga per riga e spiegare il tuo processo e perché funziona. Non ho il lusso di sperimentare comandi irreversibili ad alto rischio. Grazie per lo sforzo però. Siamo tutti qui per imparare ..
topless il

@mmstick, sto cercando la tua risposta, mi hai parlato un po 'di tempo fa e si occupa della mia domanda, quindi avresti potuto sembrare un po' meglio prima di rispondere in modo maleducato a me e Braiam.
topless il

2
@mmstick non essere pigro modifica la tua risposta, per essere completo per riferimento futuro. È positivo che tu abbia contribuito presto ma il problema l'ho affrontato per la prima volta con l'aggiornamento 13.10.
topless il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.