如何在Linux中创建FTP yum存储库

时间:2020-03-05 15:27:14  来源:igfitidea点击:

yum是一个软件存储库,用于存储和维护软件包,并且从此中央位置用户可以查询有关可用软件包的信息,从存储库中获取包,安装和卸载它们,并将整个系统更新为最新可用版本。
yum持有rpm包文件

这些软件存储库(repo)在Internet服务器上,因此更广泛的公共用户可以自由访问它。
但是,我们可以在本地LAN服务器中创建本地存储库。
我们可以创建yum存储库来本地存储RPM包或者FTP或者HTTPS服务器。

在本教程中,我们在本地网络上设置了FTP yum存储库。

所以这里我们有几个步骤要做:

1.安装VSFTPD服务器2.使用Createrepo 创建存储库3.配置存储库4.配置客户端

1)安装FTP服务器

允许首先安装FTP服务器,我们将使用VSFTPD。
我们可以安装CentOS或者Rhel安装DVD。

# mkdir ~/Desktop/rhel_cd
# mount /dev/cdrom ~/Desktop/rhel_cd
# cd ~/Desktop/rhel_cd/Server
# rpm –ivh vsftpd*

2)使用createrepo创建存储库

让我们使用以下命令创建repo

# rpm –ivh createrepo*

3)配置存储库

现在我们可以配置存储库

# cd /var/ftp/pub/Server/repodata
# cp comps-rhel5-server-core.xml /var/ftp/pub/Server/
# cd /var/ftp/pub/Server
# createrepo -vg comps-rhel5-server-core.xml /var/ftp/pub/Server/
# service vsftpd start

4)配置客户端

现在配置客户端计算机以使用FTP作为本地Repo。

# vi /etc/yum.repos.d/yum_server.repo
Add:
[Server]
name=MY_SERVER
baseurl=ftp://192.168.2.100/pub/Server
gpgcheck=0
# vi /etc/vsftpd/vsftpd.conf
Set the following parameter (if not already set)
anonymous_enable = yes
# service vsftpd restart

注意:yum通过启用GPG(GNU Privacy Guard;也称为GNUPG)签名验证,以打开所有包存储库(即包源),或者为单个存储库打开GPG签名包中的安全包管理。
启用签名验证时,yum将拒绝安装任何不使用该存储库的正确键的GPG签名的包。
这意味着我们可以信任我们下载并在系统上安装的RPM软件包来自可信源,例如Red Hat,并且在传输过程中未修改。