自建yum仓库

本文介绍如何建立yum本地源,yum网络源
如何创建rpm仓库,以及yum配置文件的详解

自建yum本地源
a.先将本地的光盘挂载到/mnt
mount -r /dev/cdrom /mnt

本地镜像已经创建好了yum仓库数据(如果想自己建立这个目录可以看文末建立仓库的方法)

b.编写配置文件(配置文件详解在文末)配置文件一般都放在/etc/yum.repos.d/目录下
[root@localhost /]# cat /etc/yum.repos.d/CentOS-Local.repo
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enabled=1

c.重新建立缓存
yum clean all
yum makecache


网络源
环境介绍:
网络源可以用http,ftp,nfs这些文件服务器,这里采用ftp服务
系统centos7
ip为192.168.253.157
a.安装ftp服务
yum install vsftpd
b.挂载光盘到/mnt目录
mount -r /dev/cdrom /mnt

c.复制镜像光盘文件到/var/ftp/pub/Centos-yumrepo目录下
cp -rv /mnt/* /var/ftp/pub/Centos-yumrepo/
d.编写配置文件
[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Ftp.repo
[ftp_repo]
name=ftp_repo
baseurl=ftp://192.168.253.157/pub/Centos-yumrepo/
gpgcheck=0
enabled=1

e.关闭防火墙与selinux
setenforce 0
systemctl stop firewalld
f.启动ftp服务
systemctl start vsftpd
g.重建缓存
yum clean all
yum makecache
h.查看网络源仓库
yum repolist


创建rpm仓库
之前的两种方法是已经创建rpm仓库了,如果需要自己创建rpm仓库的话可以用以下方式
0.创建rpm仓库的目录
mkdir /tmp/yum_repo/yum_pack
1.将包复制到/tmp/yum_repo/yum_pack目录下
cp -r /mnt/Packages/* /tmp/yum_repo/yum_pack/
2.创建yum仓库
yum install createrepo -y
createrepo /tmp/yum_repo/

这时在编写配置文件的时候,需要注意这里的baseurl路径为repodata目录的上级目录
例如在这里就应该是/tmp/yum_repo/ 而不应该是/tmp/yum_repo/repodata

yum配置文件详解
[repositoryID]] ##仓库的ID可以自定义
name=repository_name ##仓库的名字也可以自定义
baseurl=url://path/to/repository/ ##这里的baseurl指向可以是nfs:// ,http://,
ftp://或者file:///,可以指定多个url
enabled={1|0} ###是否开启这个仓库
gpgcheck={1|0} ## #对仓库原数据文件签名信息
gpgkey=URL #密钥文件的路径
enablegroups={1|0} #是否允许基于组来批量管理程序包
failovermethod={roundrobin|priority} #故障转移方法,
默认为:roundrobin,意为随机挑选;
cost= ##指定开销,默认1000, 调小一点会优先使用这个仓库
默认为1000

posted @ 2019-03-07 16:10  舍&得  阅读(386)  评论(0编辑  收藏  举报