web-dev-qa-db-ja.com

yumdownloader対repotrack

私はCentOS 6.3に取り組んでいます。

最近、yum-utilsからrepotrackに出会いました。

yumdownloader --resolverepotrackはよく似ていますが、yumdownloaderは依存関係の一部のみをダウンロードするように見えます。ここで、repotrackはすべての依存関係です。

ちょうど試して

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

versus

repotrack parted

yumdownloader --resolverepotrackの違いは何ですか?

12
dimba

yumdownloader --resolveは、すべての依存関係を解決してパッケージをダウンロードすることを想定しています

repotrack parted依存関係も解決してダウンロードします

私の推測では、ダウンロードしたものの違いを説明できるアーキテクチャを指定したように見えないため、repotrackは任意のアーキテクチャのすべての依存関係をダウンロードしています。

repotrack -aアーキテクチャを指定するスイッチ

12
JMeterX

依存関係を解決するときに、yumdownloaderがyumデータベースを使用することに注意してください。

たとえば、glibcを必要とするbashをダウンロードすると、インストールされているため、glibcを解決してスキップします。すべての依存関係をダウンロードする場合は、代わりに別のinstallrootを使用してください。

すべての依存関係をダウンロードします。

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

Repotrackは、パッケージのすべての可能な依存関係(数十または数百)をダウンロードします。通常、これらをローカルにインストールする唯一の一貫した方法は、ローカルリポジトリです。

Yumdownloader --resolveは、必要な実際の依存関係に加えて、必要がない場合でも、すべての第1レベルの依存関係をダウンロードします。その意味では少し奇妙ですが、時々役に立ちます。

Yum --downloadonlyは、特定のボックスに必要な実際の依存関係をダウンロードします。これにより、*。rpmのインストールが簡単になります。

Yumdownloaderとyum --downloadonlyはどちらも(設計上)既にインストールされているパッケージの存在に敏感であり、パッケージまたはその依存関係がインストールされる前に実行する必要があります。

3
bill

yumdownloader [options] package1 [package2...]http://linux.die.net/man/1/yumdownloader これは、パッケージとその主要な依存関係をダウンロードしているようです。依存関係の依存関係をダウンロードすることはしません。それOnlyは、パッケージの最上位の依存関係をダウンロードします。

repotrack [options] package1 [package2...]http://man7.org/linux/man-pages/man1/repotrack.1.html これにより、パッケージとそのすべての依存関係、および必要なサブレベルの依存関係がダウンロードされます。

後者のオプションは、独自の単一ソースリポジトリを作成するために必要なすべての依存関係を取得するのにはるかに優れています。

2
user335081