yum会自动下载系统所需要的依赖包rpm进行安装,但需要联网,当需要离线安装时,可使用下述方法:
# 安装yum包下载工具
yum install yum-utils -y
# 例如我需要安装httpd的安装包
yumdownloader httpd --resolve --destdir=/home/httpd
rpm -ivh --replacefiles *.rpm
但这种办法似乎首先需要给这个installroot设置baserepo,没有深究
sudo yum install --installroot=</path/to/tmp_dir> --downloadonly --downloaddir <rpm_dir> <package>
# 启动容器并进入
docker run --rm --name centos -it centos:7 bash
## 以下为容器内操作
yum install yum-utils -y
mkdir -p /home/httpd
yumdownloader httpd --resolve --destdir=/home/httpd
然后新开一个命令窗口,不要关闭之前的窗口
# 将容器内下载得到的rpm包复制出来
docker cp centos:/home/httpd ./
原文:https://www.cnblogs.com/xiaojiluben/p/15250723.html