我是centos的新手 . 我尝试在它上面做一个应用程序 . 对于我的应用程序,我需要安装python 2.7 . 但是服务器上的默认应用程序是python 2.6 . 所以试图升级版本 . 不小心我删除了文件夹/usr/bin/python.After我安装了python 2.7到 make install . 我再次创建了文件夹/ usr / bin / python并运行命令 sudo ln -s /usr/bin/python2.7 /usr/bin/python . 在此之后我试图运行 YUM commands 我收到错误
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: Permission denied
drwxrwxrwx 2 root root 4096 Mar 8 00:19 python
这是显示目录/ usr / bin / python的权限
3 回答
CentOS要求
/usr/bin/python
指向Python 2.6,而不是任何其他版本 . 运行以下命令:至少修复它的那一部分 . 下次构建Python时,请使用默认值并将其安装到
/usr/local/bin
,而不是/usr/bin
. 这就是/usr/local
层次结构的用途 - 用户安装的程序 ./usr
和/usr/bin
应仅适用于系统安装的程序(例如由yum
或其图形等效项安装的程序),除非您知道自己在做什么,否则应该保留 . 要在/usr/local/bin
中使用具有相同名称的程序而不是/usr/bin
中的对应程序,请打开~/.bashrc
或~/.bash_profile
(无论您的系统使用哪个)并添加以下内容作为最后一行:重新启动你的shell会话,你应该全部设置 .
yum不适用于python2.7 . 您应该执行以下操作
vim /usr/bin/yum
change#!/usr/bin/python
to#!/usr/bin/python2.6
如果删除了python2.6,则重新安装它们并将/ usr / bin / yum中的目录指向python2.6目录 .-bash:/ usr / bin / yum:/ usr / bin / python:bad interpreter:权限被拒绝然后
首先删除python follow命令行
sudo rpm -e python
秒检查哪个包安装此命令行
sudo rpm -q python
然后安装包
sudo yum install python *
我觉得这个问题解决了