Linux 本地yum源配置
sea_kingdom 2024-06-20 10:07:12 阅读 82
第一章:挂载本地镜像(yum源)
#1、进入官方本地yum源相关的配置文件目录
cd /etc/yum.repos.d/
#2、看/etc/yum.repos.d/目录下配置文件信息
ll
#3、创建备份文件夹,用于存放查到的配置文件
mkdir repo-bak
#4、将所有以 .repo 结尾的文件移动到 repo-bak 文件夹中(备份查到的配置文件)
mv *.repo repo-bak/
#5、查看备份操作后 /etc/yum.repos.d/目录 的情况
ll
#6、创建本地yum源的配置文件
touch local.repo
#7、在local.repo文件中填写配置信息
echo -e '[local]\nname=local\nbaseurl=file:///mnt\nenabled=1\ngpgcheck=0' >local.repo
#执行后local.repo文件中内容如下
#其中
#[ local ]:代表源的名字,中括号要存在,里面的名字可以随便取,但是不能有两个相同的yum源名称;
#name:只是说明一下这个yum源的意义而已,重要性不高;
#baseurl=:这个最重要,后面接的是yum源的实际地址,这里代表文件目录为mnt;
#enable=1:就是让这个yum源被启动,如果不想启用可以使用enable=0;
#gpgcheck=0:0代表不查看RPM文件内的数字签名,如果设置为“1”则代表需要查看RPM的数字签名。
#gpgkey=:后面跟着RPM的数字签名的公钥文件所在位置,使用默认值即可。
#8、挂载镜像到 mnt 文件下
mount /dev/cdrom /mnt
执行此操作前要求,虚拟机满足以下状态。
执行后续操作(第10步骤)时可能会出现失败的情况。如下图
尽管镜像状态显示已链接,但虚拟机中还是提示未挂载(yum的运行的repolist为0,如下图,可通过第11步骤查看yum的运行信息)
出现以上的原因是 mnt 文件下无以下配置信息(及未满足条件,步骤8挂载失败),如下图,需要再次执行挂载命令
mount /dev/cdrom /mnt
#9、清理yum 缓存
yum clean all
#10、查看yum的运行信息
yum repolist
#11、更新yum
yum makecache
第二章:卸载本地镜像(yum源)
#1、卸载本地镜像 ( umount 命令后跟随的是本地指定的镜像目录 mnt)
umount /mnt
第三章:挂载阿里云在线镜像(yum源)
#1、确保自身能链接互联网
ping www.baidu.com
#2、下载阿里云镜像到本机/etc/yum.repos.d/
目录下
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或者直接在/etc/yum.repos.d/
目录下新建文件Centos-7.repo,填入以下信息(以CentOS7为例)
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#3、清理yum 缓存
yum clean all
#4、查看yum的运行信息
yum repolist
#5、更新yum
yum makecache
第四章:设置yum阿里源和本地源同时存在
#1、阿里源和本地源同时存在时,要考虑两个yum源的优先级,是本地源优先还是阿里源优先。
使用yum提供的插件yum-plugin-priorities.noarch设置两个文件的优先级
,安装yum-plugin-priorities.noarch
yum install -y yum-plugin-priorities.noarch
#2、查看插件是否启用
cat /etc/yum/pluginconf.d/priorities.conf
#3、修改两个yum源配置文件,文件尾部增加字段priority ,priority的值越小优先级越高,此次配置本地源优先级高于阿里源
修改本地yum源
vi local.repo
修改阿里yum源
vi Centos7.repo
#4、检查所有仓库包
yum repolist all
#4、安装本地源内没有的程序进行测试是否能自动选择阿里源
(1)首先查出本地没有的源文件,若没有则执行(2)
ls /mnt/Packages | grep net-tools
若 /mnt 下没有 /Packages 文件夹说明本地伟挂载镜像需执行
mount /dev/cdrom /mnt
(2)安装检查
yum install -y net-tools
上一篇: 【保姆级教程|YOLOv8改进】【5】精度与速度双提升,使用FasterNet替换主干网络
下一篇: 无法连接至许可证服务器系统。服务器(Imgrd)尚未启动,或SPLM_LICENSE SERVER被设为错误的“端口@主机“。
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。