假设我这样做
cd /usr/bin
$ ll python
lrwxrwxrwx 1 root root 7 Jun 7 18:57 python -> python2
$ rm python
$ ln -s python3 python
$ rm pdb
$ ln -s pdb3 pdb
我能知道什么会破坏吗?也许dpkg
或者apt
答案1
apt
可以告诉你:
apt -s remove python2.7
将列出系统上安装的所有(直接或间接)依赖于 Python 2 解释器的软件包。
要获得更细粒度的结果,请查看所有带有 shebang 指向的可执行文件python
:
grep bin/python$ /usr/bin/*
所有这些可执行文件都可能因您的更改而被破坏。毫无疑问,您会看到这代表了相当多的可执行文件......
公众号 394确实允许你正在做的事情(“目前,所有发行版应该确保python
,如果安装的话,指的是与 相同的目标python2
,除非用户故意覆盖这个或者虚拟环境处于活动状态”,我的粗体强调),但是Debian 不支持。