关于centos7.9.2009 python2.7.5环境被误删恢复的踩坑记忆

 背景:某系统开发环境的服务器要升级libreoffice组件,支持前端预览word文档,升级过程中发现libreoffice组件安装成功,但始终无法在任意目录调用--convert-to pdf命令,执行这个命令就会报依赖的.so文件读取不到的错误,然后想着升级下yum源,结果执行yum clean all  和yum makecache 命令时又报pycurl: libcurl link-time version (7.26.0) is older than compile-time version (7.29.0)错误,一开始以为是python的版本不行,就手欠,直接干掉了centos7.9自带的python2 ,升级到了python3.9,过后发现问题依然存在。。。。

之后兜兜转转发现根本不是python版本的问题,是环境变量配置导致的libreoffice 命令无法执行,修改了sudo vi /etc/profile,加了红框标记的内容,这个问题得到解决

但是发现出现了新的状况,其他依赖python库的命令,执行报错了

经过一番折腾,花了2小时才发现,就是升级python版本导致,于是开始想办法恢复原始的python2.7.5版本,步骤如下:

1.先卸载python3.9版本,清理所有残留文件:命令自行百度,就不贴了

2.重新恢复2.7.5的python版本,由于我是内网,不能联网,只能傻傻的手工恢复,恢复依赖的文件如下:

(将文件下载下来,上传到你的服务器任意目录 比如 /opt/python2.7.5)

文件在文章开头可以下载哈~~(上传到了资源里面)

3.到以上文件存放的目录(如 /opt/python2.7.5)执行以下命令:

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

再执行相关命令,问题得到解决.....

含泪的教训:千万不要轻易去卸载linux操作系统自带的组件,比如python,更不能轻易升级,因为相关组件的版本都是有依赖要求的,你升级了一个组件,可能会导致其他依赖冲突,你会陷入自己挖的坑,操作系统那么复杂,底层的一些配置、依赖、文件那么复杂,你肯定一时半会无法知道恢复哪里的内容才行,如同大海捞针...我也是浪费了几小时,最终找到网上好心的博主分享的相关文件,才彻底恢复了python环境。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值