我只是在我的 homelab 中使用免费版本的 RHEL,所以不支持 Red Hat。CentOS 的相同修复应该适用于此处...
我什至不应该尝试升级 Python3,但事后看来(一如既往)是 20/20。这是我尝试使用 YUM 时得到的结果:
[root@RHEL7 ~]# yum update
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
[root@RHEL7 ~]# yum
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
从阅读有关此错误的信息看来,我将不得不完全重新安装 Python2 和/或 3,但我想知道是否还有其他修复方法。Python2 和 Python3 实际上仍然可以正常工作(至少在 REPL 中):
[root@RHEL7 ~]# python3
Python 3.6.8 (default, Aug 13 2020, 07:46:32)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
[root@RHEL7 ~]# python2
Python 2.7.5 (default, Aug 13 2020, 02:51:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
这是我尝试将 Python2 设置为默认值时得到的结果(没有返回,问题仍然存在):
[root@RHEL7 bin]# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
[root@RHEL7 bin]#
[root@RHEL7 bin]# yum
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
奇怪的是,Python2 似乎已经被别名了,python
但是当我尝试运行时python
没有任何反应......?符号链接肯定已经存在:
[root@RHEL7 bin]# pwd
/usr/bin
[root@RHEL7 bin]# python
-bash: python: command not found
[root@RHEL7 bin]# ln -s python2 python
ln: failed to create symbolic link ‘python’: File exists
[root@RHEL7 bin]# ls -l python
lrwxrwxrwx 1 root root 24 Jul 9 11:30 python -> /etc/alternatives/python