Linux 无网环境下离线安装rpm

概述 

搭建了私有yum仓库,想实现无网环境下Docker rpm离线安装的方法

1. 使用和配置清华源

2. 免安装下载rpm包及其依赖

3. 寻找特定的rpm包并补全依赖

清华的清华源

名称 连接 帮助文档 备注
主页 清华大学开源软件镜像站 | Tsinghua Open Source Mirror AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
docker-ce Index of /docker-ce/linux/centos/7.9/x86_64/stable/Packages/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror docker-ce | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror centos7.9
Kubernetes Index of /kubernetes/yum/repos/kubernetes-el7-x86_64/Packages/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror kubernetes | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror centos
Jenkins Index of /jenkins/redhat-stable/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror redhat
centos7.9 Index of /centos/7.9.2009/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror centos | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
elrepo Index of /elrepo/elrepo/el7/x86_64/RPMS/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror elrepo | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror centos7
elasticstack Index of /elasticstack/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror elasticstack | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
prometheus Index of /github-release/prometheus/prometheus/2.44.0%20_%202023-05-13/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
grafana Index of /grafana/yum/rpm/Packages/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror grafana | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
mysql Index of /mysql/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror mysql | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
postgresql https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/
minikube Index of /github-release/kubernetes/minikube/LatestRelease/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
mongodb Index of /mongodb/yum/el7/RPMS/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror mongodb | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
zabbix Index of /zabbix/zabbix/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

通过点击以上连接可以快速找到相关的软件安装包或压缩包,并下载到本地。

在网页中点击回到父目录,可以查看上一层信息。

通过免安装下载对应的rpm

# 查看系统版本,下载对应系统安装包
cat /etc/redhat-release


# 安装 yum 管理工具集
yum -y install yum-utils

# 添加 软件源信息
# 例如:
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://url/software.repo

# 更新yum 仓库
yum clean all && yum makecache fast && yum repolist
# 或者 var/ftp/localrepo 是私有仓库地址
createrepo --update /var/ftp/localrepo && yum clean all && yum makecache && yum repolist

# 免安装下载rpm包
# 例如:
# yum install docker-ce --downloadonly --downloaddir=/var/ftp/localrepo/docker
yum install docker-ce --downloadonly --downloaddir=/foo

# 后期可以将所有的依赖和rpm包通过tar 压缩打包转存
tar -czvf software-rpm.tar.gz software

寻找特定的rpm包并补全依赖

在docker安装中,发现清华源和docker的官方源并没有完全解决rpm包的依赖关系,需要自己通过其他网页搜查rpm包

网页连接:

Packages for Linux and Unix - pkgs.org

 问题现象:

Linux 无网环境下离线安装rpm_第1张图片

解决步骤:

查找

Linux 无网环境下离线安装rpm_第2张图片

 下载与使用Linux 无网环境下离线安装rpm_第3张图片

 可能部署的时候需要先安装对应的依赖软件在部署主软件

你可能感兴趣的:(Linux,+,Shell,资源管理,linux,运维,服务器)