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?