CentOS8相对于之前版本对于本地yum源的配置方法有一些变化,下面是一个完整的攻略: 准备工作 在开始配置本地yum源之前,需要安装一个工具来帮助我们创建yum仓库,同时需要准备所需
CentOS8相对于之前版本对于本地yum源的配置方法有一些变化,下面是一个完整的攻略:
准备工作在开始配置本地yum源之前,需要安装一个工具来帮助我们创建yum仓库,同时需要准备所需要的软件包。
安装createrepo创建yum仓库的工具createrepo可以通过yum安装:
sudo yum install createrepo
准备软件包
可以从CentOS官方源中下载所需要的软件包并将其拷贝到本地。
例如,下载nginx:
sudo yumdownloader --resolve nginx
可以在下载的文件列表中看到nginx及其所有依赖的软件包下载完成后可以将这些软件包移动到一个相对独立的目录中,如下:
sudo mkdir /home/username/yum
sudo mv *.rpm /home/username/yum
配置本地yum源
接下来需要创建一个本地yum仓库并将其配置为软件包的安装源。
创建本地yum仓库在yum仓库所在的目录下执行以下命令:
sudo createrepo .
配置yum源
新建 /etc/yum.repos.d/local.repo 文件,写入以下内容:
[local]
name=Local Repo
baseurl=file:///home/username/yum
enabled=1
gPGcheck=1
gPGkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
其中,name 是仓库的名字;baseurl 是本地yum源所在的路径;enabled 表示该yum源是否启用;gPGcheck 表示是否对软件包的签名进行检验,一般设置为1;gPGkey 表示上传密钥的路径。
清除本地缓存最后需要清除本地yum源缓存,执行下面的命令:
sudo yum clean all
实例说明
安装nginx
在本地yum源配置好之后,就可以使用yum安装软件包了。
假设现在需要安装刚刚下载的nginx,可以执行以下命令:
sudo yum install nginx
更新yum源
如果本地yum源中有新的软件包需要更新,也可以使用yum进行更新。
先在本地yum源所在目录中替换或新增软件包,然后再执行以下命令:
sudo createrepo --update .
sudo yum clean all
sudo yum update
其中,createrepo –update . 命令以增量方式更新yum仓库。更新完成后需要清除本地缓存并使用yum update 进行软件包更新。