Aliyun Linux 2 ,误删自带python2,yum的解决办法

简介: 在未安装编译相关工具的情况下误删python2、yum的解决办法。

环境:
图片.png
原计划安装python3,提前删除了python2,在安装过程中遇到问题于是误删除了yum,此时,python、yum已经完全删除。
用whereis python,whereis yum验证删除,无结果返回。

1、准备工作

在目录中新建一个文件夹用于存放所需文件,如:
#mkdir /usr/local/package
#cd /usr/local/package

从镜像站中下载所需文件:
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/
下载下列文件:
python-2.7.5-76.1.al7.x86_64.rpm
python-devel-2.7.5-76.1.al7.x86_64.rpm
python-iniparse-0.4-9.1.al7.noarch.rpm
python-libs-2.7.5-76.1.al7.x86_64.rpm
python-pycurl-7.19.0-19.4.al7.x86_64.rpm
python-urlgrabber-3.10-9.1.al7.noarch.rpm
rpm-4.11.3-35.1.al7.x86_64.rpm
rpm-python-4.11.3-35.1.al7.x86_64.rpm
yum-3.4.3-161.2.al7.noarch.rpm
yum-metadata-parser-1.1.4-10.1.al7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-50.1.al7.noarch.rpm

建议建立一个xxx.txt文件,复制下列内容到该txt文件中并保存。

https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-devel-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-iniparse-0.4-9.1.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-libs-2.7.5-76.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-pycurl-7.19.0-19.4.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/python-urlgrabber-3.10-9.1.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/rpm-4.11.3-35.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/rpm-python-4.11.3-35.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-3.4.3-161.2.al7.noarch.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.1.al7.x86_64.rpm
https://mirrors.aliyun.com/alinux/2.1903/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.1.al7.noarch.rpm

然后运行如下指令:
#wget -c -i xxx.txt
在当前文件夹下实现批量下载。
准备文件下载完成:
图片.png

2、安装

建议安装顺序:
#rpm -ivh python-*
#rpm -ivh rpm-python-*
#rpm -ivh yum-*
但是安装到rpm-python会报错,

图片.png
因依赖关系错误导致的报错,通过强制安装将服务或软件来解决。

需在命令末尾加上--force (强制) 和--nodeps(不查找依赖关系)。
#rpm -ivh rpm-python-4.11.3-35.1.al7.x86_64.rpm --force --nodeps

该安装过程中不再分析包之间的依赖关系,直接进行安装。
安装完成结果如下图所示。
图片.png

3、检查

#yum --version
#python -V
出现下图信息,证明安装完成。
图片.png

目录
相关文章
|
1月前
|
算法 Ubuntu Linux
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
|
11天前
|
Linux 开发者 Python
从Windows到Linux,Python系统调用如何让代码飞翔🚀
【9月更文挑战第10天】在编程领域,跨越不同操作系统的障碍是常见挑战。Python凭借其“编写一次,到处运行”的理念,显著简化了这一过程。通过os、subprocess、shutil等标准库模块,Python提供了统一的接口,自动处理底层差异,使代码在Windows和Linux上无缝运行。例如,`open`函数在不同系统中以相同方式操作文件,而`subprocess`模块则能一致地执行系统命令。此外,第三方库如psutil进一步增强了跨平台能力,使开发者能够轻松编写高效且易维护的代码。借助Python的强大系统调用功能,跨平台编程变得简单高效。
13 0
|
27天前
|
API 开发工具 Python
【Azure Developer】使用 Azure Python SDK时,遇见 The resource principal named https://management.azure.com was not found in the tenant China Azure问题的解决办法
【Azure Developer】使用 Azure Python SDK时,遇见 The resource principal named https://management.azure.com was not found in the tenant China Azure问题的解决办法
|
28天前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
28天前
|
关系型数据库 Linux PostgreSQL
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误
|
28天前
|
Linux C++ Docker
【Azure 应用服务】App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)
【Azure 应用服务】App Service for Linux 中实现 WebSocket 功能 (Python SocketIO)
|
28天前
|
关系型数据库 MySQL Linux
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
|
30天前
|
Ubuntu Linux 索引
在Linux中,APT和YUM软件包管理器的何区别?
在Linux中,APT和YUM软件包管理器的何区别?
|
1月前
|
缓存 Ubuntu Linux
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
在Linux中,Yum、Dnf、Apt-get和Pacman有何区别?
|
24天前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK