yumdownloader vs repotrack


12

我正在使用CentOS 6.3。

最近我repotrack从那里碰到了yum-utils

yumdownloader --resolve并且repotrack看起来非常相似,但它看起来像yumdownloader只下载依赖的一部分,在那里repotrack所有的依赖关系。

试一试

yumdownloader --destdir=/tmp/download --assumeyes --resolve parted

repotrack parted

yumdownloader --resolve和之间有什么区别repotrack

Answers:


12

yumdownloader --resolve 应该解决所有依赖关系并下载软件包

repotrack parted 还解决依赖关系并下载它们

我的猜测是,repotrack正在下载任何体系结构的所有依赖项,因为它似乎没有显示您指定的体系结构,这可以解释您看到的下载内容之间的差异。

我相信您使用repotrack -a开关来指定您的架构


9

请记住,yumdownloader在解决依赖关系时将使用您的yum数据库。

例如,如果您下载需要glibc的bash,则它将被安装,因此它将解析glibc并跳过它。如果要下载所有依赖项,请改用其他installroot。

它下载所有依赖项:

yumdownloader --installroot=/tmp/empty-directory --resolve bash

3

Repotrack会下载您软件包的所有可能依赖关系-数十个或数百个。通常,本地安装这些文件的唯一一致方法是本地存储库。

Yumdownloader --resolve下载所需的实际依赖项,以及所有第一级依赖项,即使您不需要它们也是如此。从这个意义上来说有点奇怪,但有时还是有用的。

Yum --downloadonly下载该特定框所需的实际依赖项。这样可以轻松安装* .rpm。

yumdownloader和yum --downloadonly都(按设计)对已经安装的软件包的存在很敏感,因此应在安装任何软件包或其依赖项之前运行。


2

yumdownloader [options] package1 [package2...] http://linux.die.net/man/1/yumdownloader 这似乎是下载软件包及其主要依赖项。它不执行的操作是下载依赖项的依赖项。它下载软件包的顶级依赖项。

repotrack [options] package1 [package2...] http://man7.org/linux/man-pages/man1/repotrack.1.html 这将下载软件包及其所有依赖项以及所需的子级别依赖项。

对于获取填充自己的单一源存储库所需的每个依赖项,后一种方法要好得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.