Centos踩坑之路--yum、python不能用

本文讲述了在CentOS7.9系统中遇到的Docker安装问题,涉及删除旧版Python和yum、确认系统版本、从特定镜像站点下载并安装依赖包,包括Python3和相关库,以解决yum:commandnotfound错误。
摘要由CSDN通过智能技术生成

踩坑之路,集合自己的环境安装


路)

背景

安装某版本docker时,需要python3版本,升级原有python2后,centos系统无法使用yum和python命令 回显为“yum: command not found”
踩坑命令
rm -f /usr/bin/python
ln -s /usr/local/bin/python3 /usr/bin/python
rm /usr/bin/pip
ln -s /usr/local/bin/pip

解决思路

删除python和yum,安装源环境原有包,执行

1、删除现有Python和yum

要重装只能删干净python和yum,可以执行如下命令

删除python

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
whereis python |xargs rm -frv
whereis python

删除yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
whereis yum |xargs rm -frv

2、查看Linux系统版本

cat /etc/redhat-release
回显:CentOS Linux release 7.9.2009 (Core)
我的版本 CentOS Linux release 7.9.2009 (Core)

3、下载依赖

站点下载包

这里提供两个镜像站点为
阿里云开源镜像站 对应7.9.2009 https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/
清华开源镜像站 对应7.9.2009 https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/os/x86_64/Packages/
根据你的版本替换

创建存放yum和python相关依赖包的目录

mkdir install_python_yum

创建依赖包名

lvm2-python-libs-2.02.187-6.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7.5.x86_64.rpm
/python-libs-2.7.5-89.el7.x86_64.rpm
python-ipaddress-1.0.16-2.el7.noarch.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
python-2.7.5-89.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
python-chardet-2.2.1-3.el7.noarch.rpm
rpm-python-4.11.3-45.el7.x86_64.rpm
yum-utils-1.1.31-54.el7_8.noarch.rpm
yum-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm 

不同版本的依赖文件不同需要到官网上找对应的依赖文件替换,如果缺少依赖安装时会显示缺少的依赖包,对应版本下载后安装就行

执行下载循环

#这里选择的阿里云站点
for i in tail -n+1 a.txt | cut -f 1;do wget https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/${i}; done

4、安装依赖

rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force

这里如果不加 --nodeps --force 可能会提示依赖找不到,但实际上已经安装了。(这个问题找了一会才发现,小心)

5、完成安装查看

执行完毕后,查看对应版本信息。
python -V
yum --Version

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值