-
条件
搭建本地yum仓库有两种方式,一种是通过挂载DVD iso镜像的模式;另一种是通过一台连接互联网的主机进行yum rpm包下载,然后通过http的方式离线给其他主机,本次主要记录第二种方法的部署过程。 -
准备
准备1台和需要离线主机同版本的系统,如都是redhat7版本即可,此处不可跨版本进行,此服务端机器需要具有注册账号,能够到红帽官方进行补丁下载,如是个人用户,可提前注册开发者账号进行登录,默认注册的开发者账号具有1年期的订阅服务,下边主要记录实施过程命令。 -
步骤
服务端配置:
1、查看selinux状态是否为disable状态,如果不是需要关闭,默认系统是开启的
getenforce
2、关闭firewall
systemctl stop firewall
3、使用注册好的redhat账号,激活系统
subscription-manager register --username= <your username> --password= <your password> --auto-attach
4、安装相关服务
yum install yum-utils createrepo httpd
5、从红帽官网同步rpm包,其中-n代表只更新最新的包(5500个左右,5G左右),不带-n则是全部包(32000个左右,60G左右),速度跟网速有关,此处需要注意/var下空间是否充足
reposync --gpgcheck -l --repoid=rhel-7-server-rpms --download_path=/var/www/html --downloadcomps -n
6、更新完后,需要建立XML文件,用于解决依赖关系,重要!
createrepo -v /var/www/html/rhel-7-server-rpms/ #(rhel8 do not need this step)
7、安装httpd服务,如果系统存在,则不用安装
yum install httpd -y
systemctl restart httpd
systemctl enable httpd
8、到此,服务端配置已完成部署,注意点,http服务/var/www/html/rhel-7-server-rpms权限是否具有读写权限,可通过浏览器测试访问:http://ip/rhel-7-server-rpms
客户端部署
1、配置yum更新文件
vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=http://ip(服务端IP)/rhel-7-server-rpms
enabled=1
gpgcheck=0
2、在客户机上测试是否成功,确保客户机到服务机网络通信正常,防火墙关闭。
yum install httpd