本帖最后由 randy198 于 2022-4-2 16:55 编辑
最近在学习Linux,想给虚拟机里边的rhel7安装一下gcc,但红帽牛x的地方在于,如果你不注册他们的服务,有些程序是无法安装的,那就更换一下yum源吧!
1. 查看现有的yum包[Asm] 纯文本查看 复制代码 # rpm -qa | grep yum
yum-utils-1.1.31-24.el7.noarch
yum-3.4.3-118.el7.centos.noarch
yum-plugin-fastestmirror-1.1.31-24.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-updateonboot-1.1.31-24.el7.noarch
会得到已安装的yum包列表,最好截图以免将来忘记都装过什么yum包。
2. 批量卸载yum包
[Asm] 纯文本查看 复制代码 # rpm -e yum-* --nodeps
3. 根据《centos7发行版号对应基于RHEL Source(版本)对照表》找到centos7对应的发行版号,发现是7(1406)
4. 去阿里云开源镜像站找到对应的资源,因为对应的版本比较老,阿里云已经把它放进了过期源里。在/centos-vault/7.0.1406/os/x86_64/Packages/路径下找到刚才截图的几个yum包,wget下载下来。
5. 安装软件包[Asm] 纯文本查看 复制代码 # rpm -ivh yum-*
6. 下载repo文件,如果有老的repo文件建议还是备份一下以备不时之需。[Asm] 纯文本查看 复制代码 # wget -O /etc/yum.repos.d/CentOS-Base.repo [url=https://mirrors.aliyun.com/repo/Centos-7.repo]https://mirrors.aliyun.com/repo/Centos-7.repo[/url]
7. 编辑repo文件,把文件中所有$releasever改为7.0.1406。另外注意将baseurl里边的http://mirrors.aliyun.com/centos/……改为http://mirrors.aliyun.com/centos-vault/……否则会报错找不到yum源。
8. 清理yum缓存[Asm] 纯文本查看 复制代码 # yum clean all
9. 将服务器软件包信息缓存至本地,提高搜索安装效率:[Asm] 纯文本查看 复制代码 # yum makecache
搞定!
|