web-dev-qa-db-fra.com

Mis à niveau vers 18.04 et maintenant beaucoup de paquets cassés et de dépendances non satisfaites

J'ai commis une terrible erreur et suis passé à 18.04 sans faire de sauvegarde dans une partition différente en faisant:

Sudo apt update
Sudo apt upgrade
Sudo apt dist-upgrade
Sudo apt-get autoremove
Sudo apt install update-manager-core
Sudo do-release-upgrade -d

Ensuite, j'ai mis à jour et mis à jour les commandes après un redémarrage. Il y a maintenant beaucoup de problèmes avec les dépendances non satisfaites et les paquets cassés que les commandes Sudo apt-get -f install ne peuvent pas résoudre. UPDATE La première partie de la sortie du journal des erreurs de Sudo apt install -f est la suivante:

    Reading package lists...
Building dependency tree...
Reading state information...
Correcting dependencies... failed.
The following packages have unmet dependencies:
 gnome-calendar : Depends: gsettings-desktop-schemas (>= 3.21.2) but 3.18.1-1ubuntu1 is installed
 gnome-session : Depends: gnome-Shell (>= 3.25.91-0ubuntu4~) but it is not installed
                 Depends: gnome-session-bin (>= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: gnome-session-common (= 3.28.1-0ubuntu2) but 3.18.1.2-1ubuntu1.16.04.2 is installed
                 Depends: xwayland but it is not installed
                 Recommends: fonts-cantarell but it is not installed
                 Recommends: adwaita-icon-theme-full
                 Recommends: gnome-themes-extra but it is not installed
 gnome-settings-daemon : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
                         Depends: gsettings-desktop-schemas (>= 3.20) but 3.18.1-1ubuntu1 is installed
 hplip : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 libc-dev-bin : Depends: libc6 (< 2.24) but 2.27-3ubuntu1 is installed
 libc6-dbg : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libc6-dev : Depends: libc6 (= 2.23-0ubuntu10) but 2.27-3ubuntu1 is installed
 libgmime-3.0-0 : Depends: libgpgme11 (>= 1.7.0) but 1.6.0-1 is installed
 libreoffice-avmedia-backend-gstreamer : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-base-core : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-calc : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
 libreoffice-core : Depends: libgpgmepp6 (>= 1.10.0) but it is not installed
                    Depends: liborcus-0.13-0 (>= 0.13.3) but it is not installed
                    Depends: libpoppler73 (>= 0.62.0) but it is not installed
                    Depends: libxmlsec1 (>= 1.2.25) but it is not installed
                    Depends: libxmlsec1-nss (>= 1.2.25) but it is not installed
 libreoffice-gnome : Depends: libreoffice-gtk3 but it is not installed
 libreoffice-gtk : Depends: libreoffice-gtk2 but it is not installed
 libreoffice-math : Depends: libreoffice-core (= 1:5.1.6~rc2-0ubuntu1~xenial3) but 1:6.0.3-0ubuntu1 is installed
 libreoffice-writer : Depends: libreoffice-base-core (= 1:6.0.3-0ubuntu1) but 1:5.1.6~rc2-0ubuntu1~xenial3 is installed
                      Depends: libabw-0.1-1 but it is not installed
                      Depends: libepubgen-0.1-1 (>= 0.1.0) but it is not installed
 libtotem0 : Depends: libgnome-desktop-3-17 (>= 3.17.92) but it is not installed
 libwayland-egl1-mesa : Depends: libegl1 but it is not installed
 libwebkitgtk-1.0-0 : Depends: libjavascriptcoregtk-1.0-0 (= 2.4.11-0ubuntu0.1) but 2.4.11-3ubuntu3 is installed
                      Depends: libwebkitgtk-1.0-common (>= 2.4.11) but it is not installable
 nautilus : Depends: libgnome-desktop-3-17 (>= 3.18.1) but it is not installed
 python3-brlapi : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-cffi-backend : Depends: python3 (< 3.6) but 3.6.5-3 is installed
 python3-crypto : Depends: python3 (< 3.6) but 3.6.5-3 is installed

et

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.  

Essayer de réparer les paquets cassés dans Synaptic génère le message d'erreur suivant:

E: Error, pkgProblemResolver::Resolve generated breaks,   
this may be caused by held packages.     

Le fichier sources.list ne semble pas présenter d'inconvénient. Il semble avoir été mis à jour lors de l'installation. Je sais à peine ce que je fais et je suis heureux de fournir plus de détails sur les messages d'erreur. S'il existe un moyen d'activer le défilement dans xterm, c'est ce que j'utilise maintenant puisque le terminal Gnome ne peut pas être ouvert.

J'aimerais supprimer tous les 47 paquets cassés et retenus, les réinstaller correctement ou ne pas les installer pour le moment si c'est une option (par exemple, pour des choses comme LibreOffice, qui n'est pas un besoin actuel), et pouvoir utiliser le Terminal Gnome.

Je cherche des étapes pour les débutants sur la façon de résoudre tous ces problèmes. Existe-t-il un guide sur la façon de commencer? Un post évident que j'ai manqué dans mes recherches de réponses? Je pense que ce post va dans la bonne direction, mais c'est un peu au-dessus de ma tête. Toute aide est très appréciée. Je me demande s’il serait vraiment plus facile de démarrer à partir d’une nouvelle installation de 16.04.

9
k.mat27

J'ai eu exactement le même problème. Je devais éditer /var/lib/dpkg/status et effacer la totalité de la ligne dépend: des paquets qui se plaignaient.
Je ne sais pas quels autres problèmes cela pourrait causer, mais c’est la seule chose qui a permis à apt-get install -f de fonctionner à nouveau.

7
dmattp

Voici quelques choses à essayer.

Première méthode:

C'est le plus facile à essayer. Au lieu d'utiliser Sudo apt-get install PACKAGENAME, où PACKAGENAME est le paquet que vous essayez d'installer avec le système apt, utilisez Sudo apt-get install -f. Le paramètre -f tente de corriger un système comportant des dépendances endommagées, après quoi vous pourrez installer le package en question.

Ouvrez un terminal et tapez:

Sudo apt-get install -f

et appuyez sur ENTREE.

Maintenant tapez:

Sudo dpkg --configure -a

et appuyez sur ENTREE.

Maintenant encore une fois:

Sudo apt-get install -f

Méthode deux:

Aptitude est une alternative d'apt-get que vous pouvez utiliser en tant que gestionnaire de paquets de niveau supérieur. Vous pouvez l'utiliser pour essayer d'installer votre paquet avec, au lieu d'apt-get, mais vous devez d'abord installer aptitude.

Ouvrez un terminal et tapez:

Sudo apt-get install aptitude

et appuyez sur ENTREE.

Maintenant tapez:

Sudo aptitude install PACKAGENAME

et appuyez sur ENTREE.

PACKAGENAME est le paquet que vous installez. Cela tentera d'installer le paquet via aptitude au lieu d'apt-get, ce qui devrait potentiellement résoudre le problème des dépendances non satisfaites.

SI CEUX NE FONCTIONNENT PAS

Le paquet cassé est probablement verrouillé et doit être supprimé. Pour supprimer le fichier verrouillé, ouvrez un terminal et tapez:

Sudo rm /var/lib/apt/lists/lock

et appuyez sur ENTREE.

Il peut également être nécessaire de supprimer le fichier verrouillé dans le répertoire de cache. Pour ce faire, ouvrez un terminal et tapez:

Sudo rm /var/cache/apt/archives/lock

Je suis passé de 16.04 et j'ai eu beaucoup de problèmes différents. J'ai trouvé beaucoup plus facile de faire une nouvelle installation. Une installation fraîche ou propre est toujours la voie à suivre à mon avis.

J'espère que cela t'aides,

7
Dave

Je souhaite ajouter quelque chose à cette discussion en disant que lors de l’utilisation de Software Updater pour effectuer la mise à niveau vers 18.04, la solution consiste à ouvrir le terminal et à taper:

Sudo apt-get autoremove

suivi de ce qui a initialement causé des problèmes qui ont conduit à cette discussion qui est la suivante:

Sudo apt update
Sudo apt upgrade
Sudo apt dist-upgrade
Sudo apt-get autoremove
Sudo apt install update-manager-core
Sudo do-release-upgrade -d
1
JWeb777

"S'il existe un moyen d'activer le défilement vers le haut dans xterm" car vous ne pouvez pas vous faire défiler vers le haut peut envoyer toutes les sorties dans un fichier en utilisant:

Sudo apt install -f > output.log

Puis éditez output.log et copiez les messages à votre question. Vos chances d'obtenir une bonne réponse s'améliorent avec plus d'informations.


Pour tous ceux qui souhaitent copier leurs données sur une partition de sauvegarde avant de passer à 18.04, voici la commande empruntée à cette réponse: script Bash pour cloner Ubuntu sur une nouvelle partition pour tester 18.04 LTS upgrade

rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
      --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

Avant d'exécuter la commande, vous devez créer une partition de sauvegarde et la monter. Après le montage, placez:

TargetMnt=/mnt/my_backup_partition_name

Bien sûr, une méthode plus simple consiste simplement à exécuter le script ci-dessus. Il permet non seulement la sélection interactive de la partition de sauvegarde, mais également la validation et la modification de grubafin que vous puissiez démarrer sur la partition de sauvegarde si nécessaire.

PS Je suis triste d’entendre parler de vos problèmes et des nombreux autres problèmes que j’ai lus ici dans Demandez à Ubuntu depuis la publication du 18.04. Malheureusement, vous rencontrez des problèmes similaires avec chaque nouvelle version. Espérons qu'un jour, Conical insiste sur l’importance de la sauvegarde et/ou du test d’une partition clonée avant la mise à niveau. Surtout avant la première publication du 18.04.1, qui aura lieu le 26 juillet 2018.

1

En effet, j'ai eu trop de problèmes pour passer de Xubuntu 16.04 à 18.04. J'ai dû supprimer complètement gstreamer du système (ne fonctionnant pas avec pulseaudio, ce qui se comporte bizarrement), en dehors de nombreux autres problèmes non liés à ce poste (nvidia, netplan, baloo). Au cours de nombreuses années de gestion de postes de travail et de serveurs, c'était la migration la plus difficile. Par conséquent, je ne conseille pas de passer à 18.04 avant que la distribution ne soit stable.

0

Après la mise à niveau, j’ai eu un problème avec pyhon3.7 libs manquant, tout apt/dpkg était bloqué. /usr/lib/python3.7/py_compile.py manquant un niveau plus profond /usr/local/lib/python3.7. La solution qui a fonctionné pour moi était la sauvegarde (renommer) tout /usr/lib/python3.7 et la remplacer par sym-link.

Voici le problème (apt install -f). Désolé pour la langue tchèque, les informations importantes sont en anglais

Načítají se seznamy balíků…
Vytváří se strom závislostí…
Načítají se stavové informace…
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 7 neaktualizováno.
39 instalováno nebo odstraněno pouze částečně.
Po této operaci bude na disku použito dalších 0 B.
Nastavuje se balík python3-tk:AMD64 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-tk:AMD64 (--configure):
 installed python3-tk:AMD64 package post-installation script subprocess returned error exit status 2
Nastavuje se balík python3-lib2to3 (3.6.5-3) …
(null): can't open file '/usr/lib/python3.7/py_compile.py': [Errno 2] No such file or directory
dpkg: chyba při zpracovávání balíku python3-lib2to3 (--configure):
 installed python3-lib2to3 package post-installation script subprocess returned error exit status 2
dpkg: nesplněné závislosti zamezily konfiguraci balíku python3-distutils:
 python3-distutils závisí na python3-lib2to3 (>= 3.6.4); avšak:
  Balík python3-lib2to3 zatím není zkonfigurován.

...

dpkg: chyba při zpracovávání balíku libsdl-net1.2-dev:AMD64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libsdl-image1.2-dev:AMD64:
 libsdl-image1.2-dev:AMD64 závisí na libsdl1.2-dev (>= 1.2.14~); avšak:
  Balík libsdl1.2-dev zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libsdl-image1.2-dev:AMD64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams1.65-dev:AMD64:
 libboost-iostreams1.65-dev:AMD64 závisí na libboost-regex1.65-dev (= 1.65.1+dfsg-0ubuntu5); avšak:
  Balík libboost-regex1.65-dev:AMD64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams1.65-dev:AMD64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-iostreams-dev:AMD64:
 libboost-iostreams-dev:AMD64 závisí na libboost-iostreams1.65-dev; avšak:
  Balík libboost-iostreams1.65-dev:AMD64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-iostreams-dev:AMD64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
dpkg: nesplněné závislosti zamezily konfiguraci balíku libboost-regex-dev:AMD64:
 libboost-regex-dev:AMD64 závisí na libboost-regex1.65-dev; avšak:
  Balík libboost-regex1.65-dev:AMD64 zatím není zkonfigurován.

dpkg: chyba při zpracovávání balíku libboost-regex-dev:AMD64 (--configure):
 problém se závislostmi - nechávám nezkonfigurované
Při zpracování nastaly chyby:
 python3-tk:AMD64
 python3-lib2to3
 python3-distutils
 libglib2.0-dev-bin
 python3-dev
 libglib2.0-dev:AMD64
 libgdk-pixbuf2.0-dev
 libibus-1.0-dev:AMD64
 libboost-python1.65-dev
 libpango1.0-dev
 libsdl2-dev:AMD64
 libharfbuzz-dev:AMD64
 dh-python
 libsdl2-ttf-dev:AMD64
 libboost-python-dev
 libsdl2-image-dev:AMD64
 libpulse-dev:AMD64
 libicu-le-hb-dev:AMD64
 libcairo2-dev:AMD64
 libnotify-dev:AMD64
 libatk1.0-dev:AMD64
 libgtk2.0-dev
 librsvg2-dev:AMD64
 libicu-dev
 libass-dev:AMD64
 libxml2-dev:AMD64
 libsdl2-mixer-dev:AMD64
 libsdl1.2-dev
 libsdl-ttf2.0-dev:AMD64
 libboost-all-dev
 libboost-regex1.65-dev:AMD64
 libbluray-dev:AMD64
 libsdl-gfx1.2-dev:AMD64
 libsdl-mixer1.2-dev:AMD64
 libsdl-net1.2-dev:AMD64
 libsdl-image1.2-dev:AMD64
 libboost-iostreams1.65-dev:AMD64
 libboost-iostreams-dev:AMD64
 libboost-regex-dev:AMD64
0
czechDude

si vous avez un système avec lequel vous ne pouvez pas vous connecter, allez à tty1 login avec cltr + alt + F1, connectez-vous à votre compte et essayez ceci Sudo apt-get install -f dist-upgrade s'il vous demande une solution particulière pour appliquer Y/n, utilisez une autre option en tapant "." pour une autre solution, vous êtes répertorié avec une autre solution pour mettre à niveau complètement votre système. si un problème survient faites le moi savoir

0
Nikhil Lalwani

Ce qui m'a aidé:

  1. utiliser Sudo dpkg --remove [nom du paquet] pour supprimer les paquets problématiques trouvés via Sudo dpkg --configure -a (source: https://stackoverflow.com/a/35969176/55722 ). Certains paquets ne pouvaient pas être supprimés car ils dépendaient d'un autre paquet.
  2. exécuter Sudo apt-get install -f (il a recommencé à fonctionner, yay)
  3. renommer le fichier org.freedesktop.systemd1.service comme indiqué dans https://askubuntu.com/a/83867
  4. Pour exécuter Sudo apt-get update, dist-upgrade et retrait automatique, et do-release-upgrade

Félicitations à https://ubuntuforums.org/showthread.php?t=2398895&page=2 le post de dragans2!

0
mmalmeida