Après avoir mis à jour vers Ubuntu 18.04, lorsque je tente de mettre à niveau mon système via
Sudo apt update && Sudo apt upgrade
J'ai compris:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
gdb gir1.2-peas-1.0 libpeas-1.0-0 openshot
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Bien sûr, j'ai essayé Sudo apt install -f
sans succès:
$ Sudo apt install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Une solution suggérée consistait à installer chacun séparément, mais cela ne fonctionne pas non plus:
$ Sudo apt install libpeas-1.0-0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpeas-1.0-0 : Depends: libpython3.6 (>= 3.6.4~rc1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
J'ai donc essayé d'installer libpython3.6, ce qui ne fonctionne pas car
The following packages have unmet dependencies:
libpython3.6 : Depends: libpython3.6-stdlib (= 3.6.5-3) but 3.6.5-5~16.04.york1 is to be installed
Maintenant, je ne peux pas supprimer/installer/rétrograder vers cette version car apt supprimerait alors environ 200 paquets, notamment xorg, firefox, gnome-session et à peu près tous les paquets dont j'avais entendu parler.
Une autre chose que je voulais essayer, tirée de la question ici était
Sudo dpkg --install --force all /var/cache/apt/archives/libpython3[version].deb
mais il n'y avait aucun fichier avec mon numéro de version nécessaire.
Edit: J'ai téléchargé la version spécifique via apt download libpython3.6-stdlib=3.6.5-3
et je l'ai installée avec la commande ci-dessus. Maintenant, je ne peux ni faire de mise à niveau ni retirer automatiquement, et je reçois cet avertissement pour les deux:
The following packages have unmet dependencies:
libpython3.6-stdlib : Depends: libpython3.6-minimal (= 3.6.5-3) but 3.6.5-5~16.04.york1 is installed
python3.6 : Depends: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) but 3.6.5-3 is installed
Que puis-je faire d'autre? Merci pour toute aide.
Le problème était causé par le jonathonf/python-3.6
PPA que j'avais activé dans 16.04. La mise à niveau vers 18.04. a désactivé ce PPA, installé libpython3.6 dans la version non-ppa (la version york provient du PPA) et a donc provoqué une dépendance manquante. Tout d'abord, je devais rétablir le déclassement mentionné dans la commande Edit avec des commandes analogues de téléchargement apt et forcé dpkg.
J'ai réactivé le PPA (également changé de bionique en xenial dans /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-xenial.list
) et après une
Sudo apt update && Sudo apt install -f && Sudo apt upgrade
tout fonctionne bien maintenant encore.
J'ai eu un problème similaire et cette cmd m'a aidé: Sudo apt-get install gdb/bionic gir1.2-peas-1.0/bionic libpeas-1.0-0/bionic python3.6/bionic python3.6-minimal/bionic libpython3.6/bionic libpython3.6-minimal/bionic libpython3.6-stdlib/bionic
On dirait que je suis arrivé ici en ayant installé python3.6 à travers le deadsnakes ppa dans Ubuntu 16. Ensuite, après avoir laissé Ubuntu passer à la version 18 elle-même, il était dans un état conflictuel de dépendre de cela libpython
bibliothèque probablement du ppa deadsnakes mais ayant une version plus récente de python qui ne connaît plus cette dépendance.
Tout d’abord, j’ai dû retirer le ppa à la dure.
Sudo rm -f /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa*
puis supprimez la bibliothèque en conflit avec
Sudo apt remove libpython3.6-*
pour supprimer à la fois libpython3.6-minimal
et libpython3.6-stdlib
, ce qui n'a pas implosé totalement mon système.
Faire un
Sudo apt update && Sudo apt upgrade
installé python3.6 avec quelques mises en garde majeures.
Je devais [réinstaller ubuntu-desktop
] (la prochaine fois que je me connecterais). Alors probablement mieux pour vous de courir
Sudo apt install ubuntu-desktop
avant d'éteindre votre ordinateur !!!!!!!!!!!!!