在 CentOS 6 中设置本地 YUM 服务器
<大>特点大>
- 支持多个存储库。
- 配置简单。
- 自动依赖性计算。
- 操作速度快。
- RPM 一致的行为。
- 包组支持,包括多存储库组。
- 简单的界面。
让我们使用 CentOS 6.3 安装本地 yum 服务器。此处提供的步骤在 CentOS 6.3 中进行了测试。但它在 RHEL 6.x 和 Scientific Linux 6.x 中也能正常工作。
在 CentOS 中设置本地 YUM 服务器
在此示例中,服务器的主机名是 myserver.ostechnix.com,IP 地址是 192.168.56.101。
登录到您的系统并将 CentOS 6.3 DVD 的内容挂载到 /mnt 目录或任何您想要的位置。在终端窗口中,键入以下命令:
mount /dev/cdrom1 /mnt/(此处 cdrom1 是我本地的 cdrom 设备)
安装 vsftpd 软件包,以便我们可以使用它作为 FTP 服务器在客户端系统中共享我们的存储库。
切换到安装 CentOS DVD 的目录。在我们的示例中,我们已将 CentOS DVD 安装在 /mnt 目录中。
cd /mnt/Packages
rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm启动FTP服务:
service vsftpd start如果未安装 createrepo 软件包,请安装它。这个包用于创建我们的本地存储库。
rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm哎呀!!它向我们展示了依赖问题。让我们首先安装缺少的依赖项:
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm然后安装另一个:
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm现在安装 createrepo 包:
在/var/ftp/pub目录中创建一个名为localyumserver的文件夹(您可以使用自己的)来保存CentOS DVD 中的所有软件包。将 Packages 文件夹中的所有文件从 DVD 复制到 /var/ftp/pub/localyumserver 文件夹:
mkdir /var/ftp/pub/localyumserver
cp -ar *.* /var/ftp/pub/localyumserver# nano /etc/yum.repos.d/localyumserver.repo键入以下条目并保存文件(CTRL+O 保存,CTRL+X 退出):
哪里,
[localyumserver] ==> 本地存储库的名称。
评论 ==> 有关存储库的信息。
baseurl ==> 存储库的路径(即我们从 CentOS DVD 复制内容的位置)
gpgcheck ==> 存储库的身份验证,在我们的例子中被禁用。
现在是时候创建我们的存储库了。在终端中输入以下命令:
createrepo -v /var/ftp/pub/localyumserver现在本地 YUM 存储库创建过程将开始。
注意:删除或重命名除新创建的存储库文件之外的所有其他存储库文件,即在我们的示例中为 localyumserver.repo。
yum clean allyum update现在你已经完成了。
客户端配置
如上所述,在客户端系统的 /etc/yum.repos.d/ 目录中创建一个存储库文件,并删除或重命名现有存储库。然后修改baseurl,如下所示:
[localyumserver]
comment ="My Local Repository"
baseurl=ftp://myserver.ostechnix.com/pub/localyumserver
gpgcheck=0
enabled=1或者,
[localyumserver]
comment ="My Local Repository"
baseurl=ftp://192.168.56.101/pub/localyumserver
gpgcheck=0
enabled=1
就是这样。开始使用本地 Yum 存储库安装软件包。

