翼度科技»论坛 云主机 LINUX 查看内容

RockyLinux8.8 本地镜像仓库搭建过程

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
1. 本地环境

RockyLinux: Rocky Linux release 8.8 (Green Obsidian)
python:  3.x.x
公网镜像:rockylinux镜像_rockylinux下载地址_rockylinux安装教程-阿里巴巴开源镜像站 (aliyun.com)
2. 说明

Rockylinux 是基于Redhat8 在编译版本,在redhat8 版本中相比较于redhat7中的本地镜像仓库文件除了包的元数据需要创建,还需要创建集合的元数据。以下主要介绍的就是创建集合的元数据的命令。如果不创建将会遇到如下报错
  1. No available modular metadata for modular package 'perl-AutoLoader-5.74-472.module+el8.8.0+1134+a197a740.noarch', it cannot be installed on the system
  2. No available modular metadata for modular package 'perl-B-1.80-472.module+el8.8.0+1134+a197a740.x86_64', it cannot be installed on the system
  3. No available modular metadata for modular package 'perl-Carp-1.50-439.module+el8.6.0+879+823e3012.noarch', it cannot be installed on the system
  4. No available modular metadata for modular package 'perl-Class-Struct-0.66-472.module+el8.8.0+1134+a197a740.noarch', it cannot be installed on the system
  5. No available modular metadata for modular package 'perl-Data-Dumper-2.174-440.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system
  6. No available modular metadata for modular package 'perl-Digest-1.20-1.module+el8.6.0+879+823e3012.noarch', it cannot be installed on the system
  7. No available modular metadata for modular package 'perl-Digest-MD5-2.58-1.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system
  8. No available modular metadata for modular package 'perl-DynaLoader-1.47-472.module+el8.8.0+1134+a197a740.x86_64', it cannot be installed on the system
  9. No available modular metadata for modular package 'perl-Encode-4:3.08-461.module+el8.6.0+879+823e3012.x86_64', it cannot be installed on the system
复制代码
 
3. 从0开始搭建本地镜像

3.1 搭建本地nginx服务,提供目录索引,并设置root为 /data  (搭建过程自行搜索)

3.2  本地服务器yum源更改默认的为阿里云镜像
  1. sed -e 's|^mirrorlist=|#mirrorlist=|g' \
  2.     -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
  3.     -i.bak \
  4.     /etc/yum.repos.d/Rocky-*.repo
  5. dnf makecache
复制代码
 
3.3  搭建Rockyliunx 本地镜像仓库 baseos

创建目录
  1. mkdir /data/rocky/8/
复制代码
 
3.4 使用reposync同步镜像数据到本地
  1. reposync --repoid=baseos -p /data/rocky/8/
复制代码
3.5 进入目录,执行createrepo_c 生成包的元数据信息
  1. cd /data/rocky/8/base
  2. createrepo_c .
复制代码
3.6 安装集合元数据生成命令软件包modulemd-tools,生成modules.yaml 文件,之后再写入到 repodate/目录中
  1. yum install -y modulemd-tools
  2. cd /data/rocky/8/baseos   
  3. repo2module -s stable ./ modules.yaml
  4. createrepo .
  5. modifyrepo_c  --mdtype=modules modules.yaml repodata/
复制代码
3.7 编写 rocky.repo本地文件
  1. [root@rocky8U9-template yum.repos.d]# cat rocky.repo
  2. [baseos]
  3. name=vcredit rocky linux base -
  4. baseurl=http://x.x.x.x/rocky/8/baseos
  5. gpgcheck=0
  6. [appstream]
  7. name=vcredit rocky linux appstream
  8. baseurl=http://x.x.x.x/rocky/8/appstream
  9. gpgcheck=0
  10. [zabbix]
  11. name=vcredit rocky linux zabbix
  12. baseurl=http://x.x.x.x/zabbix/8/
  13. gpgcheck=0
复制代码
 
3.8 在内网机器下载repo文件,同步完成即可下载。

ps:appstream本地仓库创建命令如下:
  1. reposync --repoid=appstream -p /data/rocky/8/
  2. cd /data/rocky/8/appstream
  3. repo2module -s stable ./ modules.yaml
  4. createrepo .
  5. modifyrepo_c  --mdtype=modules modules.yaml repodata/
复制代码
 

来源:https://www.cnblogs.com/hoyuee/p/17980558
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
来自手机

举报 回复 使用道具