web-dev-qa-db-fra.com

Comment puis-je supprimer python 3.6 installé de deadsnakes PPA après la mise à niveau vers Ubuntu 18.04?

Sur Ubuntu 16.04, j'ai installé Python 3.6 à partir du PPA de Deadsnakes. Maintenant je suis passé à Ubuntu 18.04 qui repose sur Python 3.6 mais au lieu de supprimer l'ancienne version de Python 3.6 vouloir installer quelque chose lié à python. Par exemple, si je lance Sudo apt install python3.6-venv:

The following packages have unmet dependencies:
python3.6-venv : Depends: python3.6 (= 3.6.5-3) but 3.6.6-1+xenial1 is to be installed

Existe-t-il un moyen sûr de supprimer 3.6.6-1+xenial1 sans supprimer tout ce qui en dépend pour installer la valeur par défaut Python 3.6? Sinon, je devrais réinstaller Ubuntu à partir de zéro.

Une question connexe est impossible d'installer avec apt-get, python manquant Malheureusement, la seule réponse donnée recommande de supprimer et de réinstaller manuellement python3.6, ce qui entraînerait la suppression d'environ 218 paquets. C'est ce que j'aimerais contourner. Sudo apt-get remove python3.6:

The following packages will be REMOVED:
apparmor apport apport-gtk aptdaemon apturl apturl-common asymptote atom
cdbs command-not-found compiz compiz-gnome dh-python firefox
foomatic-db-compressed-ppds gconf2 gdm3 gedit gedit-common gir1.2-ibus-1.0
gnome-control-center gnome-menus gnome-online-accounts gnome-orca
gnome-Shell gnome-software gnome-software-plugin-snap gnome-terminal
...
4
Oli4

Après avoir lu les commentaires ci-dessous, répondez à la question suivante: j’ai réinstallé python3.6 avec succès et je souhaite partager avec vous comment j’ai fait.

  1. J'ai fait une sauvegarde de toutes mes données, ce que je recommanderais à tout le monde. Bien que cela fonctionne pour moi, il peut échouer pour une raison quelconque sur votre machine et vous ne voulez pas perdre vos données.
  2. Je me suis assuré que le PPA de deadsnakes est désactivé.
  3. J'ai exécuté les commandes suivantes pour supprimer l'ancienne version de python3.6 sans supprimer toutes les dépendances et pour installer directement la version par défaut.

    Sudo dpkg --remove --force-depends python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    Sudo apt-get install python3.6 python3.6-minimal libpython3.6-minimal libpython3.6-stdlib
    
  4. J'ai exécuté Sudo apt-get update et Sudo apt-get upgrade avant de redémarrer ma machine.

C'est peut-être trop compliqué mais ça a fonctionné pour moi. Merci beaucoup pour vos commentaires @wjandrea, @Ray, @Zanna.

3
Oli4

Pour ceux comme moi qui confirment la suppression des 200 paquets, j'ai pu utiliser une session non graphique (Ctrl+Alt+F1) pour réinstaller gnome (ou cannelle, je les avais tous les deux installés et les deux ont été retirés lorsque j'ai supprimé python3.6).

0
Babcool