在使用RedHat Linux或者其衍生系统时,经常会用到YUM(Yellowdog Updater Modified)来管理软件包。默认情况下,YUM使用官方的软件源进行软件包安装和升级,但是有时候由于网络环境的限制或者其他原因,不能连接到官方的软件源,这时候需要配置本地的YUM源。
本教程将会讲解如何在RedHat Linux系统中配置本地YUM源。
步骤一:创建本地的YUM源首先需要在本地配置YUM源,可以通过以下两种方法中的任意一种来实现。
方法一:使用ISO镜像文件- 将RedHat Linux的ISO镜像文件下载到本地,或者从光盘中拷贝到本地。
- 创建一个目录,用来挂载ISO镜像文件。
mkdir /mnt/iso
- 将ISO镜像文件挂载到刚刚创建的目录中。假设ISO镜像文件的路径为
/opt/rhel-server-7.8-x86_64-dvd.iso
,那么挂载命令如下:
mount -t iso9660 -o loop /opt/rhel-server-7.8-x86_64-dvd.iso /mnt/iso
- 创建一个新的YUM仓库文件,比如说
local.repo
。可以选择将该文件保存在/etc/yum.repos.d/
目录中。
vi /etc/yum.repos.d/local.repo
- 在该文件中增加以下内容:
[local]
name=Local Repo
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
这个仓库的名字是“local”,使用的URL是file:///mnt/iso
,其中/mnt/iso
是刚刚挂载ISO镜像文件的目录。gpgcheck=0
表示不进行GPG验证,enabled=1
表示启用该仓库。
如果本地已经有了一些RPM软件包,可以直接将这些软件包放到一个目录中,然后创建一个新的YUM仓库文件来指向该目录。
- 创建一个目录,比如说
/opt/localrepo
,并将软件包放到其中。
mkdir /opt/localrepo
cp /path/to/packages/*.rpm /opt/localrepo
- 创建一个新的YUM仓库文件,比如说
local.repo
。可以选择将该文件保存在/etc/yum.repos.d/
目录中。
vi /etc/yum.repos.d/local.repo
- 在该文件中增加以下内容:
[local]
name=Local Repo
baseurl=file:///opt/localrepo
gpgcheck=0
enabled=1
这个仓库的名字是“local”,使用的URL是file:///opt/localrepo
,其中/opt/localrepo
是第一步中创建的目录。gpgcheck=0
表示不进行GPG验证,enabled=1
表示启用该仓库。
完成了本地YUM源的配置之后,需要清除缓存并测试YUM是否能够访问并使用该仓库。
- 清除YUM缓存。
yum clean all
- 列出所有可用的YUM仓库,其中一些仓库应该包括刚刚创建的本地仓库。
yum repolist
- 测试能否从本地YUM仓库中安装软件包。以安装
apache
为例:
yum install apache
- 测试能否从本地YUM仓库中升级已安装的软件包。以升级所有软件包为例:
yum update
如果一切正常,您现在应该能够使用本地的YUM源来安装和升级软件包了。
示例 示例一:使用ISO镜像文件以RHEL 7.8为例,其ISO镜像文件可以从官方网站上下载得到。假设将ISO镜像文件下载到了/opt/rhel-server-7.8-x86_64-dvd.iso
,则按照上述步骤可以创建一个名为local
的本地YUM仓库。
[local]
name=Local Repo
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
示例二:使用已有的软件包
假设本地已经有了/path/to/localrpm/
目录,其中包含了一些软件包,可以按照上述步骤创建一个名为local
的本地YUM仓库。
[local]
name=Local Repo
baseurl=file:///path/to/localrpm
gpgcheck=0
enabled=1