Je rencontre des problèmes avec cette mise à niveau, j'ai exécuté une "mise à niveau de version" et je suppose que je n'y ai pas prêté attention et que le système est passé d'ubuntu 14.04 à 15.10 au lieu de 14.04 à 16.04. Il y avait un problème avec la mise à jour de dconf, mais j'ai résolu cela en créant un dossier que le programme d'installation n'a pas pu créer pour une raison quelconque. Cependant, lorsque j'essaie d'exécuter à nouveau la mise à niveau pour 16.04, cela échoue avec l'erreur "Impossible de calculer la mise à niveau". Certaines recherches sur Google pointent vers le journal « /var/log/dist-upgrade/…/apt.log ». Je ne peux pas déterminer la cause du problème en raison de l'ampleur des informations contenues dans le fichier.
J'ai utilisé grep et cut pour filtrer le apt.log avec la commande ci-dessous et la sortie est…
"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 autre fichier dans ce dossier de journal "dist-upgrade" était main.log, mais la seule ligne que j'ai trouvée intéressante était une ligne "ERROR" qui se lit…
2016-05-01 22:44:45,086 ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'
Je ne vois pas comment il pourrait y avoir des paquets cassés ou bloqués, à cause de la sortie de ce qui suit…
[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$
Plus de dépannage :
J'ai également essayé ce qui suit, qui s'est terminé sans erreur.
sudo apt-get update --fix-missing sudo dpkg --configure -a sudo apt-get install -f
La prochaine chose à laquelle j'ai pensé était de désactiver tous les dépôts non essentiels, j'ai donc désactivé les dépôts multivers et universels dans sources.list
Contenu complet des logs et sources.list pastebin
/var/log/dist-upgrade/20160501-2239/main.log
/var/log/dist-upgrade/20160501-2239/apt.log
/etc/apt/ sources.list
Ma dernière idée est de simplement démarrer en mode mono-utilisateur et de forcer la suppression de tous les packages marqués comme étant cassés, puis de réessayer la mise à niveau. Je suis tenté de simplement installer sur mon installation actuelle avec 16.04 puisque /home est sur une partition séparée, mais je ne veux vraiment pas avoir à réinstaller tous les logiciels sur cette machine. C'est aussi la solution de facilité. Quelqu'un peut-il m'aider à analyser ce qui se passe ?
Réponse acceptée :
Il s'agit plutôt d'une redirection, mais lorsque j'ai posté mon problème de paquet cassé sur le tableau de bord (en essayant de la même manière de passer de 15.10 à 16.04), j'ai obtenu un excellent support. Dans mon cas, mon problème était que j'avais utilisé une source étrangère (un ppa) pour installer des packages graphiques plus récents, en particulier libgl1-mesa-dri, libegl1-mesa,
et libgbm1
. J'ai dû rétrograder ces packages vers les versions sources d'Ubuntu, puis j'ai pu procéder à la mise à niveau. Donc, ma suggestion pour gérer les problèmes de paquet cassé est de suivre les étapes de l'OP, par exemple
sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f
et si cela échoue, déterminez si des ppas pourraient introduire des versions de package qui interféreraient avec les packages Ubuntu d'origine. De plus, si vous êtes extrêmement frustré (comme moi), obtenez de l'aide sur Launchpad.
Connexes :Connexion à Cisco VPN à partir d'Ubuntu 18.04 sans mot de passe de groupe ?