GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Non puoi aggiornare dal 15.10 al 16.04?

Sto riscontrando dei problemi con questo aggiornamento, ho eseguito un "aggiornamento a rilascio-rilascio" e immagino di non prestare attenzione e il sistema è passato da Ubuntu 14.04 a 15.10 invece di 14.04 a 16.04. Si è verificato un problema con l'aggiornamento di dconf, ma l'ho risolto creando una cartella che il programma di installazione non è stato in grado di creare per qualche motivo. Tuttavia, quando provo a eseguire nuovamente l'aggiornamento per 16.04, non riesce con l'errore "Impossibile calcolare l'aggiornamento". Alcune ricerche su Google puntano a guardare il registro "/var/log/dist-upgrade/…/apt.log". Non riesco a determinare la causa del problema a causa dell'entità delle informazioni nel file.

Ho usato grep e cut per filtrare apt.log con il comando seguente e l'output è...

"grep Broken /var/log/dist-upgrade/20160501-2239/apt.log |cut -d":" -f1|cut -d" " -f2 > /home/sam/Desktop/broken\ packages.txt"
perl-base
perl-base
findutils
libgtk-3-0
libgnutls30
libgnutls30
libgnome-desktop-3-12
libkf5akonadicore-bin
libkf5akonadicore-bin
libkf5libkdepim5
libmono-corlib2.0-cil
libkf5libkleo5
unity-control-center-faces
libmono-system2.0-cil
libmono-i18n-west2.0-cil
libmono-security2.0-cil
python3-aptdaemon.pkcompat
libmono-posix2.0-cil
libpimcommon5
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
libmwaw-0.3-3
libodfgen-0.1-1
libkf5messageviewer5
dictionaries-common
libsocket6-perl
thumbnailer-service
thumbnailer-service
hunspell-en-us
libmailcommon5
buteo-sync-plugins-contacts-google
aspell
unity-lens-music
libmono-system-data2.0-cil
libmetacity-private3a
vlc
python3-click-package
libqca2
libmono-system-web2.0-cil
libclass-c3-xs-perl
libnet-libidn-perl
libmono-system-runtime2.0-cil
libmono-wcf3.0a-cil
libmono-data-tds2.0-cil
libvoikko1
libpython3.4-stdlib
libmono-system-data-linq2.0-cil
libmono-sqlite2.0-cil
address-book-updater
libidl-2-0
libkf5messagelist5
libkf5ksieveui5
libmono2.0-cil
libparams-util-perl
libopenobex2
libcalendarsupport5
qml-module-ubuntuone
libapt-pkg-perl
libtemplateparser5
libfcgi-perl
libcdr-0.1-1
libmessagecomposer5
libcheese7
libeventviews5
libmono-system-messaging2.0-cil
libmono-accessibility2.0-cil
libmono-sharpzip2.84-cil
tzdata-java
libincidenceeditorsng5
libmono-messaging2.0-cil
libmailimporter5
libtext-soundex-perl
libmono-webbrowser2.0-cil
libwpd-0.10-10v5
icedtea-7-plugin
xserver-xorg-input-mouse
libperl5.20
libnoteshared5
libcheese-gtk23
libgnutls28
libmono-winforms2.0-cil
mono-gmcs
libhunspell-1.3-0v5
checkbox-ng-service
findutils
debconf-i18n
debconf-i18n
debconf-i18n
aspell-en
aspell-en
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
dictionaries-common
libio-socket-inet6-perl
libsocket6-perl
lintian
aspell
libcgi-fast-perl
address-book-service
openjdk-7-jre-headless
libdata-optlist-perl
libpython3.4-stdlib
libparams-util-perl
libapt-pkg-perl
libfcgi-perl
tzdata-java
findutils
debconf-i18n
debconf-i18n
debconf-i18n
aspell-en
aspell-en
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
dictionaries-common
libio-socket-inet6-perl
libsocket6-perl
lintian
aspell
aspell
libcgi-fast-perl
qtcontact5-galera
openjdk-7-jre-headless
libdata-optlist-perl
libpython3.4-stdlib
libparams-util-perl
libapt-pkg-perl
libfcgi-perl
python3.4
python3.4-minimal
tzdata-java
libpython3.4
debconf-i18n
aspell-en
libio-socket-inet6-perl
lintian
ubuntu-minimal
libcgi-fast-perl
openjdk-7-jre-headless
libdata-optlist-perl
libnet-dns-perl
libemail-valid-perl
openjdk-7-jre
openjdk-7-jdk
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
hunspell-en-us
libsub-exporter-perl
libgetopt-long-descriptive-perl
libdata-section-perl
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libwebkit2gtk-4.0-37-gtk2
empathy
mcp-account-manager-uoa
enchant
libwebkitgtk-3.0-0
account-plugin-salut
account-plugin-jabber
gedit
gir1.2-webkit-3.0
libsoftware-license-perl
libpod-readme-perl
libgtkspell3-3-0
libwebkit2gtk-4.0-37
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
gnome-software
libhunspell-1.3-0v5
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
ubuntu-software
libwebkit2gtk-4.0-37
yelp
unity-control-center
gnome-user-guide
libyelp0
librhythmbox-core9
unity-control-center-signon
rhythmbox
zenity
libgoa-backend-1.0-1
gir1.2-rb-3.0
rhythmbox-plugins
gnome-online-accounts
rhythmbox-plugin-zeitgeist
gir1.2-webkit2-4.0
metacity
apturl
shotwell
ubuntu-docs
software-center
nautilus-share
ubuntu-desktop
rhythmbox-plugin-magnatune
rhythmbox-plugin-cdrecorder
webaccounts-extension-common
webaccounts-extension-common
xul-ext-webaccounts
gnome-control-center
ubuntu-release-upgrader-gtk
ubuntu-release-upgrader-gtk
update-manager
gnome-session-flashback
gnome-session-fallback

Un altro file in quella cartella di registro "dist-upgrade" era main.log, ma l'unica riga che ho trovato interessante era una riga "ERROR" che legge...

2016-05-01 22:44:45,086 ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

Non vedo come potrebbero esserci pacchetti rotti o trattenuti, a causa dell'output di quanto segue...

[email protected]:/var/log/dist-upgrade$ !349
sudo apt-get autoclean
Reading package lists... Done
Building dependency tree      
Reading state information... Done
[email protected]:/var/log/dist-upgrade$ !350
sudo apt-get clean
[email protected]:/var/log/dist-upgrade$ !351
sudo apt-get autoremove
Reading package lists... Done
Building dependency tree      
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[email protected]:/var/log/dist-upgrade$ !531
dpkg --get-selections | grep hold
[email protected]:/var/log/dist-upgrade$

Altra risoluzione dei problemi:
Ho anche provato quanto segue, che è stato completato senza errori.

sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f

La prossima cosa a cui ho pensato è stata disabilitare tutti i repository non essenziali, quindi ho disabilitato i repository multiverso e universo in sources.list

Contenuto completo di log e sources.list pastebin
/var/log/dist-upgrade/20160501-2239/main.log
/var/log/dist-upgrade/20160501-2239/apt.log
/etc/apt/ elenco.sorgenti

La mia ultima idea è semplicemente avviare in modalità utente singolo e forzare la rimozione di tutti i pacchetti contrassegnati come rotti e riprovare l'aggiornamento. Sono tentato di installare semplicemente sulla mia installazione corrente con 16.04 poiché /home si trova su una partizione separata, ma non voglio davvero dover reinstallare tutto il software su questa macchina. Inoltre questa è la via d'uscita più semplice. Qualcuno può aiutarmi ad analizzare cosa sta succedendo?

Risposta accettata:

Questo è più un reindirizzamento, ma quando ho pubblicato il problema relativo al pacchetto danneggiato sul launchpad (cercando in modo simile di eseguire l'aggiornamento da 15.10 a 16.04), ho ricevuto un supporto eccellente. Nel mio caso il mio problema era che avevo usato una fonte esterna (a ppa) per installare alcuni pacchetti grafici più recenti, in particolare libgl1-mesa-dri, libegl1-mesa, e libgbm1 . Ho dovuto eseguire il downgrade di quei pacchetti alle versioni sorgente di Ubuntu e quindi sono stato in grado di procedere con l'aggiornamento. Quindi il mio suggerimento per la gestione dei problemi con i pacchetti rotti è di seguire i passaggi nell'OP, ad esempio

sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f

e se ciò fallisce, considera se qualche ppa potrebbe introdurre versioni di pacchetti che interferirebbero con i pacchetti Ubuntu stock. Inoltre, se sei estremamente frustrato (come ho fatto io), ottieni supporto su Launchpad.

Correlati:connessione a Cisco VPN da Ubuntu 18.04 senza una password di gruppo?
Ubuntu
  1. Esegui l'aggiornamento a CentOS 6.2 da CentOS 6.1 / CentOS 6.0

  2. Aggiornamento da Ubuntu 13.10 a Ubuntu 14.04

  3. Aggiornamento da Ubuntu 13.04 a Ubuntu 13.10

  4. Come eseguire l'aggiornamento a Ubuntu 15.10 da Ubuntu 15.04

  5. Aggiornamento da Ubuntu 20.04 a Ubuntu 22.04 - Guida passo passo?

Aggiornamento da Ubuntu 14.04 a Ubuntu 14.10

Guida dettagliata per l'aggiornamento a Ubuntu 16.04 da Ubuntu 14.04

Come aggiornare da Ubuntu 16.10 a Ubuntu 17.04

Come aggiornare da Ubuntu 20.04 a Ubuntu 22.04

Come eseguire l'aggiornamento a Ubuntu 16.04 da Ubuntu 14.04 e 15.10

Come eseguire l'aggiornamento a Ubuntu 20.04 da Ubuntu 18.04 e 19.10