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 des dépendances non satisfaites et des 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 d’erreurs 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 (= 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 car 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 il 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.

J’ai eu exactement le même problème. Je devais éditer /var/lib/dpkg/status et effacer toute la ligne Depends: 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 fonctionner à nouveau.

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 tentera 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 ENTER.

Maintenant tapez:

 sudo dpkg --configure -a 

et appuyez sur ENTER.

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 ENTER.

Maintenant tapez:

 sudo aptitude install PACKAGENAME 

et appuyez sur ENTER.

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 ENTER.

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,

Je souhaite append quelque chose à cette discussion en précisant 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 

“S’il existe un moyen d’activer le défilement vers le haut dans xterm” puisque vous ne pouvez pas faire défiler vers le haut, vous pouvez envoyer toutes les sorties dans un fichier en utilisant:

 sudo apt install -f > output.log 

Ensuite, é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 le test de 18.04 Mise à jour LTS

 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 assembly, le set:

 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 grub afin que vous puissiez démarrer sur la partition de sauvegarde si besoin est.

PS Je suis sortingste d’entendre parler de vos problèmes et des nombreux autres problèmes que j’ai lus ici dans Ask Ubuntu depuis la sortie de 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.

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 dissortingbution ne soit stable.

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 si vous y sudo apt-get install -f dist-upgrade 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