Createrep + httpd 搭建离线环境 yum 源
Createrep + httpd 搭建离线环境 yum 源
1、环境拓扑:
|
IP |
服务器A |
192.168.160.134 |
服务器B |
|
配置cache 缓存(也可不配置)
sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf |
安装 httpd 及 createrepo:
yum install -y httpd systemctl start httpd |
备份rpm包
mkdir /var/www/html/repo cd /var/www/html/repo find /var/cache/yum/x86_64/7/ -name *.rpm |xargs mv -t httpd/ |
yum install -y createrepo find /var/cache/yum/x86_64/7/ -name *.rpm |xargs mv -t createrepo/ |
生成yum仓库:
createrepo ./ |
使用 find ./ -name *.rpm |wc -l 命令查看已经有了 10 个rpm 包了
createrepo 其他相关命令:
createrepo -v ./ #查看详细的生成情况 createrepo --update ./ #如果目录添加了新的内容,可以使用update 更新 |
关闭防火墙:
systemctl stop firewalld |
访问yum源测试:http://192.168.160.134/repo/
- 服务器B操作
修改 /etc/yum.repos.d/CentOS-Base.repo 文件如下
mv /etc/yum.repos.d/ /etc/yum.repos.d.bak mkdir /etc/yum.repos.d/ cp /etc/yum.repos.d.bak/CentOS-Base.repo /etc/yum.repos.d |
修改 /etc/yum.repos.d/CentOS-Base.repo 文件内容如下:
[base] name=CentOS-$releasever - Base baseurl=http://192.168.160.134/repo/ gpgcheck=0 #表示对从这个源下载的rpm包不进行校验; enable=1 #表示启用这个源 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 |
然后执行:
yum makecache fast yum repolist |
此处的包数量和 服务器A中查询到的rpm包数量一致
- 测试安装:
在服务A上使用 --downloadonly 命令只下载安装包,如下:
#只下载不安装 vim 包(会下载所有vim的依赖包) yum install -y vim --downloadonly --downloaddir=/var/www/html/repo/vim #更新 yum 数据仓库 createrepo --update /var/www/html/repo/ |
服务器B上更新缓存,然后安装 vim:
yum makecache fast yum repolist yum install -y vim |
Yum 仓库中没有的包就安装不了了: