第二阶段【使用篇】08:CentOS7以及RedHat7设置网络yum源以及本地yum源
一、设置网络yum源
如果可以联网的话,可以设置在线yum源
(1)查询yum
如果是RedHat操作系统的话,需要进行查询并卸载原有的yum源,如果是CentOS的话,就不需要,直接跳到第6步骤:下载repo文件即可。
rpm -qa |grep yum
(2)强制卸载yum
rpm -qa|grep yum|xargs rpm -e --nodeps
rpm -qa |grep yum
(3)下载rpm包
地址如下:
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
也可在网盘中下载:
链接: https://pan.baidu.com/s/130C2pTCx-aUBaAnc3mnCbw?pwd=dbuf
提取码: dbuf
(4)上传rpm包
下载完上传到/root目录下
cd /root
ll
pwd
(5)进行rpm安装
rpm -ivh --force python-urlgrabber-3.10-10.el7.noarch.rpm rpm-4.11.3-45.el7.x86_64.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
(6)下载repo文件
地址如下:
阿里云CentOS7的repo文件
也可去网盘下载,地址如下:
链接: https://pan.baidu.com/s/1bBxbff-Tusz_OvLt8psyLA?pwd=kprs
提取码: kprs
(7)上传repo文件
下载完,上传到/etc/yum.repos.d目录下:
cd /etc/yum.repos.d
ll
(8)修改Centos-7.repo文件
注意,如果是RedHat操作系统需要进行替换,因为红帽的操作系统识别不了这个$releasever变量,如果是CentOS操作系统就不用操作这个步骤。
vi /etc/yum.repos.d/Centos-7.repo
使用正则批量替换
%s/$releasever/7/g
替换完后如下:
(9)备份原本的redhat.repo文件
cd /etc/yum.repos.d/
mv redhat.repo redhat.repo.bak
ll
(10)修改yum.conf文件
注意!RedHat进行操作,CentOS不需要进行操作
将插件更新设置为0,也就是不更新。
vi /etc/yum.conf
(11)修改subscription-manager.conf
注意!RedHat进行操作,CentOS不需要进行操作
将enable改为0
vi /etc/yum/pluginconf.d/subscription-manager.conf
(12)清理yum重建缓存
yum clean all
yum makecache
(13)测试yum安装
测试安装vim命令
yum -y install vim
二、如果不能联网的话,设置本地yum源
1、虚拟机设置
2、配置本地yum源
(1)创建目录
mkdir -p /mnt/cdrom
(2) 挂载镜像文件至指定的目录
注意,这里第一次执行会提示:
mount: /dev/sr0 is write-protected, mounting read-only
再执行一次即可。
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
ll
(3)备份本地源
mkdir -p /root/repo_bak
cp -rf /etc/yum.repos.d /root/repo_bak/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
cd /root/repo_bak/
ll
(4)删除默认本地源
rm -rf /etc/yum.repos.d/*
ll /etc/yum.repos.d/
(5)配置本地源文件
vi /etc/yum.repos.d/local.repo
添加如下内容:
[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=1
enabled=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
上面的:
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
配置的内容来自这里,不同的操作系统是不一样的,
RedHat是:
RPM-GPG-KEY-redhat-release
CentOS是:
RPM-GPG-KEY-CentOS-7
3、修改yum.conf
注意!RedHat进行操作,CentOS不需要进行操作
关闭订阅插件提示
vi /etc/yum.conf
将参数设置为0 plugins=0
4、修改subscription-manager.conf
注意!RedHat进行操作,CentOS不需要进行操作
将enable改为0
vi /etc/yum/pluginconf.d/subscription-manager.conf
[说明]:
1.当没有禁用plugins的情况下,这里的值为1时,每次yum调用的时候,都会生成或者更新redhat.repo文件
2.这个Subscription Manager订阅管理器,它会一直去重写或者更新/etc/yum.repos.d/redhat.repo文件。
5、加载本地yum源&测试
(1)清除yum缓存
yum clean all
rm -rf /var/cache/yum
(2)缓存本地yum源
yum makecache
(3)测试yum本地源
yum list
yum list | wc -l
(4)测试安装sysstat
这个命令是iostat用到的,用来检测操作系统CPU和负载的。
yum install -y sysstat
iostat
iostat -c
iostat -d