网站搜索

在 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 all
yum 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 存储库安装软件包。

相关文章