Aggiornato alla 18.04 e ora hanno molti pacchetti rotti e dipendenze non soddisfatte


17

Ho fatto un terribile errore e sono passato alla 18.04 senza fare un backup in una partizione diversa facendo:

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

Quindi ho aggiornato e aggiornato i comandi dopo un riavvio. Ora ci sono molti problemi con dipendenze non soddisfatte e pacchetti rotti che i sudo apt-get -f installcomandi non possono risolvere. AGGIORNAMENTO La prima parte dell'output dal registro errori 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.  

Il tentativo di correggere i pacchetti rotti in Synaptic produce questo messaggio di errore:

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

Non sembra che ci sia qualcosa di sbagliato nel file sources.list e sembra che sia stato aggiornato quando ho provato l'installazione. So a malapena cosa sto facendo e sono felice di fornire maggiori dettagli sui messaggi di errore. Se c'è un modo per abilitare lo scorrimento verso l'alto in xterm, che è quello che sto usando ora poiché non è possibile aprire il terminale Gnome.

Vorrei rimuovere tutti i 47 pacchetti rotti e i pacchetti in sospeso, reinstallarli correttamente o non installarli per ora se questa è un'opzione (ad esempio, per cose come LibreOffice, che non è un bisogno attuale), ed essere in grado di utilizzare il Terminale Gnome.

Sto cercando passaggi per principianti su come risolvere tutti questi problemi. C'è una guida su come iniziare? Un post ovvio che mi sono perso nelle mie ricerche di risposte? Penso che questo post stia andando nella giusta direzione, ma è un po 'sopra la mia testa. Ogni aiuto è molto apprezzato. Mi chiedo se sarebbe davvero più semplice iniziare da una nuova installazione 16.04.


Prova sudo apt-get install -fe dpkg --configure -a.
N0rbert,

1
@ N0rbert OP dice install -fgià eseguito.
WinEunuuchs2Unix

1
Puoi provare aptitude, questo a volte ha più successo nel correggere un albero del pacchetto difettoso.
Sebastian Stark,

Perché hai usato -d su do-release-upgrade? Onestamente, la soluzione più semplice è fare un'installazione pulita, se puoi.
Chaskes

Ha fatto la MrGreen perché apparentemente mi sentivo libero e pieno di fantasia un venerdì mattina e Internet mi ha detto di farlo, quindi tutto sommato una serie di decisioni davvero terribili. Inutile dire che ho imparato la mia lezione .. installazioni pulite o almeno essere pazienti per la prima versione saranno il mio obiettivo in futuro.
k.mat27

Risposte:


10

Ho avuto lo stesso identico problema. Ho dovuto andare a modificare /var/lib/dpkg/statuse cancellare l'intero Dipende: linea dai pacchetti che si stavano lamentando.
Non sono sicuro di quali altri problemi possano causare, ma è stata l'unica cosa che ha apt-get install -ffunzionato di nuovo.


Rimuovere la linea di dipendenza è una soluzione rapida che mi consente di installare le versioni richieste dai pacchetti per far funzionare questi pacchetti? Qual è stata la tua prossima mossa dopo? Ho modificato la mia domanda originale per mostrare alcuni degli errori relativi alla versione di Python perché sono preoccupato che siano parte integrante della funzione di 18.04 nel suo insieme, ma se avessi successo con questo prenderei in considerazione l'idea di provarlo.
k.mat27

1
Fondamentalmente penso che questo permetta a "apt get" di continuare invece di bombardare e rifiutare di fare qualsiasi cosa perché ottiene molti errori di dipendenza. Dopo aver rimosso le dipendenze da ogni pacchetto che ha avvertito, ho eseguito "apt-get install -f" e quindi penso "apt get upgrade", che ha proceduto alla configurazione / installazione di circa 800 pacchetti. Sembrava che fosse stato sospeso nel mezzo dell'aggiornamento 18.04, con un sacco di installazioni in sospeso. Dopo l'aggiornamento completato tutto sembra essere normale e sto eseguendo quello che sembra essere un sistema 18.04 stabile.
dmattp,

1
Assicurati anche di eseguire il backup del file "status" prima di modificarlo! Se copi il file con modifiche manuali dovrai ripristinarlo dal backup.
dmattp,

Dopo aver eseguito il backup del file di stato, ho dato una possibilità alla tua soluzione. Ho dovuto ripetere i passaggi un paio di volte e poi ho dovuto disinstallare un gancio (qualcosa che non uso comunque), cosa che ho fatto tramite Synaptic. Ora posso installare cose, il che è fantastico, ma come avvertimento per gli altri che potrebbero provarlo, non riesco ancora a usare il software e gli aggiornamenti e le cose di gnome fornite di serie con 16.04 ... che va bene per me, ma potrebbe andare male per altri. Grazie! Sarò paziente con la vera versione di 18.04 - che accoglierò di nuovo eseguendo nuovamente il backup ed eseguendo un'installazione pulita ... lezione imparata.
k.mat27

Ha funzionato sul mio sistema. Ho rimosso tutte le dipendenze non soddisfatte da / var / lib / dpkg / status
Fahad Naeem il

10

Ecco un paio di cose da provare.

Metodo Uno:

Questo è il più semplice da provare. Invece di usare sudo apt-get install PACKAGENAME, dove PACKAGENAME è il pacchetto che si sta tentando di installare con il sistema apt, usare sudo apt-get install -f. Il parametro -f tenterà di correggere un sistema con dipendenze rotte, dopo di che sarai in grado di installare il pacchetto in questione.

Apri un Terminale e digita:

sudo apt-get install -f

e premere INVIO.

Ora digita:

sudo dpkg --configure -a

e premere INVIO.

Ora ancora una volta:

sudo apt-get install -f

Metodo due:

Aptitude è un'alternativa di apt-get che puoi usare come gestore di pacchetti di livello superiore. Puoi usarlo per provare ad installare il tuo pacchetto con esso, invece di apt-get, ma prima devi installare aptitude.

Apri un Terminale e digita:

sudo apt-get install aptitude

e premere INVIO.

Ora digita:

sudo aptitude install PACKAGENAME

e premere INVIO.

PACKAGENAME è il pacchetto che stai installando. Questo tenterà di installare il pacchetto tramite aptitude anziché apt-get, il che dovrebbe potenzialmente risolvere il problema delle dipendenze non soddisfatte.

SE NON FUNZIONANO

Il pacchetto rotto è probabilmente bloccato e deve essere eliminato. Per eliminare il file bloccato, aprire un Terminale e digitare:

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

e premere INVIO.

Potrebbe inoltre essere necessario eliminare il file bloccato nella directory della cache. Per fare ciò, apri un Terminale e digita:

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

Ho eseguito l'aggiornamento dalla 16.04 e avevo molti problemi diversi. Ho trovato molto più facile fare una nuova installazione. Un'installazione fresca o pulita è sempre la strada da percorrere secondo me.

Spero che sia di aiuto,


E cosa dovremmo fare con il tuo comando non valido come sudo dpkg –configure -a(tipografico non funzionerà nel terminale)? Sembra copia e incolla senza pensiero critico. Modifica la tua risposta e sii più preciso la prossima volta!
N0rbert,

Beh, mi scusi per l'errore di battitura! Colpa mia. Risposta modificata.
Dave,

1
Si prega di non pubblicare la stessa risposta a molte domande. Pubblicare la stessa risposta ovunque non è una soluzione "una cosa per tutte" e, a meno che non si possa davvero confermare che tutte le soluzioni suggerite risolvono davvero i problemi indicati, è necessario riconsiderare di pubblicare la stessa risposta ovunque.
Thomas Ward

Ciao Dave, ci sono conseguenze negative che potrebbero derivare dal tentativo di eliminare il file bloccato e la sua presenza nella directory della cache? A seguito di ciò, dovrei tornare a provare di nuovo il tuo suggerimento sul Metodo 1 (dopo aver installato aptitude!) O è probabile che provochi lo stesso problema?
k.mat27

L'installazione di aptitude è un metodo diverso dal metodo uno, quindi tornare ad esso sarebbe ridondante. Per quanto riguarda la rimozione del file bloccato, mi sono sempre assicurato di sapere a cosa serve o se quel particolare file è bloccato perché, per qualche motivo, le dipendenze non sono state installate (come nel mio caso alcune volte). Nel mio caso, ho rimosso i file, quindi reinstallato utilizzando un gestore pacchetti. Consiglio vivamente Synaptic Package Manager in quanto può aiutare a correggere le dipendenze non soddisfatte.
Dave,

2

Voglio aggiungere a questa discussione dicendo che quando si utilizza Software Updater per eseguire l'aggiornamento a 18.04 e si verifica un problema, la soluzione è aprire il terminale e digitare:

sudo apt-get autoremove

seguito da ciò che inizialmente ha fatto andare le cose male qui che portano a questa discussione che è la seguente:

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

Benvenuto JWeb777 per chiedere a Ubuntu! Consiglio di modificare questa risposta per espanderla con dettagli specifici per cui autoremove inibisce il problema.
abu_bua,

1
Non sono sicuro di aver capito la richiesta? Ma i problemi che questo risolto fu durante l'aggiornamento qualcosa andò storto, per farla breve, ho finito con un aggiornamento parziale che i programmi di aggiornamento software installati in Ubuntu non potevano risolvere la riga di comando che avevo pubblicato in quell'ordine risolto le interruzioni e ha portato tutti i vuoti di nuovo a uno stato funzionante con la maggior parte degli aggiornamenti fatti anche senza problemi rimanenti e aggiornamenti minimi rimasti da fare
JWeb777

Se dovessi specificare quello che vuoi sapere un po 'di più, forse avrei una risposta migliore forse
JWeb777

2

Con i privilegi di root, vai a var/lib/dpkg/statused elimina il contenuto del file di stato.

Quindi sudo dpkg --configure -ae poisudo apt-get install -f

Quindi installa ciò che desideri, ad es

sudo apt-get install nvidia-390 

1

"Se esiste un modo per abilitare lo scorrimento verso l'alto in xterm" poiché non è possibile scorrere verso l'alto, è possibile inviare tutto l'output a un file utilizzando:

sudo apt install -f > output.log

Quindi modifica output.loge copia i messaggi alla tua domanda. Le tue possibilità di ottenere una buona risposta migliorano con maggiori informazioni.


Per quanto riguarda chiunque voglia copiare i propri dati su una partizione di backup prima di eseguire l'aggiornamento a 18.04 ecco il comando preso in prestito da questa risposta: script Bash per clonare Ubuntu su una nuova partizione per testare l'aggiornamento LTS 18.04

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

Prima di eseguire il comando è necessario creare una partizione di backup e montarla. Dopo averlo montato impostare:

TargetMnt=/mnt/my_backup_partition_name

Ovviamente un metodo più semplice è semplicemente l'esecuzione dello script collegato sopra. Non solo consente la selezione interattiva della partizione di backup, ma fornisce la convalida e le modifiche in grubmodo da poter avviare la partizione di backup, se necessario.

PS Sono triste di sapere dei tuoi problemi e dei molti altri problemi che ho letto qui in Ask Ubuntu dal rilascio di 18.04. Sfortunatamente vedi problemi simili con ogni nuova versione. Si spera che un giorno Conical sottolinei l'importanza del backup e / o dei test su una partizione clone prima dell'aggiornamento. Soprattutto prima della prima versione puntuale del 18.04.1 che arriverà il 26 luglio 2018.


Apprezzo molto la risposta alla parte xterm della domanda, soprattutto perché mi rendo conto che era fuori tema per il resto del post (il mio male). La domanda originale viene modificata con l'output sopra. Vorrei aver seguito il tuo consiglio con il clone, ma lo farò una volta risolto il problema attuale e di nuovo in futuro!
k.mat27

@ k.mat27 Sto iniziando a clonare ora anche prima di installare i driver nVidia che mi hanno causato tutti i tipi di dolore e sono difficili da "annullare". Non hai ridimensionato la mia risposta per caso, vero?
WinEunuuchs2Unix

No! Vorrei poterlo votare, in realtà, ma mi manca la reputazione.
k.mat27

Ottieni 2 punti quando fai clic sul segno di spunta accanto a una risposta per accettarla per una domanda che hai pubblicato. Inoltre l'autore ottiene 15 punti per una risposta accettata. Ancora più importante, aiuta gli altri utenti a trovare le risposte accettate. Ricevi 5 punti per ogni voto positivo su una domanda che pubblichi. Se rispondi a una domanda ottieni 10 punti per ogni voto positivo e meno 2 per ogni voto negativo. Spero che sia di aiuto.
WinEunuuchs2Unix

1

Cosa mi ha aiutato:

  1. utilizzare sudo dpkg --remove [nome-pacchetto] per rimuovere i pacchetti problematici trovati tramite sudo dpkg --configure -a (fonte:  https://stackoverflow.com/a/35969176/557223 ). Alcuni pacchetti non possono essere rimossi in quanto dipendenze di altri pacchetti.
  2. eseguire sudo apt-get install -f (ha iniziato a funzionare di nuovo, yay)
  3. rinominare il file org.freedesktop.systemd1.service come indicato in  https://askubuntu.com/a/838673
  4. Per eseguire sudo apt-get update e dist-upgrade e autoremove e do-release-upgrade

Complimenti a https://ubuntuforums.org/showthread.php?t=2398895&page=2 post di dragans2!


1
Solo questo ha aiutato! Grazie!
sophros,

0

In effetti ho avuto troppi problemi durante l'aggiornamento da Xubuntu 16.04 a 18.04. Ho dovuto rimuovere completamente gstreamer dal sistema (non lavorando con pulseaudio, che si comporta in modo strano), a parte molti altri problemi non correlati a questo post (NVIDIA, NETPLAN, BALOO). In molti anni di gestione di desktop e server è stata la mia migrazione più difficile. Pertanto non consiglio di ugrading a 18.04 prima che sia una distribuzione stabile.


0

se hai un sistema a cui non riesci ad accedere, vai a tty1 accedi con cltr + alt + tasto F1 accedi al tuo account e prova questo sudo apt-get install -f dist-upgrade se ti chiede una soluzione particolare da applicare S / n usa un'altra opzione digitando "." per altre soluzioni, si viene elencati con altre soluzioni per aggiornare completamente il sistema. se si verifica qualche problema fammi sapere


0

Dopo l'aggiornamento ho avuto un problema con le librerie pyhon3.7 mancanti, tutto apt / dpkg è stato bloccato. Trovato /usr/lib/python3.7/py_compile.pyun livello più profondo mancante /usr/local/lib/python3.7. La soluzione che ha funzionato per me era il backup (rinominare) intero /usr/lib/python3.7e sostituirlo con sym-link.

Ecco il problema (apt install -f). Ci scusiamo per il ceco, cose importanti sono in inglese

Načítají se seznamy balíků…
Vytváří se strom závislostí…
Načítají se stavové informace…
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 7 neaktualizováno.
39 instalováno nebo odstraněno pouze částečně.
Po této operaci bude na disku použito dalších 0 B.
Nastavuje se balík python3-tk:amd64 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-tk:amd64 (--configure):
 installed python3-tk:amd64 package post-installation script subprocess returned error exit status 2
Nastavuje se balík python3-lib2to3 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-lib2to3 (--configure):
 installed python3-lib2to3 package post-installation script subprocess returned error exit status 2
dpkg: nesplněné závislosti zamezily konfiguraci balíku python3-distutils:
 python3-distutils závisí na python3-lib2to3 (>= 3.6.4); avšak:
  Balík python3-lib2to3 zatím není zkonfigurován.

...

dpkg: chyba při zpracovávání balíku libsdl-net1.2-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libsdl-image1.2-dev:amd64:
 libsdl-image1.2-dev:amd64 závisí na libsdl1.2-dev (>= 1.2.14~); avšak:
  Balík libsdl1.2-dev zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libsdl-image1.2-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams1.65-dev:amd64:
 libboost-iostreams1.65-dev:amd64 závisí na libboost-regex1.65-dev (= 1.65.1+dfsg-0ubuntu5); avšak:
  Balík libboost-regex1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams1.65-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams-dev:amd64:
 libboost-iostreams-dev:amd64 závisí na libboost-iostreams1.65-dev; avšak:
  Balík libboost-iostreams1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-regex-dev:amd64:
 libboost-regex-dev:amd64 závisí na libboost-regex1.65-dev; avšak:
  Balík libboost-regex1.65-dev:amd64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-regex-dev:amd64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
Při zpracování nastaly chyby:
 python3-tk:amd64
 python3-lib2to3
 python3-distutils
 libglib2.0-dev-bin
 python3-dev
 libglib2.0-dev:amd64
 libgdk-pixbuf2.0-dev
 libibus-1.0-dev:amd64
 libboost-python1.65-dev
 libpango1.0-dev
 libsdl2-dev:amd64
 libharfbuzz-dev:amd64
 dh-python
 libsdl2-ttf-dev:amd64
 libboost-python-dev
 libsdl2-image-dev:amd64
 libpulse-dev:amd64
 libicu-le-hb-dev:amd64
 libcairo2-dev:amd64
 libnotify-dev:amd64
 libatk1.0-dev:amd64
 libgtk2.0-dev
 librsvg2-dev:amd64
 libicu-dev
 libass-dev:amd64
 libxml2-dev:amd64
 libsdl2-mixer-dev:amd64
 libsdl1.2-dev
 libsdl-ttf2.0-dev:amd64
 libboost-all-dev
 libboost-regex1.65-dev:amd64
 libbluray-dev:amd64
 libsdl-gfx1.2-dev:amd64
 libsdl-mixer1.2-dev:amd64
 libsdl-net1.2-dev:amd64
 libsdl-image1.2-dev:amd64
 libboost-iostreams1.65-dev:amd64
 libboost-iostreams-dev:amd64
 libboost-regex-dev:amd64
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.