web-dev-qa-db-ja.com

RHEL / CentOS-特定のリリース日までのパッケージのみを更新することは可能ですか?

技術的に言えば、yumを使用してRHELまたはCentOSサーバーを更新したいが、特定のリリースまでしかdateでない場合(つまり、X日付以降にリリースされた更新をインストールしない)、それは可能であり、もしそうなら、どのように?

これまでのところ、私が考えられる唯一の方法は、専用のサテライトサーバーまたはローカルリポジトリを使用し、特定の日付以降は同期しないことですが、これは私が探しているものではありません。

私が尋ねている理由は、複数の顧客にサービスを提供する中央(共有)サテライトサーバーがあり、顧客の1人が準備ができるまで、すべてのサーバー(構築中の新しいサーバーを含む)を同じ更新レベルに保つように依頼したためです上に移動します。この顧客専用に作成された新しい専用サテライト(X日以降は同期されません)がない場合、サーバー(新しく構築されたサーバーを含む)が特定のリリース日を過ぎて更新されないようにすることができるかどうかを考えることができます。

私は周りを検索しましたが、それが可能であることを示すもの(yumオプションやこれを実行するプラグインなど)を見つけることができませんでしたが、正しいものを検索しなかった場合に備えて、お願いします。

不明な点がありましたらお知らせください。

7
Yanick Girouard

この顧客はサテライト内に独自の組織を持っている必要があるようです(必要に応じて組織管理者権限を付与することもできます)、OR必要なチャネルを複製する必要があります。 、彼らが行くと言うとき、あなたはそれぞれの複製されたチャンネルに行き、それを更新します(今のところ用語を完全に考えることはできませんが、 '同期'ボタンの隣にあります。

最初にチャネルを複製する場合、エラータなし/すべて/選択済みでチャネルを複製することを選択できます。 5.6(または5.5でしたか?)では、特定のリリースに合わせてクローンを作成するオプションが追加されました。その前に、スクリプトを使用する必要がありました(サポートされていませんか?)

警告の1つの作業は、更新するときに、インターフェイスの「エラッタ」部分ではなく、インターフェイスの「チャネルの管理」部分を介して行うことです。

Red Hatには、SOE(標準オペレーティング環境)を管理するためのRHEL 5およびRHEL 6のベストプラクティスガイドがいくつかあります。

例えば。 https://access.redhat.com/articles/116961 (サブスクライバーコンテンツ)

2
Cameron Kerr

まったく同じパッケージとバージョンの複数のマシンが必要な場合は、yum load-tsyum load-transaction)を使用できます

man yumから:

負荷トランザクション

このコマンドは、保存されたyumトランザクションファイルを再ロードします。これにより、1つのマシンでトランザクションを実行し、別のマシンでそれを使用できます。保存されたyumトランザクションファイルを取得する2つの一般的な方法は、「yum -q history addon-info last saved_tx」またはviaからです。トランザクションが解決されたが実行されなかった場合の$ TMPDIR/yum_save_tx。*への自動保存。

2
Pere