运行“sudo apt remove python3.8”,但仍然有 python3,并且一切都坏了

运行“sudo apt remove python3.8”,但仍然有 python3,并且一切都坏了

语境

我正在使用 Ubuntu 20.04.2 LTS。
在运行命令之前,我有几个 Python 版本:

  • python2.7.18(python
  • python3.6(python3
  • python3.7.4(python3.7
  • python3.8.0(python3.8

问题

我想删除 python3.8.0,所以我运行了$ sudo apt remove python3.8(下面的输出),现在我仍然除了现在指向 python3.8.8 的那个之外,其他所有 python 版本都有python3。而且我失去了 GUI,现在我使用 tty 来访问终端。看来我遇到了重要的依赖问题,因为我无法重新安装 gnome 或 ubuntu-desktop。我尝试了一些类似问题的答案,但都不起作用(如下所列)。

完整回溯

由于我尝试的命令的输出太长,我无法将它们与问题一起发布,因此我创建了一个 github回购完整地回溯每个尝试过的命令。

输出

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  accountsservice-ubuntu-schemas dctrl-tools docbook-xml docutils-common fprintd gir1.2-appindicator3-0.1
  gir1.2-graphene-1.0 gir1.2-gtksource-4 gir1.2-ibus-1.0 gir1.2-mutter-6 gnome-panel-data gnome-screensaver ibus-data
  indicator-appmenu indicator-datetime indicator-keyboard indicator-messages indicator-power indicator-printers
  indicator-session indicator-sound jayatana libaccounts-glib0 libamtk-5-0 libamtk-5-common libbamf3-2 libfcitx-gclient1
  libfcitx-utils0 libfprint-2-2 libgnome-panel0 libgsound0 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libimagequant0
  liblightdm-gobject-1-0 libnetplan0 libpam-fprintd librsync2 librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2
  librygel-server-2.6-2 libsdl2-image-2.0-0 libtepl-4-0 libunity-gtk2-parser0 libunity-gtk3-parser0 liburl-dispatcher1
  libxcb-xtest0 linux-headers-5.3.0-62 linux-headers-5.3.0-62-generic python-pip-whl rygel sgml-base sgml-data
  switcheroo-control ubuntu-touch-sounds unity-gtk-module-common unity-gtk2-module unity-gtk3-module
  unity-settings-daemon-schemas xclip xml-core xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput
  xserver-xorg-legacy
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  apparmor* apport* apport-gtk* aptdaemon* apturl* apturl-common* blueman* command-not-found* deja-dup* dkms*
  docker-compose* duplicity* firefox* foomatic-db-compressed-ppds* gdm3* gedit* gedit-common* gnome-control-center*
  gnome-getting-started-docs* gnome-getting-started-docs-fr* gnome-menus* gnome-online-accounts* gnome-panel* gnome-shell*
  gnome-shell-extension-appindicator* gnome-shell-extension-desktop-icons* gnome-shell-extension-ubuntu-dock*
  gnome-software* gnome-software-plugin-snap* gnome-terminal* gnome-user-docs* gnome-user-docs-fr* gnome-user-guide* ibus*
  ibus-table* indicator-applet* indicator-bluetooth* language-selector-common* language-selector-gnome* lsb-release*
  nautilus-extension-gnome-terminal* nautilus-share* netplan.io* openprinting-ppds* orca* plymouth-theme-spinner*
  plymouth-theme-ubuntu-text* printer-driver-foo2zjs* printer-driver-foo2zjs-common* printer-driver-m2300w*
  printer-driver-ptouch* printer-driver-pxljr* printer-driver-sag-gdi* python3* python3-apport* python3-apt*
  python3-aptdaemon* python3-aptdaemon.gtk3widgets* python3-atomicwrites* python3-attr* python3-bcrypt* python3-blinker*
  python3-brlapi* python3-cached-property* python3-cairo* python3-certifi* python3-cffi-backend* python3-chardet*
  python3-click* python3-colorama* python3-commandnotfound* python3-crypto* python3-cryptography* python3-cups*
  python3-cupshelpers* python3-dateutil* python3-dbus* python3-debconf* python3-debian* python3-defer* python3-distro*
  python3-distro-info* python3-distupgrade* python3-distutils* python3-docker* python3-dockerpty* python3-docopt*
  python3-docutils* python3-entrypoints* python3-fasteners* python3-future* python3-gdbm* python3-gi* python3-gi-cairo*
  python3-httplib2* python3-ibus-1.0* python3-idna* python3-importlib-metadata* python3-jsonschema* python3-jwt*
  python3-keyring* python3-keyrings.alt* python3-kivy* python3-launchpadlib* python3-lazr.restfulclient* python3-lazr.uri*
  python3-lib2to3* python3-lockfile* python3-louis* python3-macaroonbakery* python3-monotonic* python3-more-itertools*
  python3-nacl* python3-netifaces* python3-oauthlib* python3-olefile* python3-packaging* python3-paramiko* python3-pexpect*
  python3-pil* python3-pip* python3-pkg-resources* python3-pluggy* python3-problem-report* python3-protobuf*
  python3-ptyprocess* python3-py* python3-pyatspi* python3-pygments* python3-pymacaroons* python3-pyparsing*
  python3-pyrsistent* python3-pytest* python3-requests* python3-requests-unixsocket* python3-rfc3339* python3-roman*
  python3-secretstorage* python3-setuptools* python3-simplejson* python3-six* python3-software-properties* python3-speechd*
  python3-systemd* python3-texttable* python3-tz* python3-update-manager* python3-urllib3* python3-wadllib* python3-wcwidth*
  python3-websocket* python3-wheel* python3-xdg* python3-xkit* python3-yaml* python3-zipp* python3.8* snapd*
  software-properties-common* software-properties-gtk* ssh-import-id* system-config-printer* system-config-printer-common*
  system-config-printer-udev* ubuntu-advantage-tools* ubuntu-desktop* ubuntu-desktop-minimal* ubuntu-docs*
  ubuntu-drivers-common* ubuntu-minimal* ubuntu-release-upgrader-core* ubuntu-release-upgrader-gtk* ubuntu-session*
  ubuntu-software* ubuntu-standard* ufw* unattended-upgrades* update-manager* update-manager-core* update-notifier*
  update-notifier-common* usb-creator-common* usb-creator-gtk* virtualbox-dkms* xorg* xserver-xorg* yelp* zoom*
0 upgraded, 0 newly installed, 188 to remove and 6 not upgraded.

我尝试过

删除 Python 3 后,Ubuntu 软件中心、终端和其他应用程序无法运行

命令 $ sudo apt-get install python3-all

输出

Les paquets suivants contiennent des dépendances non satisfaites :
 python3-all : Dépend: python3 (= 3.8.2-0ubuntu2) mais ne sera pas installé
               Dépend: python3-distutils (>= 3.8.2-1~) mais ne sera pas installé
               Dépend: python3.8 mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode "garder en l'état"

删除了 python3 希望重新安装它,但无法做到

命令
我首先安装了 aptitude $ sudo apt install aptitude ,然后运行$ sudo aptitude install python3

输出

Les paquets suivants ont des dépendances non satisfaites :
 python3.8 : Dépend: python3.8-minimal (= 3.8.5-1~20.04.2) but 3.8.8-1+bionic2 is installed
             Dépend: libpython3.8-stdlib (= 3.8.5-1~20.04.2) but 3.8.8-1+bionic2 is installed

为什么删除“python3”会删除许多其他重要的包?

命令 sudo apt-get install -f ubuntu-minimal ubuntu-desktop

输出

Les paquets suivants contiennent des dépendances non satisfaites :
 ubuntu-desktop : Dépend: foomatic-db-compressed-ppds mais ne sera pas installé
                  Dépend: gdm3 mais ne sera pas installé
                  Dépend: gnome-control-center mais ne sera pas installé
                  Dépend: gnome-menus mais ne sera pas installé
                  Dépend: gnome-shell mais ne sera pas installé
                  Dépend: gnome-shell-extension-appindicator mais ne sera pas installé
                  Dépend: gnome-shell-extension-desktop-icons mais ne sera pas installé
                  Dépend: gnome-shell-extension-ubuntu-dock mais ne sera pas installé
                  Dépend: language-selector-gnome mais ne sera pas installé
                  Dépend: openprinting-ppds mais ne sera pas installé
                  Dépend: software-properties-gtk mais ne sera pas installé
                  Dépend: ubuntu-desktop-minimal mais ne sera pas installé
                  Dépend: ubuntu-drivers-common mais ne sera pas installé
                  Dépend: ubuntu-release-upgrader-gtk mais ne sera pas installé
                  Dépend: ubuntu-session mais ne sera pas installé
                  Dépend: update-manager mais ne sera pas installé
                  Dépend: xorg mais ne sera pas installé
                  Dépend: yelp mais ne sera pas installé
                  Recommande: apport-gtk mais ne sera pas installé
                  Recommande: deja-dup mais ne sera pas installé
                  Recommande: eog mais ne sera pas installé
                  Recommande: firefox mais ne sera pas installé
                  Recommande: gedit mais ne sera pas installé
                  Recommande: gnome-getting-started-docs mais ne sera pas installé
                  Recommande: gnome-terminal mais ne sera pas installé
                  Recommande: gnome-todo mais ne sera pas installé
                  Recommande: hplip mais ne sera pas installé
                  Recommande: ibus
                  Recommande: ibus-table mais ne sera pas installé
                  Recommande: nautilus-share mais ne sera pas installé
                  Recommande: orca mais ne sera pas installé
                  Recommande: plymouth-theme-spinner mais ne sera pas installé
                  Recommande: printer-driver-foo2zjs mais ne sera pas installé
                  Recommande: printer-driver-m2300w mais ne sera pas installé
                  Recommande: printer-driver-ptouch mais ne sera pas installé
                  Recommande: printer-driver-pxljr mais ne sera pas installé
                  Recommande: printer-driver-sag-gdi mais ne sera pas installé
                  Recommande: rhythmbox mais ne sera pas installé
                  Recommande: snapd mais ne sera pas installé
                  Recommande: system-config-printer mais ne sera pas installé
                  Recommande: totem mais ne sera pas installé
                  Recommande: ubuntu-docs mais ne sera pas installé
                  Recommande: usb-creator-gtk mais ne sera pas installé
 ubuntu-minimal : Dépend: lsb-release mais ne sera pas installé
                  Dépend: netplan.io mais ne sera pas installé
                  Dépend: python3 mais ne sera pas installé
                  Dépend: ubuntu-advantage-tools mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode "garder en l'état"

命令 $ sudo apt -f install --reinstall libpython3.8-stdlib=3.8.5-1~20.04.2

输出

Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 libpython3.8-stdlib : Dépend: libpython3.8-minimal (= 3.8.5-1~20.04.2) mais 3.8.8-1+bionic2 devra être installé
 python3 : Dépend: python3.8 (>= 3.8.2-1~) mais ne sera pas installé
E: Dépendances non satisfaites. Essayer "apt --fix-broken install" sans paquet

命令 $ apt-cache policy

输出

Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     release o=Docker,a=focal,l=Docker CE,c=stable,b=amd64
     origin download.docker.com
 500 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal/main i386 Packages
     release v=20.04,o=LP-PPA-deadsnakes,a=focal,n=focal,l=New Python Versions,c=main,b=i386
     origin ppa.launchpad.net
 500 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal/main amd64 Packages
     release v=20.04,o=LP-PPA-deadsnakes,a=focal,n=focal,l=New Python Versions,c=main,b=amd64
     origin ppa.launchpad.net
 500 http://security.ubuntu.com/ubuntu focal-security/multiverse i386 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=multiverse,b=i386
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=multiverse,b=amd64
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/universe i386 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=universe,b=i386
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=universe,b=amd64
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/restricted i386 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=restricted,b=i386
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=restricted,b=amd64
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/main i386 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=main,b=i386
     origin security.ubuntu.com
 500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-security,n=focal,l=Ubuntu,c=main,b=amd64
     origin security.ubuntu.com
 500 http://archive.canonical.com/ubuntu focal/partner amd64 Packages
     release v=20.04,o=Canonical,a=focal,n=focal,l=Partner archive,c=partner,b=amd64
     origin archive.canonical.com
 100 http://ch.archive.ubuntu.com/ubuntu focal-backports/universe i386 Packages
     release v=20.04,o=Ubuntu,a=focal-backports,n=focal,l=Ubuntu,c=universe,b=i386
     origin ch.archive.ubuntu.com
 100 http://ch.archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-backports,n=focal,l=Ubuntu,c=universe,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/multiverse i386 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=multiverse,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=multiverse,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=universe,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=universe,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/restricted i386 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=restricted,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=restricted,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=main,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
     release v=20.04,o=Ubuntu,a=focal-updates,n=focal,l=Ubuntu,c=main,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/multiverse i386 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=multiverse,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=multiverse,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/universe i386 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=universe,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=universe,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/restricted i386 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=restricted,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/restricted amd64 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=restricted,b=amd64
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/main i386 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=main,b=i386
     origin ch.archive.ubuntu.com
 500 http://ch.archive.ubuntu.com/ubuntu focal/main amd64 Packages
     release v=20.04,o=Ubuntu,a=focal,n=focal,l=Ubuntu,c=main,b=amd64
     origin ch.archive.ubuntu.com
Paquets épinglés :

相关内容