プライベート yum リポジトリを管理するためのツールはありますか?
具体的には、次のことをやりたいです:
- rpm をアップロードし、適切なディレクトリに配置します。
- インデックス/メタデータは自動的に最新の状態に保たれます。
- 古いバージョンを保存しておきます。
- 無効な rpm を拒否します (たとえば、既存の rpm を上書きします)。
アップデート:
これは、既存のもののミラーではなく、カスタムビルドされた RPM を含むリポジトリになります。
答え1
インストールしますyum-utils
(編集:およびcreaterepo
)。
yum リポジトリは、実行して http 経由で提供するディレクトリcreaterepo(8)
にすぎないため、アップロード、古いバージョンの保存などの機能は、シェル、ssh、rsync などの通常のツールを使用して実行できます。または、リポジトリを管理するための魅力的な Web ベースの方法をお探しですか? そのような方法が存在するかどうかはわかりません。
メタデータを自動的に更新するには、おそらく cron を使用するだけでしょうか? 実際、これらが独自のパッケージである場合は、リポジトリに配置する前に rpm をテストしておく必要があります。したがって、rpm が無効かどうかを自動的にチェックする機能は必要ないかもしれませんが、この場合も通常の cron ジョブでrpm --test
通知できます。
おそらくいくつかの優れたツールが欠けているのでしょうが、これは長年にわたり私たちの限られたニーズに応えてきました。
答え2
Andrew が言うように、必要なのは createrepo だけです。
rpm をディレクトリに配置し、rpm を追加するたびに createrepo を実行します。このディレクトリを http 経由で公開します。この http URL を、/etc/yum.repos.d/ ディレクトリを通じて互換性のあるクライアントに追加します。
答え3
私が使うmレポローカル yum リポジトリを管理します。これはリポジトリをミラーリングするためのツールであり、この場合は、カスタム rpm を含むローカル ディレクトリをミラーリングするように設定できます。
答え4
HowtoForgeにはローカルYUMリポジトリに関する記事がありますが、それがあなたが求めているものかどうかはわかりません。
見つかります >ここ<
ローカルまたはプライベートリポジトリに関するチュートリアルは多数あります
自分で作ってみませんか?
お役に立てれば幸いです