yumdownloader vs repotrack


12

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

最近私はに出会いrepotrackましたyum-utils

yumdownloader --resolverepotrack非常によく似ていますがyumdownloaderrepotrackすべての依存関係がある依存関係の一部のみをダウンロードするように見えます。

ちょうど試して

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

repotrack parted

違いは何であるyumdownloader --resolveとはrepotrack

回答:


12

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

repotrack parted また、依存関係を解決し、それらをダウンロードします

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

repotrack -aスイッチを使用してアーキテクチャを指定すると思います


9

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

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

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

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

3

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

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

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 これにより、パッケージとそのすべての依存関係が、必要なサブレベルの依存関係とともにダウンロードされます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.