删除 python 后 debian apt install 损坏

删除 python 后 debian apt install 损坏

抱歉,我的操作系统是法语的,所以我希望这不会给你们带来问题。

我在安装 python 和 awx 时遇到了一些问题,所以我决定删除所有 python 包,但我做了一件很愚蠢的事。现在我甚至无法安装像 vim 这样的包。我按照帖子清理了 python,所以我完成了下面所有的步骤。

2666 24/04/19 10:27:03 rm -rf ~/.local/lib/python*
2733 24/04/19 10:45:34 rm -rf python*
2734 24/04/19 10:45:38 sudorm -rf python*
2736 24/04/19 10:46:02 sudo rm -rf python2.7 python3 python3.5
2748 24/04/19 10:46:47 rm -rf python2.7 libpython2.7.a python3.5
2749 24/04/19 10:46:50 sudo rm -rf python2.7 libpython2.7.a python3.5
2754 24/04/19 10:47:02 sudo rm -rf pkgconfig/

我已经尝试过以下命令

user@user:/usr/bin$ sudo apt-get install python3-minimal
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
python3-minimal est déjà la version la plus récente (3.5.1-3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
5 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer*? [O/n] o
Paramétrage de python3 (3.5.1-3) ...
running python rtupdate hooks for python3.5...
/usr/share/python3/runtime.d/dh-python.rtupdate: 5: /usr/share/python3/runtime.d/dh-python.rtupdate: py3clean: not found
error running python rtupdate hook dh-python
dpkg: erreur de traitement du paquet python3 (--configure)*:
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 4
Paramétrage de python3.5-minimal (3.5.2-2ubuntu0~16.04.5) ...
/var/lib/dpkg/info/python3.5-minimal.postinst: 46: /var/lib/dpkg/info/python3.5-minimal.postinst: /usr/bin/python3.5: not found
dpkg: erreur de traitement du paquet python3.5-minimal (--configure)*:
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
Paramétrage de python2.7-minimal (2.7.12-1ubuntu0~16.04.4) ...
/var/lib/dpkg/info/python2.7-minimal.postinst: 42: /var/lib/dpkg/info/python2.7-minimal.postinst: /usr/bin/python2.7: not found
dpkg: erreur de traitement du paquet python2.7-minimal (--configure)*:
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
dpkg: des problèmes de dépendances empêchent la configuration de python-minimal*:
 python-minimal dépend de python2.7-minimal (>= 2.7.12-1~)*; cependant*:
 Le paquet python2.7-minimal n'est pas encore configuré.

dpkg: erreur de traitement du paquet python-minimal (--configure)*:
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de python2.7*:
 python2.7 dépend de python2.7-minimal (= 2.7.12-1ubuntu0~16.04.4)*; cependant*:
 Le paquet python2.7-minimal n'est pas encore configuré.

dpkg: erreur de traitement du paquet python2.7 (--configure)*:
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution*:
 python3
 python3.5-minimal
 python2.7-minimal
 python-minimal
 python2.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

我也尝试过这个命令

        sudo dpkg --force-all --configure -a
Paramétrage de python3 (3.5.1-3) ...
running python rtupdate hooks for python3.5...
/usr/share/python3/runtime.d/dh-python.rtupdate: 5: /usr/share/python3/runtime.d/dh-python.rtupdate: py3clean: not found
error running python rtupdate hook dh-python
dpkg: erreur de traitement du paquet python3 (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 4
Paramétrage de python3.5-minimal (3.5.2-2ubuntu0~16.04.5) ...
/var/lib/dpkg/info/python3.5-minimal.postinst: 46: /var/lib/dpkg/info/python3.5-minimal.postinst: /usr/bin/python3.5: not found
dpkg: erreur de traitement du paquet python3.5-minimal (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
Paramétrage de python2.7-minimal (2.7.12-1ubuntu0~16.04.4) ...
/var/lib/dpkg/info/python2.7-minimal.postinst: 42: /var/lib/dpkg/info/python2.7-minimal.postinst: /usr/bin/python2.7: not found
dpkg: erreur de traitement du paquet python2.7-minimal (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
dpkg: python2.7 : problèmes de dépendances, mais configuration comme demandé :
 python2.7 dépend de python2.7-minimal (= 2.7.12-1ubuntu0~16.04.4) ; cependant :
 Le paquet python2.7-minimal n'est pas encore configuré.

Paramétrage de python2.7 (2.7.12-1ubuntu0~16.04.4) ...
/var/lib/dpkg/info/python2.7.postinst: 9: /var/lib/dpkg/info/python2.7.postinst: /usr/bin/python2.7: not found
dpkg: erreur de traitement du paquet python2.7 (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
dpkg: python-minimal : problèmes de dépendances, mais configuration comme demandé :
 python-minimal dépend de python2.7-minimal (>= 2.7.12-1~) ; cependant :
 Le paquet python2.7-minimal n'est pas encore configuré.

Paramétrage de python-minimal (2.7.12-1~16.04) ...
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site
dpkg: erreur de traitement du paquet python-minimal (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 python3
 python3.5-minimal
 python2.7-minimal
 python2.7
 python-minimal

安装测试 Vim

sudo apt install vim
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
vim est déjà la version la plus récente (2:7.4.1689-3ubuntu1.2).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
5 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer*? [O/n] o
Paramétrage de python3 (3.5.1-3) ...
running python rtupdate hooks for python3.5...
/usr/share/python3/runtime.d/dh-python.rtupdate: 5: /usr/share/python3/runtime.d/dh-python.rtupdate: py3clean: not found
error running python rtupdate hook dh-python
dpkg: erreur de traitement du paquet python3 (--configure)*:
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 4
Paramétrage de python3.5-minimal (3.5.2-2ubuntu0~16.04.5) ...
/var/lib/dpkg/info/python3.5-minimal.postinst: 46: /var/lib/dpkg/info/python3.5-minimal.postinst: /usr/bin/python3.5: not found
dpkg: erreur de traitement du paquet python3.5-minimal (--configure)*:
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
Paramétrage de python2.7-minimal (2.7.12-1ubuntu0~16.04.4) ...
/var/lib/dpkg/info/python2.7-minimal.postinst: 42: /var/lib/dpkg/info/python2.7-minimal.postinst: /usr/bin/python2.7: not found
dpkg: erreur de traitement du paquet python2.7-minimal (--configure)*:
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 127
dpkg: des problèmes de dépendances empêchent la configuration de python-minimal*:
python-minimal dépend de python2.7-minimal (>= 2.7.12-1~)*; cependant*:
Le paquet python2.7-minimal n'est pas encore configuré.

dpkg: erreur de traitement du paquet python-minimal (--configure)*:
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de python2.7*:
python2.7 dépend de python2.7-minimal (= 2.7.12-1ubuntu0~16.04.4)*; cependant*:
Le paquet python2.7-minimal n'est pas encore configuré.

dpkg: erreur de traitement du paquet python2.7 (--configure)*:
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution*:
python3
python3.5-minimal
python2.7-minimal
python-minimal
python2.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

感谢帮助

编辑:我尝试手动安装软件包,但报告了新问题

  sudo dpkg -i --force-overwrite python3.5-minimal_3.5.2-2ubuntu0~16.04.5_amd64.deb
(Reading database ... 165302 files and directories currently installed.)
Preparing to unpack python3.5-minimal_3.5.2-2ubuntu0~16.04.5_amd64.deb ...
Unpacking python3.5-minimal (3.5.2-2ubuntu0~16.04.5) over (3.5.2-2ubuntu0~16.04.5) ...
Setting up python3.5-minimal (3.5.2-2ubuntu0~16.04.5) ...
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Current thread 0x00007f1cf2fef700 (most recent call first):
Aborted
dpkg: error processing package python3.5-minimal (--install):
 subprocess installed post-installation script returned error exit status 134
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
 python3.5-minimal

答案1

你现在有两个问题

  • Ubuntu 严重依赖 Python,并且您几乎已经完全从系统中删除了 Python。
  • 您使用命令手动删除了 Python,而不是使用(或)rm删除它aptdpkg

由于您没有正确完成卸载过程,您的包管理器现在似乎认为您已安装但未配置 python(事实并非如此)。而且您似乎遇到了一些 python 包的依赖问题,您需要重新安装它们:

  • python3
  • python3.5-最低版本
  • python2.7-最低版本
  • python-minimal
  • python2.7

我无法亲自尝试让您知道哪种方法可以解决您的问题,但我会给您 3 个解决方案。从最简单的开始。我建议备份所有需要的文件,因为您目前的系统已损坏,以下解决方案可能无法解决问题。

  1. 尝试apt使用以下命令自行修复您的依赖项:

    sudo apt install -f
    
  2. 使用 apt 强制安装软件包(參考):

    sudo apt -o Dpkg::Options::="--force-overwrite" install python3 python3.5-minimal python2.7-minimal python-minimal python2.7
    
  3. 使用 手动安装它们dpkg
    从上面的输出来看,我假设您使用的是 16.04。如果不是,只需在下载软件包之前更改版本即可。

    从以下位置下载每个损坏的软件包https://packages.ubuntu.com并使用 强制手动安装dpkg

    sudo dpkg -i --force-overwrite /path/to/downloaded/package
    

笔记:

  • PS 安装它们后,您可能会遇到其他 Python 包的其他错误。只需重新启动提到的过程,但对于这些新包即可。
  • PSS即使系统认为软件包已经安装--force-overwrite,也很可能需要该标志来强制dpkg安装软件包。

相关内容