目录
一、服务端
(一)创建存放软件的目录
就是我们yum软件存放的目录
mkdir -p /data/yum/centos7/os
(二)安装createrepo
用来生产仓库环境
yum -y install createrepo
(三)初始化仓库目录的索引文件
createrepo -pdo /data/yum/centos7/os /data/yum/centos7/os
(四)启动web服务提供yum仓库服务
python -m SimpleHTTPServer 8001 &>/dev/null &
(五)放软件到仓库目录
放一些文件进去,放到/data/yum/centos7/os目录。
也可以是同步官方源,同步方法在最后整理。
(六)更新repos
createrepo --update /data/yum/centos7/os
把这个服务器yum.conf配置文件修改一下,yum安装软件不删除软件,这样就可以拷贝到自己的yum目录用了
[root@localhost /data/yum/centos7/os]#vim /etc/yum.conf
keepcache=0改成1,这样就缓存到cacheddir目录了。
二、客户端
(一)创建yum源配置文件
vim zabbix-agent.repo
[zabbix-agent]
name=Server
baseurl=http://192.168.101.45:8001
enable=1
gpgcheck=0
如何指定一个使用某个源下载软件:
yum --enablerepo=zabbix-agent --disablerepo=base,extras,updates,epel list
注意disable必须指定,否则也会去寻找
(二)yum安装即可
然后可以使用yum下载安装了。
三、服务端同步官方的yum源
(一)设置阿里云镜像为本地yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#yum repolist查看yum仓库标识
(二)同步base源到自建的yum仓库地址
reposync -r base -p /data/yum/centos7/os
(三)同步epel源到自建仓库目录
reposync -r epel -p /data/yum/centos7/os
(四)更新仓库索引
createrepo --update /data/yum/centos7/os/base/
createrepo --update /data/yum/centos7/os/epel/