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 koji
git clone https://github.com/rpm-software-management/modulemd-tools.git
python3 setup.py install --user
注意脚本的安装路径,如果不在环境变量中,需要添加(例如/root/.local/bin)
createrepo_c *存放目录*
repo2module -s stable . modules.yaml
modifyrepo_c --mdtype=modules modules.yaml repodata/
4、离线源打包打包
打包本地源目录并传输到内网服务器上
tar -zcvf *包名*.tar.gz *存放目录*
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 *包名* #安装完成