我在同一台机器上有两个版本的python3 (3.5和3.8) (ubuntu16.04)。我猜装置坏了。我想完全卸载他们,重新安装。有人能告诉我,在不破坏依赖关系的情况下,最安全的方法吗?
编辑:tarball-提取-config-这是我安装v3.8的方式
发布于 2020-02-18 17:41:14
我想完全卸载他们,重新安装。有人能告诉我,在不破坏依赖关系的情况下,最安全的方法吗?
这个确切的目标是不可能的,卸载一个软件包将卸载所有依赖它的软件包。此外,Ubuntu16.04附带的python3
包可能依赖于许多重要的系统包,例如gnome-shell
。
我建议您找到python3.8
来自的软件包,并卸载该软件包。您可以找到提供以下命令的包:
dpkg -S $(which python3.8)
它应该打印出如下内容:
package-name: /usr/bin/python3.8
您可以使用实际名称(由package-name
表示),并查找使用此命令安装的依赖于什么(再次将package-name
替换为从上面的命令中获得的名称:
apt-cache rdepends --installed package-name
将此列表保存在某个位置,并对其进行检查,以确保您可以卸载这些软件包。如果您对卸载这些软件包感到满意,可以使用以下方法:
sudo apt-get purge package-name
这将卸载包和所有相关的配置文件。然后,您可能希望重新安装标准的python3
包,以重新生成任何可能被提供了python3.8
并随后被删除的包覆盖的配置文件。你可以这样做:
sudo apt-get reinstall python3
然后,您应该回到(相对)干净的python状态。同样,我将确保您能够轻松地删除所有依赖于Python3.8的东西,但Ubuntu16.04不应该是任何重要的系统软件。
https://askubuntu.com/questions/1211385
复制相似问题