centos卸载yum,yum怎么卸载安装的程序
1背景
我想在centos上玩python3,但是我用的最新的centos7系统默认自带python2.7。我不想再折腾python3以下的版本了,就像彻底删了一样。没想到因为百胜需要依赖python2而被删除,甚至百胜一怒之下被删除。删了之后我才发现,只用rpm装软件有多难。还需要在本地下载安装包,但是不能在线安装,还要自己处理各种软件依赖。这让我更加难受。吐槽为什么yum还没有升级到python3依赖,我可以接受python2的存在带来的便利。在这里,我也奉劝想折腾的你,如果你不想在yum依赖升级到python3之前处理rpm依赖,就不要贸然卸载yum和python2。
让我们言归正传:
2 rpm包装准备
卸载yum后发现连wget都不能用,只好下载相关的rpm包转移到虚拟机。:http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/(我的是centos7 64位,所以是这条路。看网址就知道每个路径是做什么用的,可以下载自己版本需要的)
需要的包如下(合适的故事之间有依赖关系,建议按顺序安装):
python-libs-2 . 7 . 5-58 . el7 . x86 _ 64 . rpmpython-2 . 7 . 5-58 . el7 . x86 _ 64 . rpmpython-ini parse-0.4-9 . el7 . no arch . rpmpython-pycurl-7 . 19 . 0-19 . el7 . x86 _ 64 . rpmpython-urlgr abber-3.10-8 . el7 . no arch . rpmrpm-python-4 . 11 . 3
注意:最后两个包相互依赖。请参见以下安装方法。
3安装
使用命令:rpm -ivh package name按照上面的顺序安装最后两个。该命令如下所示:
rpm-IVH yum-3 . 4 . 3-154 . el7 . centos . no arch . rpm yum-plugin-fastest mirror-1 . 1 . 31-42 . el7 . no arch . rpm
然后测试yum命令,发现可以使用。你完了!然而,故事并没有结束。使用yum命令安装软件时,发现yum源码不好用,软件无法安装。接下来,将修改源文件。
4修改yum源
4.1进入系统中yum source的目录。
cd /etc/yum.repos.d
4.2下载yum源代码并上传到虚拟机
网站:http://mirrors.163.com/.help/CentOS7-Base-163.repo
4.3将源移动到yum source目录,每个人路径不同,此处跳过命令。
4.4运行makecache生成缓存
构建缓存
4.5运行yum clean all
清除缓存
(相当于yum cleanheadersyum清洁包装)
4.6更新YUM文件
yum更新