为什么要搭建本地仓库?
在我们安装Redhat9.0虚拟机的时候,下载了一个Redhat9.0的iso,在这个iso里面有一些安装包,即在我们下载好iso后就已经拥有的一些基础软件的安装包,主要是在 AppStream, 和 BaseOs 这两个存储库里。那搭建本地仓库目的就是把iso里面的软件包拿出来放在仓库(我们不能直接从iso里面获取软件包),即让/etc/yum.repos.d 这个文件里也能有 AppStream 和 BaseOs 这两个存储库。
- &bsp;搭建本地仓库
首页我们需要通过df -h命令来查看iso文件在哪个路径。
df -h 通过上面图片我们可以看到iso文件在/dev/sr0目录下,知道路径后,我们就可以进行挂载(就是把软件安装包取出来)的步骤,我们可以自己创一个目录文件(自己知道里面是软件安装包就行),当然也可以选择系统提供的目录/mnt/media,这个目录就是专门用来进行挂载点的。当然也有系统不提供,那我们就自己创,创完后就可以挂载了。
mkdir /mnt/media
mount /dev/sr0 /mnt/media/
挂载完后就可以看到AppStream和BaseOS两个存储库了。
- 之前说让/etc/yum.repos.d 这个文件里也能有 AppStream 和 BaseOs 这两个存储库,但是我们挂载的时候是在/mnt/media这个目录里面,为什么?因为我们下载软件安装包的时候,系统是直接加载这个/etc/yum.repos.d文件里以 .repo 结尾的文件,所以我们需要把/mnt/media这个路径写进.repo文件里面,这边需要我们创一个以.repo结尾的文件。
cd /etc/yum.repos.d/
vim rhel9.repo
把下面写进我们创的文件里面
[BaseOs]
name=rhel9-BaseOS
baseurl=file:///mnt/media/BaseOS
gpgcheck=0
[AppStream]
name=rhel9-AppStream
baseurl=file:///mnt/media/AppStream
gpgcheck=0
需要注意的是baseurl这一项的内容,file :后面所跟的路径必须得跟我们当初挂载点的路径保持一致,即 /mnt/media/ 保持一致。
- 文件配置完后,我们就可以查看仓库信息。
yum repolist
为什么要搭建国内仓库?
因为本地仓库里有一些安装包,但是有一些安装包是里面没有的,需要我们从外面网站获取,过程跟搭建本地仓库差不多,但是配置.repo文件有所不同。
&bsp;搭建国内仓库
跟搭建本地仓库不同的是因为我们是从网站获取安装包,所以我们不需要挂载,我们直接跳到搭建本地仓库步骤3,搭建国内仓库也需要我们创建一个配置文件,以便系统加载。
vim /etc/yum.repos.d/aliyun_yum.repo
将下面写于我们创建的配置文件中:
[ali_baseos]
name=ali_baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/Base0S/x86_64/os/
gpgcheck=0
[ali_appstream]
name=ali_appstream
baseurl=https:/mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
- 在保存后我们就可以进行缓存了。
yum makecache
- 更新软件
yum -y update
版权归原作者 ✧北辰٩(ˊωˋ*)و南冥✧ 所有, 如有侵权,请联系我们删除。