有没有办法让 reposync 命令在镜像公共存储库时忽略它的子目录?
它似乎只想在具有 /repodata/ 和 /repoview/ 目录的 url 上同步,但我想避免这种情况,因为我试图镜像的存储库在下面的一个子目录中有 17MB 的内容其中有 repodata 的目录,以及我在另一个目录中没有的 9GB 的内容。
答案1
所有迹象表明 reposync 不会完全满足您的要求。
假设您想要来自特定存储库的几个软件包的最新版本,而不是 reposync,您可以使用 repoquery 查找并下载软件包:
获取您正在运行的机器和 arch 的文件。
获取repoquery --location flash-plugin
获取整个包目录:
repoquery --location -a --repoid adobe-linux-x86_64 | repoquery --location -a --repoid adobe-linux-x86_64 | xargs wget
不太像 reposync,但可能会满足您的需求。您无法获得整个存储库,您只能获得 rpm 本身,但是如果您需要的话,您可以将其转换为本地存储库,或者只需通过 http 提供即可满足您的需求。
答案2
您可能需要查看存储库配置文件的“exclude”和“includepkgs”指令以进行 reposync。您可以手动指定要包含或排除的包列表,以阻止 reposync 下载它们(或仅下载指定的子集)。
虽然您无法根据 URL 进行排除,但您可以按名称排除该目录中的所有包。
http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/