web-dev-qa-db-fra.com

Impossible de passer de 17h10 à 18.04. Un problème insoluble s'est produit lors du calcul de la mise à niveau.

J'ai entendu dire qu'attendre quelques semaines après la publication d'une nouvelle version d'Ubuntu est généralement une bonne idée. C'est pourquoi je viens tout juste d'essayer d'installer la mise à jour. Il se trouve que lorsque j'essaie d'installer la mise à jour avec Sudo do-release-upgrade sur mon ordinateur portable, je reçois le message suivant:

Calculating the changes

Calculating the changes

Could not determine the upgrade 

An unresolvable problem occurred while calculating the upgrade. 

This can be caused by: 
* Upgrading to a pre-release version of Ubuntu 
* Running the current pre-release version of Ubuntu 
* Unofficial software packages not provided by Ubuntu 

If none of this applies, then please report this bug using the 
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. 


Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

Je trouvais cela très étrange, alors j'ai fait quelques recherches et des personnes m'ont suggéré d'exécuter grep Broken /var/log/dist-upgrade/apt.log pour savoir ce qui n'allait pas. Lors de l’exécution, j’ai découvert que mon problème semblait être non trivial. Voici ma sortie de cela:

Broken curl:AMD64 Depends on libcurl4:AMD64 < none | 7.58.0-2ubuntu3.1 @un uH > (= 7.58.0-2ubuntu3.1)
Broken libopencv-imgcodecs3.1:AMD64 Depends on gdal-abi-2-2-1:AMD64 < none @un H >
Broken librubberband2:AMD64 Conflicts on librubberband2v5:AMD64 < 1.8.1-6ubuntu2 @ii mK Ib >
Broken libsmbios-c2:AMD64 Conflicts on libsmbios2v5:AMD64 < 2.3.1-0ubuntu2 @ii mK Ib >
Broken libopencv-videoio3.1:AMD64 Depends on libopencv-imgcodecs3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libopencv-highgui3.1:AMD64 Depends on libopencv-videoio3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libubuntu-app-launch4:AMD64 Depends on libcurl4:AMD64 < none | 7.58.0-2ubuntu3.1 @un uH > (>= 7.16.2)
Broken gnupg1:AMD64 Conflicts on gnupg1-curl:AMD64 < 1.4.22-1ubuntu1 @ii mK >
Broken gir1.2-spiceclientglib-2.0:AMD64 Breaks on gir1.2-spice-client-glib-2.0:AMD64 < 0.33-3.3 @ii mK > (< 0.34)
Broken gir1.2-totemplparser-1.0:AMD64 Conflicts on gir1.2-totem-plparser-1.0:AMD64 < 3.10.8-3ubuntu1 @ii mK >
Broken libdbusmenu-qt5-2:AMD64 Breaks on libdbusmenu-qt5:AMD64 < 0.9.3+16.04.20160218-0ubuntu1 @ii mK >
Broken gir1.2-ggit-1.0:AMD64 Conflicts on gir1.2-git2-glib-1.0:AMD64 < 0.24.4-1 @ii mK >
Broken libglib2.0-dev:AMD64 Depends on libpcre3-dev:AMD64 < none | 2:8.39-9 @un uH > (>= 1:8.31)
Broken libcurl4-openssl-dev:AMD64 Depends on libcurl4:AMD64 < none | 7.58.0-2ubuntu3.1 @un uH > (= 7.58.0-2ubuntu3.1)
Broken gir1.2-spiceclientgtk-3.0:AMD64 Breaks on gir1.2-spice-client-gtk-3.0:AMD64 < 0.33-3.3 @ii mK Ib > (< 0.34)
Broken libharfbuzz-dev:AMD64 Depends on libglib2.0-dev:AMD64 < none | 2.56.1-2ubuntu1 @un uH > (>= 2.19.1)
Broken libopencv-objdetect3.1:AMD64 Depends on libopencv-highgui3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libopencv-videostab3.1:AMD64 Depends on libopencv-videoio3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR >
Broken libopencv-stitching3.1:AMD64 Depends on libopencv-objdetect3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libopencv-superres3.1:AMD64 Depends on libopencv-videoio3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libopenimageio1.6:AMD64 Depends on libopencv-videoio3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR >
Broken libopencv-contrib3.1:AMD64 Depends on libopencv-highgui3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken libopencv-features2d3.1:AMD64 Depends on libopencv-highgui3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken url-dispatcher:AMD64 Depends on libubuntu-app-launch4:AMD64 < 0.12+17.04.20170404.2-0ubuntu4 | 0.12+17.04.20170404.2-0ubuntu6 @ii ugR > (>= 0.10)
Broken libicu-le-hb-dev:AMD64 Depends on libharfbuzz-dev:AMD64 < none | 1.7.2-1ubuntu1 @un uH >
Broken url-dispatcher-tools:AMD64 Depends on url-dispatcher:AMD64 < 0.1+17.04.20170328-0ubuntu3 | 0.1+17.04.20170328-0ubuntu4 @ii ugR > (= 0.1+17.04.20170328-0ubuntu4)
Broken libopencv-calib3d3.1:AMD64 Depends on libopencv-features2d3.1:AMD64 < 3.1.0+dfsg1-1~exp1ubuntu3 @ii mR > (= 3.1.0+dfsg1-1~exp1ubuntu3)
Broken unity-greeter-session-broadcast:AMD64 Depends on url-dispatcher-tools:AMD64 < 0.1+17.04.20170328-0ubuntu3 | 0.1+17.04.20170328-0ubuntu4 @ii ugR >
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >
Broken icu-devtools:AMD64 Breaks on libicu-dev:AMD64 < 57.1-6ubuntu0.3 | 60.2-3ubuntu3 @ii umH > (< 60.2-3ubuntu3)
Broken libicu-dev:AMD64 Depends on libicu-le-hb-dev:AMD64 < none | 1.0.3+git161113-4 @un uH >

Est-ce que quelqu'un sait ce qui se passe ici et comment je peux y remédier? La réinstallation est pas une option à ce stade - j'aime ma configuration!

J'ai vérifié, et aucune des questions similaires ne semble être mon problème.

Informations système supplémentaires:

  • Je suis actuellement sur 17.10 (astucieux aardvark)
  • Je veux passer à 18.04 (castor bionique)
  • uname -a: Linux <REDACTED> 4.13.0-43-generic #48-Ubuntu SMP Wed May 16 12:18:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  • J'utilise le bureau Unity, car je n'aime vraiment pas le nouveau bureau gnome.
  • J'ai un processeur Intel i7-7500U, un processeur Intel HD Graphics 620 r02, 16 Go de RAM et une carte graphique AND discrète.
  • Informations complémentaires disponibles sur demande.
5

On dirait que j'ai réussi à résoudre mon propre problème. Pour ceux qui ont ce problème eux-mêmes, voici quelques techniques que j'ai utilisées pour résoudre mon problème.

La lecture du résultat de grep Broken /var/log/dist-upgrade/apt.log n’est que la première étape. Ensuite, j'ai utilisé

grep -C5 broken_package_name /var/log/dist-upgrade/apt.log

pour afficher une sortie supplémentaire entourant un nom de paquetage cassé afin d'obtenir plus d'informations sur ce qui n'a pas fonctionné. En combinaison avec l'option rdependsde apt-cache, vous pouvez commencer à comprendre ce qui pourrait causer le problème:

apt-cache rdepends --installed broken_package_name

Il convient également de noter la sortie supplémentaire au bas de /var/log/dist-upgrade/apt.log. Pour chaque package Brokenname__, il est indiqué que certains d'entre eux étaient Fixedpar le résolveur des problèmes de dépendance. Celles-ci peuvent généralement être ignorées - et d’autres plus importantes se concentrent en premier lieu.

N'oubliez pas de continuer à utiliser Sudo do-release-upgrade chaque fois que vous modifiez une chose afin d'obtenir une lecture à jour de ce qui a changé.

Une fois que les packages problèmes ont été identifiés, ils peuvent être mis à jour (s'ils proviennent d'un tiers), ou temporairement supprimés (s'ils proviennent d'un PPA tiers), puis réinstallés ultérieurement, car tous les PPA tiers sont désactivés. dans le cadre du processus de mise à niveau - causant ainsi par inadvertance des problèmes s'il y a une version mise à jour dudit paquet dans le PPA pour la version d'Ubuntu vers laquelle vous effectuez la mise à niveau (par exemple, dans mon cas, il était bionique), car il ne peut pas voir cela installer il. Notez que vos paramètres resteront pour plus tard, à moins que vous ne les supprimiez avec apt purge.

5

pour moi, cela semble résulter de ce que 16.04 était si mal préparé. Je devais installer un libqt5core personnalisé ou très peu de choses Qt travaillées. Donc, bien sûr, lorsque vous retirez le noyau, il enlève la moitié de vos affaires utiles. Yay ubuntu support officiel Qt!

The following packages will be REMOVED:
  account-plugin-aim account-plugin-facebook account-plugin-flickr
  account-plugin-google account-plugin-Jabber account-plugin-salut
  account-plugin-Twitter account-plugin-yahoo appmenu-qt5 baloo-kf5
  checkbox-converged checkbox-gui checkbox-qt dolphin eric eric-api-files
  gimp-gmic hud k4dirstat kactivities kapptemplate kate kde-baseapps-bin
  kde-runtime kde-style-breeze kde-style-breeze-qt4 kdevelop kinit kio kmag
  kompare kpackagelauncherqml kpackagetool5 kpart5-kompare krdc krfb krusader
  ktexteditor-katepart kubuntu-debug-installer kvpnc kwayland-integration
  libaccount-plugin-1.0-0 libaccount-plugin-generic-oauth
  libaccount-plugin-google libaccounts-qt5-1 libdee-qt5-3 libdolphinvcs5
  libgsettings-qt1 libhud-client2 libkf5activities5 libkf5archive5
  libkf5attica5 libkf5auth5 libkf5baloo5 libkf5balooengine5
  libkf5baloowidgets-bin libkf5baloowidgets5 libkf5bookmarks5
  libkf5calendarevents5 libkf5codecs5 libkf5completion5 libkf5config-bin
  libkf5configcore5 libkf5configgui5 libkf5configwidgets5 libkf5coreaddons5
  libkf5crash5 libkf5dbusaddons-bin libkf5dbusaddons5 libkf5declarative5
  libkf5dnssd5 libkf5filemetadata-bin libkf5filemetadata3
  libkf5globalaccel-bin libkf5globalaccel5 libkf5globalaccelprivate5
  libkf5guiaddons5 libkf5i18n5 libkf5iconthemes-bin libkf5iconthemes5
  libkf5idletime5 libkf5itemmodels5 libkf5itemviews5 libkf5jobwidgets5
  libkf5kcmutils5 libkf5kdelibs4support5 libkf5kdelibs4support5-bin
  libkf5kiocore5 libkf5kiofilewidgets5 libkf5kiontlm5 libkf5kiowidgets5
  libkf5newstuff5 libkf5notifications5 libkf5package5 libkf5parts-plugins
  libkf5parts5 libkf5plasma5 libkf5plasmaquick5 libkf5quickaddons5
  libkf5service-bin libkf5service5 libkf5solid5 libkf5sonnetcore5
  libkf5sonnetui5 libkf5style5 libkf5texteditor5 libkf5textwidgets5
  libkf5threadweaver5 libkf5wallet-bin libkf5wallet5 libkf5waylandclient5
  libkf5widgetsaddons5 libkf5windowsystem5 libkf5xmlgui-bin libkf5xmlgui5
  libkomparediff2-5 libkompareinterface5 libkwalletbackend5-5
  libonline-accounts-client1 liboxideqt-qmlplugin liboxideqtcore0
  liboxideqtquick0 libphonon4qt5-4 libpolkit-qt5-1-1 libpoppler-qt5-1 libqapt3
  libqapt3-runtime libqcustomplot1.3 libqt5clucene5 libqt5core5a libqt5dbus5
  libqt5designer5 libqt5feedback5 libqt5gui5 libqt5help5 libqt5location5
  libqt5multimedia5 libqt5network5 libqt5opengl5 libqt5organizer5
  libqt5positioning5 libqt5printsupport5 libqt5qml-graphicaleffects libqt5qml5
  libqt5quick5 libqt5quicktest5 libqt5quickwidgets5 libqt5scintilla2-12v5
  libqt5script5 libqt5sensors5 libqt5sql5 libqt5sql5-odbc libqt5sql5-sqlite
  libqt5svg5 libqt5test5 libqt5waylandclient5 libqt5webkit5
  libqt5webkit5-qmlwebkitplugin libqt5widgets5 libqt5x11extras5 libqt5xml5
  libsignon-extension1 libsignon-plugins-common1 libsignon-qt5-1 libu1db-qt5-3
  libubuntugestures5 libubuntutoolkit5 libunity-action-qt1 libunity-webapps0
  libunityvoice1 mcp-account-manager-uoa okular plasma-framework pyotherside
  python-pyqt5 python-pyqt5.qtsql python3-multibootusb python3-pyqt5
  python3-pyqt5.qsci python3-pyqt5.qtsql python3-pyqt5.qtwebkit qapt-batch
  qml-module-io-thp-pyotherside qml-module-org-kde-activities
  qml-module-org-kde-kquickcontrols qml-module-org-kde-kquickcontrolsaddons
  qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings
  qml-module-qtfeedback qml-module-qtgraphicaleffects
  qml-module-qtquick-controls qml-module-qtquick-dialogs
  qml-module-qtquick-layouts qml-module-qtquick-localstorage
  qml-module-qtquick-privatewidgets qml-module-qtquick-window2
  qml-module-qtquick2 qml-module-qttest qml-module-qtwebkit
  qml-module-ubuntu-components qml-module-ubuntu-layouts
  qml-module-ubuntu-onlineaccounts qml-module-ubuntu-onlineaccounts-client
  qml-module-ubuntu-performancemetrics qml-module-ubuntu-test
  qml-module-ubuntu-ui-extras-browser qml-module-ubuntu-web qmlscene
  qtdeclarative5-accounts-plugin qtdeclarative5-dev-tools
  qtdeclarative5-dialogs-plugin qtdeclarative5-localstorage-plugin
  qtdeclarative5-online-accounts-client0.1
  qtdeclarative5-privatewidgets-plugin qtdeclarative5-qtfeedback-plugin
  qtdeclarative5-qtquick2-plugin qtdeclarative5-test-plugin
  qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-settings-components
  qtdeclarative5-ubuntu-ui-extras-browser-plugin
  qtdeclarative5-ubuntu-ui-toolkit-plugin qtdeclarative5-ubuntu-web-plugin
  qtdeclarative5-unity-action-plugin qtdeclarative5-window-plugin qtwayland5
  signon-keyring-extension signon-plugin-oauth2 signon-plugin-password
  signon-ui signon-ui-x11 signond smb4k sonnet-plugins sqlitebrowser
  ubuntu-desktop unity-control-center-signon unity-scope-gdrive
  unity-Tweak-tool unity-voice-service unity-webapps-common
  unity-webapps-facebookmessenger unity-webapps-qml unity-webapps-service
  virtualbox-qt webapp-container webbrowser-app
0
Scott