目录
前言
Yum是Redhat、CentOS中的软件包管理器。基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。
说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系⽽存在的。yum源就相当是⼀个⽬录项,当我们使⽤yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。
一、建立本地源
1.挂载光盘
查看挂载状态
df -h
这里Size最大的是ISO文件
新建一个文件夹IOS,用来存放镜像文件,通常将镜像文件存放在/media这个文件下
mkdir /media/IOS
将/dev/sr0挂载到/media/IOS这个文件下
mount /dev/sr0 /media/IOS
2.配置本地yum文件
在/etc/yum.repos.d/rhel9.repo中配置yum文件。其中/etc/yum.repos.d/ 目录包含了所有 YUM 软件仓库的配置文件。每个 .repo 文件都可以定义一个或多个软件仓库,可以自己指定了仓库的名称、基础URL等。(这里指定仓库名称为rhel9.repo)
vim /etc/yum.repos.d/rhel9.repo
配置如下命令
[bendi-BaseOS]
name=bendi-BaseOS #软件源的名字
baseurl=file:///media/IOS/BaseOS #光盘挂载位置
gpgcheck=0 #代表是否进行gpg签名验证,以确定rpm包的安全性。一般默认为0代表不进行验证。
[bendi-Appstream]
name=bendi-Appstream
baseurl=file:///media/IOS/AppStream
gpgcheck=0
配置完成保存退出。(注意:不可以同时出现两相同的软件源名称,否则yum会无法判断该去那个软件去获取相关的软件列表。同时在配置文件中建立两个YUM仓库的原因通常与软件包的分类和管理需求有关。每个仓库可能包含不同类型的软件包,以满足不同的安装和更新需求。)
3.更新yum仓库信息
在修改了 YUM 仓库的配置或添加了新的仓库后,运行 yum makecache 更新软件包信息,以确保你的系统使用的是最新的软件包信息。此外,如果你遇到了与软件包解析或依赖关系相关的问题,尝试运行 yum makecache 并再次尝试你的操作,有时也能解决问题。
yum makecache
4.验证本地yum源是否配置成功
yum install -y httpd
看到http下载成功,至此本地yum源配置完成。
二、建立网络源
1.配置国内yum源
注:同上述配置本地yum源一样先开启光盘挂载具体操作步骤见上文。
(一).配置yum文件
在/etc/yum.repos.d/aliyun.repo中配置yum文件
vim /etc/yum.repos.d/aliyun.repo
配置如下命令
[BaseOS]
name=BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/9/BaseOS/$basearch/os/
gpgcheck=0
enabled=1 #是否启用仓库
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-9 #gpg验证密钥
[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/9/AppStream/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-9
注:其中https://mirrors.aliyun.com/rockylinux/9/AppStream/$basearch/os/ 是一个URL模板,用于指向阿里云上Rocky Linux 9的AppStream仓库。这个URL中的$basearch是一个变量,它会被替换为适用于您系统架构的字符串,比如x86_64。
配置完成保存退出
2.更新yum仓库信息
清除yum缓存并创建软件缓存信息
yum clean all&&yum makecache
3.更新软件包
yum -y update
4.验证yum源是否配置成功
下载http服务验证仓库是否配置有效
yum install -y httpd
至此阿里云yum源配置完成。