局域网如何搭建Yum源

局域网里搭这个有什么用呢?

  1. 可以加快速度
  2. 没有外网环境可使用

一、在提供服务的机器上的步骤:

创建一个目录存放rpm包

[root@localhost ~]# mkdir -p /data/rpmdata

拷贝光盘里的rpm包到这个目录

事先把把光盘挂载到/mnt目录下:

[root@localhost mnt]# mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@localhost mnt]# cd /mnt/
[root@localhost mnt]# ls
BaseOS  EFI  images  isolinux  LICENSE  media.repo  Minimal  TRANS.TBL

移动光盘里的rpm包到/data/rpmdata目录:

[root@localhost BaseOS]# cp -r Packages/ /data/rpmdata/
[root@localhost BaseOS]# du -sh /data/rpmdata/
1.3G    /data/rpmdata/

创建yum源

如果没有createrepo命令,需要安装(使用yum provides查找包名):

[root@localhost BaseOS]# yum provides '*/createrepo'
上次元数据过期检查:3:27:40 前,执行于 2022年12月04日 星期日 23时02分30秒。
createrepo_c-0.17.7-6.el8.x86_64 : Creates a common metadata repository
仓库        :appstream
匹配来源:
文件名    :/usr/bin/createrepo

[root@localhost BaseOS]# yum install createrepo_c

创建yum源

[root@localhost BaseOS]# createrepo /data/rpmdata/
Directory walk started
Directory walk done - 1716 packages
Temporary output repo path: /data/rpmdata/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished

注:如果包有增加执行createrepo –update /data/rpmdata

安装web服务

简单一点,可以直接用yum安装一个nginx服务。安装nginx的服务我在其他章节里会讲,有问题也可以私信我。
我贴一下nginx配置文件:

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /data/rpmdata;

        include /etc/nginx/default.d/*.conf;

        location / {
                autoindex on;
                allow all;
        }
    }

Nginx服务开启后,访问:
注:Rocky.com我host指向到10.0.2.3。

图片[1]-局域网如何搭建Yum源-不念博客
访问

二、在使用服务的机器上的操作步骤

备份原来的yum.repos.d目录,清除掉里面的文件

[root@localhost ~]# cp -r /etc/yum.repos.d /etc/yum.repos.d.back2
[root@localhost ~]# rm -f /etc/yum.repos.d/*
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls

建立新的repo文件

[awen]
name=localrepo
baseurl=http://10.0.2.3
enable=1
gpgcheck=0

baseur前面要加协议,这里是’http:’,不加识别不了。

更新缓存

yum clean all
yum list
© 版权声明
THE END