1、安装yum-utils

sudo yum -y install yum-utils

2、下载软件全量包

cd *存放目录*
repotrack *包名*

3、创建本地源

yum -y install createrepo
createrepo *存放目录*

检查存放目录下是否生成repodata

CentOS8 部分程序的安装依赖modular数据(版本号中含module字样),该数据需使用modular metadata生成工具生成

dnf install gcc krb5-devel python3 python3-devel python3-createrepo_c python3-libdnf python3-libmodulemd
pip3 install cython

git clone https://github.com/rpm-software-management/modulemd-tools.git
python3 setup.py install --user

注意脚本的安装路径,如果不在环境变量中,需要添加

createrepo_c *存放目录*
repo2module -s stable . modules.yaml
modifyrepo_c --mdtype=modules modules.yaml repodata/

4、离线源打包打包

打包本地源目录并传输到内网服务器上

tar -zcvf *包名*.tar *存放目录*

5、在内网服务器搭建yum本地源

解压本地源到任意目录,并新建repo配置文件

vim  /etc/yum.repos.d/*包名*-local.repo

填入,注意修改baseurl至本地源目录:

[*包名*-local]
name=*包名*
baseurl=file:///path
enabled=1
gpgcheck=0

6、输入yum repolist看是否能看到自己构建的本地源,并安装

yum clean all   #清除缓存
yum makecache  #创建缓存
yum install *包名*  #安装完成
Last modification:April 10, 2024
如果觉得我的文章对你有用,请随意赞赏