我的服务器只有私有的 Linux 存储库。我使用 createrepo 和 reposync 创建存储库。但是,在使用命令reposync
下载软件包时,我并没有使用提供的所有软件包。
有没有办法重新同步特定的软件包,以便我可以节省我的存储磁盘?这可能吗?我已经搜索过了,没有找到任何结果。
答案1
还有另一个实用程序yum-utils
可以仅下载特定的软件包和相关依赖项,称为repotrack
:
repotrack pkg1-name pkg2-name
它实际上会下载所有依赖包,直至基本包。要避免此行为,请使用--repoid
以下开关限制要镜像的存储库:
repotrack --repoid=epel pkg1-name pkg2-name
答案2
根据一台 centos 7 主机中 reposync 的手册页:
reposync(1)
NAME
reposync - synchronize yum repositories to a local directory
SYNOPSIS
reposync [options]
DESCRIPTION
reposync is used to synchronize a remote yum repository to a local directory, using yum to retrieve the packages.
所以我猜答案是否定的,您不能使用 reposync 挑选软件包(但您可以使用 --newest-only 开关只下载每个 repo 中最新的软件包)。但是,createrepo 是用于创建和维护您自己的存储库的工具 ;-)
答案3
正如 naxto asenjo 先前的回复,我找不到任何使用 reposync 下载单个 rpm 的选项。您可以尝试 yumdownloader (https://www.linuxtechi.com/download-rpm-using-yumdownloader-centos-7-rhel-7/)满足您的需求。它允许下载单个 rpm