概述
搭建了私有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
问题现象:
解决步骤:
查找
下载与使用
可能部署的时候需要先安装对应的依赖软件在部署主软件