CentOS Stream 8 内网离线yum仓库搭建

环境准备:

       1、内网centOS Stream 8

        2、外网同环境CentOS Stream 8  

操作步骤:

        1.部分特定rpm安装仓库搭建

        ①以内网安装nginx为例,首先在外网同环境CentOS Stream 8 使用 downloadonly 命令下载nginx

yum install -y nginx --downloadonly --downloaddir=/tmp/nginx/

        ②执行命令后将下载的nginx及当前需要的依赖文件,并放置在downloaddir指定的目录中。

CentOS Stream 8 内网离线yum仓库搭建_第1张图片

        ③ 将下载的文件上传到内网CentOS Stream 8 终端中,我这里上传到了 /tmp/nginx目录。使用createrepo命令创建元数据。

createrepo /tmp/nginx/

(若内网设备没有createrepo命令,可以在外网设备中先使用createrepo对目录创建元数据,再将整个nginx目录上传到内网设备;或者在外网设备下载createrepo命令及依赖,在内网使用 rpm -ivh 安装)

        ④将原yum配置文件移动备份,并创建指向我们新建立元数据位置的repo文件

mv /etc/yum.repos.d /etc/yum.repos.d.bak

mkdir /etc/yum.repos.d

vi /etc/yum.repos.d/nginx.repo

        编辑repo文件内容,保存

[nginx]

name = nginx

baseurl = file:///tmp/nginx/

gpgcheck=0

enable=1

        ⑤重新建立yum元数据缓存,提示“元数据缓存已建立”

yum clean all

yum makecache

         ⑥然后内网离线终端可以使用yum命令正常安装nginx

CentOS Stream 8 内网离线yum仓库搭建_第2张图片

        2.完整yum源仓库搭建

         使用wget下载官网中所有安装包

        依次将BaseOS、AppStream、extras中所有rpm文件及repodata目录下所有文件下载

## 下载BaseOS下rpm文件

wget http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/Packages/ -r -np -nd -A rpm -R html,tmp

## 下载BaseOS中repodata目录下文件

wget http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/repodata/ -r -np -nd -A xml,xz,gz,asc -R html,tmp

        安装nginx

        yum安装参照 第1点

        编译安装参照 链接:CentOS Stream 8 编译安装 nginx 并配置为服务_m0_64339281的博客-CSDN博客CentOS Stream 8 编译安装nginx并添加为服务的方法https://blog.csdn.net/m0_64339281/article/details/121504281

        修改nginx.conf,在nginx中开启目录浏览,重启nginx服务。默认端口是80,这里我们修改为8080,对根目录也进行了修改

vi /usr/local/nginx/conf/nginx.conf

                 CentOS Stream 8 内网离线yum仓库搭建_第3张图片

         重启nginx使配置生效

service nginx restart

/usr/local/nginx/sbin/nginx -s reload

        创建相应的目录结构,将从官网下载的BaseOS、AppStream、Extras的Packages、repodata放置在对应的目录中,权限配置755        ​​​​CentOS Stream 8 内网离线yum仓库搭建_第4张图片

        本机访问 http://127.0.0.1:8080 测试能否正常访问到目录;并测试其他内网设备在能否正常访问到目录。如不能访问到,检查服务器 firewalld 是否开启了nginx使用的端口

CentOS Stream 8 内网离线yum仓库搭建_第5张图片

 CentOS Stream 8 内网离线yum仓库搭建_第6张图片

        将其他 CentOS Stream 8 内网设备的yum原配置文件进行移动备份(参照第1点④-⑥),新创建的centos8.repo文件,baseurl 指向内网源仓库服务器,参照如下,将下方 ip 改为源服务器ip 

[baseos]

name=CentOS Stream $releasever - BaseOS

baseurl=http://192.168.2.1:8080/BaseOS/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[appstream]

name=CentOS Stream $releasever - AppStream

baseurl=http://192.168.2.1:8080/AppStream/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[extras]

name=CentOS Stream $releasever - Extras

baseurl=http://192.168.2.1:8080/Extras/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

        重新建立元数据缓存,提示元数据缓存已建立,无报错即可。

yum makecache       

        使用yum安装,显示可以正常安装。

CentOS Stream 8 内网离线yum仓库搭建_第7张图片

        对Linux还在学习中,欢迎交流指正~

你可能感兴趣的:(centos,linux,yum)