局域网里搭这个有什么用呢?
- 可以加快速度
- 没有外网环境可使用
一、在提供服务的机器上的步骤:
创建一个目录存放rpm包
[root@localhost ~]# mkdir -p /data/rpmdata[root@localhost ~]# mkdir -p /data/rpmdata[root@localhost ~]# mkdir -p /data/rpmdata
拷贝光盘里的rpm包到这个目录
事先把把光盘挂载到/mnt目录下:
[root@localhost mnt]# mount /dev/cdrom /mntmount: /mnt: WARNING: device write-protected, mounted read-only.[root@localhost mnt]# cd /mnt/[root@localhost mnt]# lsBaseOS EFI images isolinux LICENSE media.repo Minimal TRANS.TBL[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[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/[root@localhost BaseOS]# cp -r Packages/ /data/rpmdata/ [root@localhost BaseOS]# du -sh /data/rpmdata/ 1.3G /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[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[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 startedDirectory walk done - 1716 packagesTemporary output repo path: /data/rpmdata/.repodata/Preparing sqlite DBsPool started (with 5 workers)Pool finished[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[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;}}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; } }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。
![局域网如何搭建Yum源 图片[1]-局域网如何搭建Yum源-不念博客](https://www.bunian.cn/wp-content/uploads/2022/12/image-286-1024x368.png)
二、在使用服务的机器上的操作步骤
备份原来的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[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[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=localrepobaseurl=http://10.0.2.3enable=1gpgcheck=0[awen] name=localrepo baseurl=http://10.0.2.3 enable=1 gpgcheck=0[awen] name=localrepo baseurl=http://10.0.2.3 enable=1 gpgcheck=0
baseur前面要加协议,这里是’http:’,不加识别不了。
更新缓存
yum clean allyum listyum clean all yum listyum clean all yum list
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END