我有一个 EC2 实例,我试图在其上安装 Spark。我错误地从系统中删除了所需的系统 python 版本,现在依赖于 python 的任何东西似乎都不起作用,包括yum
其他系统工具。
我需要修复python
我的 EC2 Linux(Centos) 中损坏的版本。
以下是我尝试使用 yum 时出现的错误
-bash: /usr/bin/yum: /usr/bin/python2.7: bad interpreter: No such file or directory
我想,我删除了所需的Python版本。
答案1
使用我在评论中链接的答案,我意识到该答案中的镜子不再存在,所以:
- 浏览至CentOS 镜像列表,如果浏览器仍然有效。
- 从您选择的镜像中,选择您的 CentOS 版本
- 遵循以下路径:
/os/x86_64/Packages
. 笔记:x86_64
现在是默认架构。如果 EC2 是 CentOS 的旧版本,则可能会被替换为x86
. - 记下步骤 3 中创建的路径,并将相应的 python RPM 文件添加到末尾。在发布本文时,以版本 7 为例,它是
python-2.7.5-68.el7.x86_64.rpm
. - 将第三步和第四步构建的路径添加到
wget
命令中。 例子:wget http://yum.tamu.edu/centos/7/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm
- 使用 Redhat Package Manager 安装下载的文件:
rpm -ivh /path/to/downloaded/file/python-2.7.5-68.el7.x86_64.rpm
- 为了保持一致性:
yum install yum python
答案2
首先根据您的内核架构/操作系统版本从以下网址下载 python rpm:
https://www.python.org/download/releases/2.7
或者
https://centos.pkgs.org/7/centos-sclo-rh-testing/python27-python-2.7.13-5.el7.x86_64.rpm.html
然后尝试使用 rpm 安装 python:
rpm -ivh package-name
然后尝试使用安装任何包yum