不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

局域网 yum仓库

Posted on 2021-09-18 17:01  三年三班王小朋  阅读(114)  评论(0编辑  收藏  举报

有时候在局域网环境中,每台机器上挂载本地镜像充当yum仓库太麻烦。

可以选择局域网一台服务器生成yum仓库,局域网其他服务器通过http协议访问这台服务器的yum仓库。

一、准备

两台虚拟机,其中

A服务器192.168.3.48 作为yum源仓库

B服务器192.168.3.49 作为局域网中一台设备

二、部署

1、服务器A上传镜像

将来CentOS-7-x86_64-DVD-2009.iso的镜像文件上传到目录/root下或者将iso镜像挂载到光驱中

2、将其挂载mnt目录下

#镜像挂载
mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-2009.iso /mnt
#光驱挂载
mount -o loop -t iso9660 /dev/cdrom /mnt

3、挂载本地yum源

cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo
添加下面的内容:

[local]
name=Linux 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1

4、创建yum仓库

mkdir -p  /data/centos7.9/
cp -r /mnt/Packages /data/centos7.9/
createrepo /data/centos7.9/Packages

#如果没有createrepo命令 需要安装
yum -y install createrepo
或者进入rmp安装包Packages目录
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh libxml2-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh libxml2-python-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

 

 5、安装nginx同时添加server

nginx的http模块中配置server

server {
listen 65530;
server_name localhost;
location / {
autoindex on;
root /data/centos7.9/;
}
}

启动nginx,查看端口65530是否启动,并且在防火墙放行端口。

这样局域网yum仓库就配置好了。

6、服务器B编写repo文件

cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo

添加下面的内容:

[LAN]
name=CentOS-7.9.iso
baseurl=http://192.168.3.48:65530/Packages
gpgcheck=0
enabled=1

7、服务器B加载yum源

yum clean all&&yum makecache

 

三、一键命令

本地挂载光驱镜像,也可以上传至服务器挂载,修改挂载目录即可

系统镜像挂载本地目录:/mnt

mount -o loop -t iso9660 /dev/sr0 /mnt
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

本地yum仓库源

Packages目录:/data/centos7.9/Packages

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///data/centos7.9/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

局域网yum仓库源

仓库地址:192.168.1.1:65530

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=http://192.168.1.1:65530/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

 

参考资料

https://www.cnblogs.com/pzb-shadow/p/10641164.html

https://www.cnblogs.com/1640435254/articles/14078280.html