パブリックストアをミラーリングするときにreposyncコマンドにそのサブディレクトリを無視させる方法はありますか?
/repodata/ および /repoview/ ディレクトリがある URL でのみ同期されるようですが、ミラーリングするリポジトリのサブディレクトリに repodata ディレクトリがある 17MB のコンテンツがあり、9GB のコンテンツがあるのでこれを避けたいと思います。他のディレクトリにはないコンテンツです。
答え1
すべての兆候は、reposyncが望むことを正確に実行しないことです。
reposyncの代わりにrepoqueryを使用して、特定のリポジトリに複数のパッケージの最新バージョンが必要な場合は、パッケージを見つけてダウンロードできます。
実行中のコンピュータのファイルをインポートしてアーチ型にします。
得るrepoquery --location flash-plugin
パッケージ全体のディレクトリを取得します。
repoquery --location -a --repoid adobe-linux-x86_64 repoquery --location -a --repoid adobe-linux-x86_64 |
reposyncとは異なりますが、要件に適している可能性があります。リポジトリ全体を取得することはできず、rpm自体しか取得できませんが、必要に応じてローカルリポジトリに変換したり、必要に応じてhttp経由で提供したりできます。
答え2
reposyncの場合は、リポジトリ構成ファイルの「exclude」および「includepkgs」ディレクティブを確認する必要があります。 reposyncがパッケージをダウンロードできないようにする(または指定されたサブセットのみをダウンロードできないように)、含めるか除外するパッケージのリストを手動で指定できます。
URLに基づいて除外することはできませんが、ディレクトリ内のすべてのパッケージを名前で除外できます。
http://www.cyberciti.biz/faq/redhat-centos-linux-yum-update-exclude-packages/