踩坑之路,集合自己的环境安装
背景
背景
背景
安装某版本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)
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