Snippets: CentOS: Download rpm pacakge and it's dependencies

20th August 2020 at 2:19pm
Snippets: CentOS

下载一个 RPM 包及其所依赖的全部包(recusively)。

Note
Dropbox 中放了一个 tsf-yum-repo-builder.zip,是现成的下载、构建本地仓库的解决方案。

使用 yum-utils 中提供的工具。如果当前系统没有 yum-utils,使用 yum install yum-utils 安装。

方法 1:

mkdir package-bundle
yumdownloader --destdir package-bundle `repoquery --resolve --requires --recursive $PACKAGE_NAME`
yumdownloader --destdir package-bundle `repoquery $PACKAGE_NAME`

方法 2:

mkdir package-bundle
repoquery --requires --resolve --recursive $PACKAGE_NAME | xargs yumdownloader --destdir package-bundle
repoquery $PACKAGE_NAME | xargs yumdownloader --destdir package-bundle

repoquery --requires 不会输出你 query 的包本身。

参考: