GNU/Linux >> Znalost Linux >  >> Ubuntu

Nelze upgradovat z 15.10 na 16.04?

Mám s tímto upgradem nějaké potíže, spustil jsem „udělej-release-upgrade“ a myslím, že jsem tomu nedával pozor a systém přešel z ubuntu 14.04 na 15.10 místo 14.04 na 16.04. Vyskytl se problém s aktualizací dconf, ale vyřešil jsem to vytvořením složky, kterou instalační program z nějakého důvodu nedokázal vytvořit. Když se však pokusím znovu spustit aktualizaci pro 16.04, selže s chybou „Nelze vypočítat aktualizaci“. Některá vyhledávání na Googlu ukazují na prohlížení protokolu „/var/log/dist-upgrade/…/apt.log“. Nemohu určit, co je příčinou problému, kvůli množství informací v souboru.

Použil jsem grep a cut k filtrování apt.log pomocí příkazu níže a výstup je…

"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

Další soubor v této složce protokolu „dist-upgrade“ byl main.log, ale jediný řádek, který mě zaujal, byl řádek „ERROR“, který zní…

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

Nechápu, jak by mohly být rozbité nebo zadržené balíčky, kvůli výstupu následujícího…

[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$

Další odstraňování problémů:
Zkoušel jsem také následující, které skončily bez chyby.

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

Další věc, na kterou jsem myslel, bylo zakázat všechna nepodstatná úložiště, takže jsem zakázal multiverse a vesmírná úložiště v sources.list

Úplný obsah protokolů a sources.list pastebin
/var/log/dist-upgrade/20160501-2239/main.log
/var/log/dist-upgrade/20160501-2239/apt.log
/etc/apt/ sources.list

Můj poslední nápad je prostě nabootovat do režimu jednoho uživatele a vynutit odstranění všech balíčků, které jsou označeny jako poškozené, a zkusit upgrade znovu. Jsem v pokušení instalovat pouze přes svou aktuální instalaci s 16.04, protože /home je na samostatném oddílu, ale opravdu nechci znovu instalovat veškerý software na tomto počítači. To je také snadná cesta ven. Může mi někdo prosím pomoci analyzovat, co se děje?

Přijatá odpověď:

Toto je spíše přesměrování, ale když jsem zveřejnil svůj problém s nefunkčním balíčkem na launchpad (podobně se snažil upgradovat z 15.10 na 16.04), získal jsem vynikající podporu. V mém případě byl můj problém, že jsem použil cizí zdroj (ppa) k instalaci některých novějších grafických balíčků, konkrétně libgl1-mesa-dri, libegl1-mesa, a libgbm1 . Musel jsem downgradovat tyto balíčky na zdrojové verze Ubuntu a pak jsem mohl pokračovat v upgradu. Takže můj návrh pro řešení problémů s poškozenými balíčky je postupovat podle kroků v OP, např.

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

a pokud to selže, zvažte, zda nějaký ppas nezavádí verze balíčků, které by kolidovaly se skladovými balíčky Ubuntu. Navíc, pokud jste extrémně frustrovaní (jako já), získejte podporu na Launchpadu.

Související:Připojení k Cisco VPN z Ubuntu 18.04 bez skupinového hesla?
Ubuntu
  1. Upgradujte na CentOS 6.2 z CentOS 6.1 / CentOS 6.0

  2. Upgradujte na CentOS 6.4 z CentOS 6.3

  3. Upgradujte z Ubuntu 13.10 na Ubuntu 14.04

  1. Upgradujte z Ubuntu 13.04 na Ubuntu 13.10

  2. Upgrade z 32bit na 64bit??

  3. Nemůžete upgradovat Gnupg?

  1. Jak upgradovat na Ubuntu 15.10 z Ubuntu 15.04

  2. Upgrade z Ubuntu 20.04 na Ubuntu 22.04 – průvodce krok za krokem?

  3. Jak upgradovat z 16.04 Lts na 16.04.1 Lts?