如何在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,并且在传输过程中未修改。