CentOS6.8环境下搭建yum网络仓库

CentOS6.8环境下搭建yum网络仓库

本文利用ftp服务,在CentOS6.8系统下搭建一个yum仓库,然后用另一台虚拟机访问该仓库、并安装程序包

安装ftp服务

  • 查询ftp服务是否安装
[root@vathe ~]#rpm -q vsftpd
package vsftpd is not installed

显示未安装

  • 安装ftp服务
[root@vathe ~]#rpm -ivh /misc/cd/Packages/vsftpd-2.2.2-21.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
  • 查询安装是否成功
[root@vathe ~]#rpm -q vsftpd
vsftpd-2.2.2-21.el6.x86_64
  • 开启ftp服务
[root@vathe ~]#service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
  • 验证是否可以访问

在其他计算机上用如下格式访问ftp://IP/,例如

ftp://172.16.253.22/

创建yum仓库

ftp应用默认共享路径为/var/ftp/pub

  • 将rpm包存放在/pub/package/下
[root@vathe package]#ls
gcc-4.8.5-11.el7.x86_64.rpm  tree-1.6.0-10.el7.x86_64.rpm
[root@vathe package]#pwd
/var/ftp/pub/package
  • 把/package目录设置成yum仓库
[root@vathe package]#createrepo /var/ftp/pub/package/

查看创建后的仓库,创建完成之后,会多出一个repodata目录

[root@vathe repodata]#pwd
/var/ftp/pub/package/repodata
[root@vathe repodata]#ls
3420215d1238b8f88764f39b6202fac9ea3ce66b003916d97ac43ac7d3c76fc8-other.sqlite.bz2
40735251f2f5623527d2824d77399c63447b39a5da697bb1b943352a0a0eb86f-filelists.xml.gz
98dafc8c797e754ed5f0f53570ee1f6560eed44fb88932c92f9d055abefcfc60-primary.xml.gz
a63e4fb15b8b161e9b9b6c94bf06e358f868b535ba5b460bdf8b09696d2fd828-filelists.sqlite.bz2
dcd35c0d6a0e94c66aa7ef92101e387fab57bdd88e0b1a15186486a05861dfe0-other.xml.gz
e66b6752a386bf47c8b36c8ff7bce4105ef920959f5c58eedb2bd16d644d4916-primary.sqlite.bz2
repomd.xml

访问自建的yum仓库

  • 设置yum源
vim /etc/yum.repos.d/test.repo
  • 在test.repo文件中写入如下内容
[mrepo]
name=my repo
baseurl=ftp://172.16.253.22/pub/package
gpgcheck=0
  • 查看yum仓库
yum clean all
[root@vathe Packages]#yum repolist
repo id                                            repo name                                             status
epel                                               epel http                                             11,349
mrepo                                              my repo                                                    2
repolist: 11,351

上面显示mrepo仓库中有两个包

  • 安装tree包
yum install -y tree

总结

该实验,主要分为三大步骤:

1.搭建ftp服务

2.创建在ftp的pub目录创建yum仓库

3.客户端配置yum仓库,清除缓存

原文地址:https://www.cnblogs.com/vathe/p/6737426.html