私はCentOS 6.3に取り組んでいます。
最近、yum-utils
からrepotrack
に出会いました。
yumdownloader --resolve
とrepotrack
はよく似ていますが、yumdownloader
は依存関係の一部のみをダウンロードするように見えます。ここで、repotrack
はすべての依存関係です。
ちょうど試して
yumdownloader --destdir=/tmp/download --assumeyes --resolve parted
versus
repotrack parted
yumdownloader --resolve
とrepotrack
の違いは何ですか?
yumdownloader --resolve
は、すべての依存関係を解決してパッケージをダウンロードすることを想定しています
repotrack parted
依存関係も解決してダウンロードします
私の推測では、ダウンロードしたものの違いを説明できるアーキテクチャを指定したように見えないため、repotrackは任意のアーキテクチャのすべての依存関係をダウンロードしています。
repotrack -a
アーキテクチャを指定するスイッチ
依存関係を解決するときに、yumdownloaderがyumデータベースを使用することに注意してください。
たとえば、glibcを必要とするbashをダウンロードすると、インストールされているため、glibcを解決してスキップします。すべての依存関係をダウンロードする場合は、代わりに別のinstallrootを使用してください。
すべての依存関係をダウンロードします。
yumdownloader --installroot=/tmp/empty-directory --resolve bash
Repotrackは、パッケージのすべての可能な依存関係(数十または数百)をダウンロードします。通常、これらをローカルにインストールする唯一の一貫した方法は、ローカルリポジトリです。
Yumdownloader --resolveは、必要な実際の依存関係に加えて、必要がない場合でも、すべての第1レベルの依存関係をダウンロードします。その意味では少し奇妙ですが、時々役に立ちます。
Yum --downloadonlyは、特定のボックスに必要な実際の依存関係をダウンロードします。これにより、*。rpmのインストールが簡単になります。
Yumdownloaderとyum --downloadonlyはどちらも(設計上)既にインストールされているパッケージの存在に敏感であり、パッケージまたはその依存関係がインストールされる前に実行する必要があります。
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 これにより、パッケージとそのすべての依存関係、および必要なサブレベルの依存関係がダウンロードされます。
後者のオプションは、独自の単一ソースリポジトリを作成するために必要なすべての依存関係を取得するのにはるかに優れています。