在CentOS 6中设置本地yum服务器

时间:2020-03-21 11:47:07  来源:igfitidea点击:

YellowDog updater修改(yum)是一个软件包管理器,可在基于RPM的Linux发行版上安装,更新和删除软件包管理器。

yum使得维护一组机器更容易,而无需手动更新每个RPM。

特点

  • 支持多个存储库。
  • 简单配置。
  • 自动依赖性计算。
  • 快速操作。
  • rpm-一致的行为。
  • 包组支持,包括多存储库组。
  • 简单的界面。

让我们使用CentOS 6.3安装本地yum服务器。
这里提供的步骤在CentOS 6.3中测试。
但它将在RHEL 6.x和Scientific Linux 6.x中正常工作。

在此示例中,服务器的主机名为MyServer.theitroad.com和IP地址是192.168.56.101.

登录系统并在/MNT目录中或者在我们想要的任何地方安装CentOS 6.3 DVD的内容。
在终端窗口中,键入以下命令:

# 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包:

创建一个名为localyumserver的文件夹(我们可以使用自己的)IN/var/ftp/pub目录,以保存来自CentOS DVD的所有包。
将Packages文件夹中的所有文件从DVD复制到/var/ftp/pub/localyumserver文件夹:

# mkdir /var/ftp/pub/localyumserver
# cp -ar *.* /var/ftp/pub/localyumserver

复制DVD中的所有包都需要一段时间。
请耐心等待。
复制所有软件包后,在/etc/yum.repos.d/目录中创建一个名为localyumserver.repo的repo文件。

# nano /etc/yum.repos.d/localyumserver.repo

键入以下条目并保存文件(Ctrl + O以保存并退出Ctrl + X):

其中:
[localyumserver] ==>本地存储库的名称。

注释==>有关存储库的信息。

BaseURL ==>存储库的路径(即我们从中抄袭了CentOS DVD的内容)
gpgcheck ==>存储库的身份验证,在我们的情况下被禁用。

现在是时候创建了我们的存储库了。
在终端中输入以下命令:

# createrepo -v /var/ftp/pub/localyumserver

现在将开始本地yum存储库创建过程。

注意:删除或者重命名除新建的repo文件之外的所有其他repo文件:例如:在我们的示例中它是localyumserver.repo。

下一次更新存储库:

yum clean all
yum update

你现在已经完成了。

客户端配置

在客户端系统中创建一个repo文件,如上所述/etc/yum.repos.d/目录中提到的,然后删除或者重命名现有存储库。
然后如下所述修改BaseURL:

[localyumserver]
comment ="My Local Repository"
baseurl=ftp://myserver.theitroad.com/pub/localyumserver
gpgcheck=0
enabled=1

(或者)

[localyumserver]
comment ="My Local Repository"
baseurl=ftp://192.168.56.101/pub/localyumserver
gpgcheck=0
enabled=1