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 下载的包数量可能会多一些。

posted @ 2022-07-11 15:59  liwenchao1995  阅读(34)  评论(0编辑  收藏  举报