1. 环境说明
在进行本地yum源配置之前,首先需要了解环境和配置的目的。
本文以CentOS 8系统为例,演示如何搭建本地yum源,以便可以快速地进行软件安装和更新。配置本地yum源的主要目的有以下几个:
节省带宽:本地yum源可以让服务器不必从官方源中下载安装包,而是从本地缓存中读取。这样可以避免因为带宽限制而导致软件安装和更新速度变慢的问题。
提高安全性:指定本地yum源可以让系统管理员有更好的控制,从而提高安全性。
2. 准备工作
在进行yum源配置之前,需要手动下载CentOS官网提供的yum源文件。
2.1 下载yum源文件
首先在浏览器中打开官网地址:http://mirror.centos.org/centos/8/AppStream/x86_64/os/
选择一个符合自己系统版本的文件下载,例如:CentOS-Base.repo、CentOS-AppStream.repo、CentOS-Extras.repo等
注意:在下载文件时,要确保自己的CentOS版本和系统架构匹配。
将下载的repo文件复制到/etc/yum.repos.d/目录下。
3. 配置本地yum源
3.1 修改repo文件
在/etc/yum.repos.d/目录下,使用vim等编辑器打开repo文件,修改其中的baseurl项,将原本的官方源修改为本地yum源。
# CentOS-Base.repo
[BaseOS]
name=CentOS-8 - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=https://www.guanjia.com/Official/CentOS-$releasever/BaseOS/$basearch/
baseurl=file:///mnt/dvd/AppStream/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
3.2 刷新缓存
修改完成后,需要刷新yum缓存,使更改立即生效。
sudo yum clean all
sudo yum makecache
执行完上面的命令后,系统会开始下载缓存数据至本地。执行完成后,可以通过指定本地yum源来安装软件或者更新系统。
4. 使用本地yum源
在使用yum命令安装软件时,需要指定本地yum源。
例如,我们安装vim工具:
sudo yum -y install vim
如果不指定本地源,系统会从官方源中下载vim安装包,这个过程可能很慢。
但是,如果我们指定使用本地yum源,yum工具就会从本地缓存中读取vim安装包,速度会更快。
指定本地yum源的方法有两种:
通过配置repo文件指定baseurl
通过yum命令指定baseurl
4.1 通过配置repo文件指定baseurl
上面已经介绍过了在repo文件中指定baseurl的方法,这里不再赘述。
4.2 通过yum命令指定baseurl
可以通过yum命令中的--disablerepo选项来临时指定使用哪个yum源。
例如,我们要指定使用BaseOS这个yum源:
sudo yum --disablerepo=* --enablerepo=BaseOS install vim
5. 小结
在本文中,我们介绍了如何在CentOS 8系统中配置本地yum源,从而提高软件安装和更新的速度和安全性。
我们介绍了两种指定本地yum源的方法:通过配置repo文件指定baseurl和通过yum命令指定baseurl。
当然,上面介绍的操作只是简单的配置,实际操作中还有很多细节需要注意,例如:如何维护本地yum源、如何升级本地yum源等。
总之,本地yum源可以为我们提供更好的软件安装和更新体验,让我们的服务器更加安全和稳定。