资讯动态

【RHCA+】yum源配置(软件仓库)

发布时间:2026/10/22 1:46:25 来源:尧图企业网站定制
“ 目录RHCA - 6 软件仓库 - 35 yum源配置软件仓库 ”yum英文全称Yellow dog Updater, Modified专门为自动解决包的依赖关系而存在的软件包管理器C/S架构yum在服务器端存放所有RPM包并将各个包之间的依赖关系记录在文件中当管理员使用yum安装RPM包时yum会先从服务器端下载包的依赖性文件通过分析此文件从服务器端一次性下载所有相关的RPM包并进行安装yum源存放RPM软件安装包的文件夹本质源代码和安装规则的集合目的降低安装难度访问方式http、ftp、fileyum与dnfyum v4软件仓库的配置文件是通用的建议在RHEL 8中使用dnf作为软件的安装命令它效率更高支持多线程同时安装解决了yum分析不准确、内存占用高等问题使用时将yum替换成dnf即可例dnf install 软件包名称yum源配置文件在/etc/yum.repos.d/目录下文件扩展名*.repo只有此扩展名才能作为yum源所以想让其失效可以添加个额外的扩展名若需要自己创建yum源可在存放软件包服务器上安装createrepo软件执行# createrepo 软件包目录 进行创建动作作用cleanall清除所有仓库缓存packages清理RPM包headershead信息metadata元数据文件dbcache库缓存makecache生成仓库缓存零、安装工具[rootwuzuniao ~]# rpm -q yum #查询yum是否安装yum-3.4.3-118.el7.noarch[rootwuzuniao ~]#一、网络yum源需要所配置的服务器通过网络能访问到配置的源[rootwuzuniao ~]# cd /etc/yum.repos.d/[rootwuzuniao yum.repos.d]# ll #默认有CentOS-Base.repo文件要提前做好备份这里只做演示因为自己的实验系统是红帽的total 12-r--r--r--. 1 root root 108 May 7 2014 packagekit-media.repo-r--r--r--. 1 root root 108 May 7 2014 packagekit-media.repo.bak-rw-r--r--. 1 root root 74 Oct 3 2022 wuzuniao.repo[rootwuzuniao yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo #下载阿里镜像源参考使用此源需联网--2023-04-06 22:22:29-- https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repoResolving mirrors.aliyun.com (mirrors.aliyun.com)... 119.0.95.244, 36.103.213.210, 125.72.141.227, ...Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|119.0.95.244|:443... connected.HTTP request sent, awaiting response... 200 OKLength: 2495 (2.4K) [application/octet-stream]Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’100%[] 2,495 --.-K/s in 0s2023-04-06 22:22:29 (569 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2495/2495][rootwuzuniao yum.repos.d]# vim CentOS-Base.repo #查看源的配置[base] #名称唯一一定要放在[]中nameCentOS-8.5.2111 - Base - mirrors.aliyun.com #说明可以随便写baseurlhttp://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/http://mirrors.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/ #yum源服务器的地址gpgcheck0 #1表示RPM数字证书生效需要验证0表示RPM数字证书不生效不验证gpgkeyhttp://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official #数字证书的公钥文件保存位置#additional packages that may be useful[rootwuzuniao yum.repos.d]#二、RHEL7版本创建本地yum源无法联网时用本地光盘作为yum源软件包通常在Packages目录中[rootwuzuniao ~]# cd /etc/yum.repos.d/ #进入/etc/yum.repos.d/目录中因为该目录存放着软件仓库的配置文件[rootwuzuniao yum.repos.d]# mv packagekit-media.repo packagekit-media.repo.bak #移除并备份原repo文件此命令仅演示如何备份[rootwuzuniao yum.repos.d]# vim wuzuniao.repo #创建新的repo文件文件名称可随意但后缀必须为.repo[wuzuniao] #仓库名称唯一标识不和其他软件仓库名冲突namewuzuniao #描述信息name注明软件仓库用途baseurlfile:///media/cdrom #仓库位置baseurl、mirrorlist软件包的获取方式可使用FTP、HTTP或本地文件需要在后面添加file参数enabled1 #是否启用enabled设置此源是否可用1为可用0为禁用。不写表示启用gpgcheck0 #是否校验gpgcheck设置此源是否校验文件1为校验0为不校验。#公钥位置gpgkey若上面的参数开启了校验功能则此处为公钥文件位置。若没有开启则省略不写。[rootwuzuniao yum.repos.d]# mkdir -p /media/cdrom #创建挂载点[rootwuzuniao yum.repos.d]# mount /dev/cdrom /media/cdrom #这种方式iso文件通过光驱挂载给服务器临时挂载mount: /dev/sr0 is write-protected, mounting read-only[rootwuzuniao yum.repos.d]# mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom #这种挂载方法文件在Linux服务器上当前演示未使用临时挂载[rootwuzuniao yum.repos.d]# vim /etc/fstab #设置成开机自动挂载永久挂载/dev/cdrom /media/cdrom iso9660 defaults 0 0[rootwuzuniao yum.repos.d]# mount -a #配置成永久后立即挂载[rootwuzuniao yum.repos.d]# yum clean all #等同于 yum cleanheaders、yum cleanpackagesLoaded plugins: langpacks, product-id, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Cleaning repos: wuzuniaoCleaning up everything[rootwuzuniao yum.repos.d]# yum makecache #将服务器上的软件包信息在本地缓存以提高搜索安装软件的速度Loaded plugins: langpacks, product-id, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.wuzuniao | 4.1 kB 00:00:00(1/5): wuzuniao/group_gz | 134 kB 00:00:00(2/5): wuzuniao/filelists_db | 3.0 MB 00:00:00(3/5): wuzuniao/primary_db | 3.4 MB 00:00:00(4/5): wuzuniao/other_db | 1.3 MB 00:00:00(5/5): wuzuniao/productid | 1.6 kB 00:00:00Metadata Cache Created[rootwuzuniao yum.repos.d]#三、RHEL8版本配置本地源[rootwuzuniao-1 ~]# mkdir -p /media/cdrom #创建挂载目录[rootwuzuniao-1 ~]# vim /etc/fstab #修改挂载配置文件让重启后也生效/dev/cdrom /media/cdrom iso9660 defaults 0 0[rootwuzuniao-1 ~]# mount -a #重新挂载立即生效配置[rootwuzuniao-1 ~]# cd /etc/yum.repos.d/ #进入仓库源配置文件所在目录[rootwuzuniao-1 yum.repos.d]# vim wuzuniao.repo #创建仓库配置文件文件名称可随意但后缀必须为.repo8版本要同时添加[BaseOS]、[AppStream]缺一不可[BaseOS] #仓库名称唯一标识不和其他软件仓库名冲突nameBaseOS #描述信息name注明软件仓库用途baseurlfile:///media/cdrom/BaseOS #仓库位置baseurl软件包的获取方式可使用FTP、HTTP或本地文件需要在后面添加file参数enabled1 #是否启用enabled设置此源是否可用1为可用0为禁用。不写表示启用gpgcheck0 #是否校验gpgcheck设置此源是否校验文件1为校验0为不校验。#公钥位置gpgkey若上面的参数开启了校验功能则此处为公钥文件位置。若没有开启则省略不写。[AppStream] #仓库名称唯一标识不和其他软件仓库名冲突nameAppStream #描述信息name注明软件仓库用途baseurlfile:///media/cdrom/AppStream #仓库位置baseurl软件包的获取方式可使用FTP、HTTP或本地文件需要在后面添加file参数enabled1 #是否启用enabled设置此源是否可用1为可用0为禁用。不写表示启用gpgcheck0 #是否校验gpgcheck设置此源是否校验文件1为校验0为不校验。#公钥位置gpgkey若上面的参数开启了校验功能则此处为公钥文件位置。若没有开启则省略不写。[EPEL] #仓库名称唯一标识不和其他软件仓库名冲突添加红帽的扩展包可选nameEPEL #描述信息name注明软件仓库用途baseurlhttps://dl.fedoraproject.org/pub/epel/8/Everything/x86_64 #仓库位置baseurl软件包的获取方式可使用FTP、HTTP或本地文件需要在后面添加file参数enabled1 #是否启用enabled设置此源是否可用1为可用0为禁用。不写表示启用gpgcheck0 #是否校验gpgcheck设置此源是否校验文件1为校验0为不校验。#公钥位置gpgkey若上面的参数开启了校验功能则此处为公钥文件位置。若没有开启则省略不写。[rootwuzuniao-1 yum.repos.d]# yum clean all #清理缓存默认没有Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.0 文件已删除[rootwuzuniao-1 yum.repos.d]# yum makecache #建立缓存Updating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.AppStream 539 MB/s | 5.3 MB 00:00BaseOS 365 MB/s | 2.2 MB 00:00元数据缓存已建立。[rootwuzuniao-1 yum.repos.d]#四、EPEL1、安装EPEL源RHEL8[rootServer_8_200 ~]# cd /etc/yum.repos.d/ #进入yum源目录[rootServer_8_200 yum.repos.d]# mv wuzuniao.repo wuzuniao.repo.back #备份原先yum源[rootServer_8_200 yum.repos.d]# yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm #下载安装阿里云的epel配置包[rootServer_8_200 yum.repos.d]# sed -i s|^#baseurlhttps://download.example/pub|baseurlhttps://mirrors.aliyun.com| /etc/yum.repos.d/epel* #替换repo配置中地址为阿里云地址[rootServer_8_200 yum.repos.d]# sed -i s|^metalink|#metalink| /etc/yum.repos.d/epel* #替换repo配置中地址为阿里云地址[rootServer_8_200 yum.repos.d]# yum clean all #清理缓存[rootServer_8_200 yum.repos.d]# yum makecache #建立缓存2、安装EPEL源RHEL7[rootClient_7_100 ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo #安装epel3、CentOS直接yum安EPEL源[rootwuzuniao ~]# yum -y install epel-release #下载安装epel源[rootwuzuniao ~]# dnf -y install epel-release #下载安装epel源

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑