web-dev-qa-db-fra.com

Ubuntu 18.04 Impossible de mettre à niveau à cause des conflits de version de libpython3.6

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.

2
Doopy

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.

1
Doopy

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

0
1rq3fea324wre

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 !!!!!!!!!!!!!

0
TheGrimmScientist