针对特定软件包的 Reposync

针对特定软件包的 Reposync

我的服务器只有私有的 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

相关内容