Redhat7.4配置yum源
linux配置yum源:https://www.cnblogs.com/liuzgg/p/11660442.html
Redhat系统是一款收费系统,安装免费,但使用yum安装软件时会提示需要注册
可以通过切换yum源为centos源来实现免费使用
1.配置阿里源
1.1
yum install wget
网上有其他教程,一开始就要求卸载本地yum文件,但如果系统不自带wget命令的话,后面可能要从外面网站上单独下载所需rpm文件
再导入系统安装,会非常麻烦
1.2 卸载原有yum源
先使用命令查看原有的yum,然后使用卸载命令卸载yum:
rpm -qa|grep yum
rpm -qa|grep yum |xargs -e --nodeps
1.3 根据你的redhat版本下载对应centos版本的yum源安装包,
所需安装包:
python-chardet-2.2.1-3.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
yum-3.4.3-167.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
yum-updateonboot-1.1.31-53.el7.noarch.rpm
yum-utils-1.1.31-53.el7.noarch.rpm
到以下目录去查找所需要的安装包:
http://mirrors.163.com/centos/7/os/x86_64/Packages/
找到上面所需安装文件就可以了,版本号不需要一样,但文件前缀要一样
如果你的虚拟机可以联网,可直接用以下命令下载
wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-50.el7.noarch.rpm wget -P /temp http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm
这里偷懒了,最好事先搜索对应文件,不可直接复制
1.4 下载完成后开始安装
cd到下载目录,执行以下命令,没有报错即算成功
rpm -ivh yum-*.rpm
1.5 创建CentOS-Base.repo文件
cd /etc/yum.repos.d/ touch CentOS-Base.repo vi CentOS-Base.repo
mv redhat.repo redhat.repo.bak
#网易云镜像站点: [base] name=CentOS-$releasever - Base baseurl=http://mirrors.163.com/centos/7.4.1708/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.163.com/centos/7.4.1708/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras baseurl=http://mirrors.163.com/centos/7.4.1708/extras//$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/7.4.1708/os/x86_64/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus baseurl=http://mirrors.163.com/centos/7.4.1708/centosplus//$basearch/ gpgcheck=1 enabled=0
#阿里云镜像站点: [base] name=CentOS-$releasever - Base baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates baseurl=https://mirrors.aliyun.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras baseurl=https://mirrors.aliyun.com/centos/7/extras//$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus baseurl=https://mirrors.aliyun.com/centos/7/centosplus//$basearch/ gpgcheck=1 enabled=0
1.5
yum clean all yum makecache
1.6 查看更新源 yum repolist all
使用yum install xxx 安装文件仍然有如下提示,
[This system is not registered with an entitlement server.You can use subscription-manager to register.]
并且在替换自带的repo源时发现无论是将redhat.repo重命名还是删除,在执行yum命令后总是自动又生成redhat.repo得问题,导致替换的CentOS-Base.repo,一直无法使用的。
经过查找,发现是redhat自带的插件subscription-manager给弄得的。而这个插件的作用就是Red Hat Subscription Manager订阅管理器,就是它让你一直register
找到subscription-manage的配置文件/etc/yum/pluginconf.d/subscription-manager.conf
[root@application-server pluginconf.d]# vi subscription-manager.conf
[main]
enabled=0 #将它禁用掉
~
...
[root@application-server pluginconf.d]#
重新执行yum clean 、yum makecache,使用yum install vim 安装测试成功
1.6 备注
subscription-manager订阅管理器 脚本文件: /usr/lib/yum-plugins/subscription-manager.py 配置文件: /etc/yum/pluginconf.d/subscription-manager.conf 调用了脚本 /usr/share/rhsm/repolib.py 去重写或者更新/etc/yum.repos.d/redhat.repo文件。 每次yum调用(不禁掉plugins的情况下),都会更新此文件。 因此,为了不冲突,可以如下操作: 第一:重命名自己的repo文件,比如RHEL.repo 第二:停止掉该插件的使用,在配置文件中把enable=0即可。 为了不影响系统自带功能,建议选取第一种方法, 另外,该现象好像只是rhel6系统存在,4和5没有发现。
2、配置本地源
2.1 设置源。打开终端,以ROOT身份去执行。
mv /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bak
vi /etc/yum.repos.d/iso.repo
[iso] name=yumformcdrom baseurl=file:///yum/cdrom enable=1 gpgcheck=0 gpgkey=file:///yum/REM-GPG-KEY-redhat-release
2.2 配置开机自动挂载
vi /etc/fstab #在文件中增加一行, /dev/sr0 /yum/cdrom auto defaults 0 0
2.3 创建目录,重启,建立缓存
mkdir -p /yum/cdrom reboot yum clean all yum makecache
2.4 若只是单纯想使用光盘或者安装源中的文件时
mkdir /cdrom #光盘文件默认位置为/dev/sr0 chmod 777 /dev/sr0 mount /dev/sr0 /cdrom