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/

 

  1. 服务器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包数量一致

 

  1. 测试安装:

在服务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 仓库中没有的包就安装不了了:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值