我们很多场景下机器不能联网,但是需要安装软件,安装软件时涉及到很多依赖包的问题,所以记录这个笔记用来解决这个问题
我们这里以安装docker为例,下载docker所有的依赖包,然后拷贝到离线环境中去安装
yum install -y yum-utils
安装docker,首先安装源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
列出所有版本
yum list docker-ce --showduplicates | sort -r
创建存储依赖包的目录
mkdir -p /tmp/docker
然后开始下载
yum install --downloadonly --releasever=7 --downloaddir=/tmp/docker docker-ce-19.03.15 docker-ce-cli-19.03.15
接着我们拷贝所有的安装包到离线的centos环境相同目录/tmp/docker,然后创建yum源配置
cat /etc/yum.repos.d/local-docker.repo [local-docker] name=docker baseurl=file:///tmp/docker enabled=1 gpgcheck=0 #本地仓库可以不需要gpg检测,如果设置1开启下面一行gpgkey需要开启 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
创建本地yum仓库,离线环境确保也安装了createrepo,没有的话也得跟docker一样提前下载好。
createrepo --database /tmp/docker
查看本地docker源
yum repolist |grep docker
确认本地docker源依赖是否完整
repoclosure --repoid=local-docker
最后是我们使用本地yum源进行docker的安装
yum install docker-ce -y
如果需要指定yum创库可以添加--enablerepo参数
yum install docker-ce -y --enablerepo=local-docker