linux yum && repotrack
linux yum && repotrack
yum保存离线安装包
最好是同一版本同一个模板下的系统,否则可能会少包或者版本不对
//下载yum插件
yum -y install yum-plugin-downloadonly
//离线docker的rpm包保存到/tmp/docker/
yum install -y docker-ce --downloadonly --downloaddir=/tmp/docker/
//进入目录,rpm安装离线docker包
cd /tmp/docker/;rpm -Uvh --force --nodeps ./*.rpm
systemctl restart docker
repotrack
除了yum外,还有个repotrack,可以将和这个包相关联的依赖包全部下载,比 yum的downloadonly下载的要全一些。
// 安装 repotrack
yum install yum-utils # centos8
// 下载和python3-supervisor 相关的依赖包,保存到 /root/package/python3-supervisor
repotrack -p /root/package/python3-supervisor python3-supervisor
区别
-
yum --downloadonly:
这个选项可以在不实际安装软件包的情况下下载软件包及其依赖项。
下载的软件包会存储在系统的临时缓存目录中,默认为 /var/cache/yum/。
使用这个选项时,yum 会自动处理软件包之间的依赖关系,下载所有必需的依赖项。
下载的包数量只包括满足当前请求的包和必需的依赖项。 -
repotrack:
repotrack 是一个独立的命令行工具,专门用于下载软件包及其所有依赖项。
它会递归地下载指定软件包及其所有依赖项,即使这些依赖项不是当前请求的一部分。
repotrack 会下载整个依赖树,因此下载的软件包数量可能会比 yum --downloadonly 多。
repotrack 可以指定下载目录,默认为当前工作目录。
总的来说,yum --downloadonly 更智能地只下载满足当前请求的包和必需依赖项,而 repotrack 会下载整个依赖树。这意味着 repotrack 下载的包数量可能会多一些。