描述

因为有些环境为内网,不允许上互联网,所以存在离线安装所需包及其依赖包的问题

准备一台能联网的虚拟机或者服务器用于制作离线的yum源

配置步骤

  • 本篇创建一个source的文件夹在/root目录下为例,这里选择了几个博主常用的工具lrzsz unzip zip expect vim

  • 修改yum的配置文件,修改参数keepcache=1

image-20230211202926029

1
2
keepcache=1
#keepcache=1是表示将缓存进行保存,0则是清除缓存
  • yum安装,同时保存rpm包到指定目录。***替换为自己需要安装的软件
1
2
yum install *** --downloaddir=/root/source/
#yum install lrzsz unzip zip expect vim -y --downloaddir=/root/source/
  • 安装createrepo,createrepo:创建本地源
1
2
3
yum -y install createrepo
# 创建源,在root下执行
createrepo source/

image-20230212104919272

  • 打包离线YUM源
1
zip -r source.zip source/

离线服务器操作步骤

  • 在离线服务器上设置本地YUM源,清理缓存并生成新的缓存
1
2
3
4
5
6
7
8
9
10
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo <<EOF
[LOCAL]
name=local
baseurl=file:///root/source/
gpgcheck=0
enabled=1
EOF
yum clean all
yum makecache

  • 测试安装
1
yum install lrzsz unzip zip expect vim -y

扩展二
  • 安装需要的工具包
1
2
yum install yum-utils  createrepo -y
#安装完成后会出现“yumdownloader” “createrepo” 两个命令
  • 解决依赖 指定存放目录
1
2
3
yumdownloader lrzsz unzip zip expect vim -y --resolve --destdir=/root/source/
#使用--resolve参数解决依赖关系并下载所需的安装包
#使用--destdir参数设置下载的目标目录
  • 创建本地源
1
2
# 创建源,在root下执行
createrepo source/
  • 参考离线服务器操作步骤做测试验证