1 基于HTTP搭建局域网YUM源(Centos7)
1.1 YUM服务端安装HTTP服务
1) 安装HTTP
yum install httpd httpd-devel –y
2) 启动httpd服务
systemctl restart httpd.service
setenforce 0 #关闭SELinux
systemctl stop firewalld #临时停止防火墙
1.2 YUM服务端搭建局域网YUM源
1)挂载光盘镜像文件
mount /dev/cdrom /mnt
2)复制光盘软件包到http目录
mkdir /var/www/html/centos7
cp -R /mnt/Packages/* /var/www/html/centos7/
3) 使用createrepo创建本地源,在centos7目录生成repodata目录
yum install createrepo* -y
cd /var/www/html/
createrepo centos7/
1.3 YUM客户端创建http.repo文件
1)配置repo文件
cd /etc/yum.repos.d/
vi http.repo
2)清除YUM cache与安装软件测试
yum clean all
yum install ntpdate -y
2 YUM源软件包扩展
本地光盘镜像中没有的软件包,需要往YUM服务端添加相应的软件包(以下以ntfs-3g软件包为例)
1)下载ntfs-3g软件包到/var/www/html/centos7中
cd /var/www/html/centos7/
wget http://rpmfind.net/linux/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-6.el7.x86_64.rpm
wget http://rpmfind.net/linux/epel/7/x86_64/Packages/n/ntfs-3g-devel-2017.3.23-6.el7.x86_64.rpm
2)createrepo命令更新软件包
cd /var/www/html
createrepo --update centos7/
3)客户端YUM验证安装ntfs-3g软件包
yum install ntfs-3g -y
3 同步外网YUM源
可以把外网的YUM源中的所有软件包同步到本地,完善本地YUM源的软件包数量及完整性
获取外网YUM源软件常见的三种方法:rsync、wget、reposync
rsync:需要外网YUM源支持rsync协议
wget:直接获取
reposync:可以同步几乎所有的YUM源
下面以reposync为例,同步外网YUM源软件到本地
1)YUM服务端下载Centos7 repo文件至/etc/yum.repos.d/,并安装reposync命令工具
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo centos.repo
yum clean all
yum install yum-utils createrepo -y
yum repolist all
2)通过reposync命令工具获取外网YUM源所有软件包,-r指定repolist id,默认不加-r表示获取外网所有YUM软件包,-p参数表示指定下载软件包的路径
reposync -r base -p /var/www/html/centos7/
3)下载完软件包后,需要执行createrepo更新本地YUM仓库
createrepo /var/www/html/centos7/
原文地址:https://www.cnblogs.com/longBlogs/p/9572205.html