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
原文地址:https://www.cnblogs.com/lucky-ss/p/12977108.html