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.
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.
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,
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
"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 grub
afin 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.
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.
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
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
Ce qui m'a aidé:
Félicitations à https://ubuntuforums.org/showthread.php?t=2398895&page=2 le post de dragans2!