RPMリパッケージング

RPMリパッケージング

バックアップ環境として HP DataProtector を使用します。インストール方法には残念な部分が残っているため、Unix管理者がそれほど難しくないように自動化しようとしています。私たちはSLES / OpenSUSEストアなので、DPパッチを使用してYUMリポジトリを構築しようとしました。

repoは正常に作成できますが、パッチRPM設定が正しくありません。 RPMの「改訂」フィールドが正しく設定されていません。プライマリRPMから取得したRPMが正しく増加しても、すべて「1」です。

私は、HPがこれらのパッチを処理しようとする奇妙な方法ではなく、一般的な更新プロセスを介してこれらのパッチを処理できるように、正しいリビジョンでこれらのRPMを再構築できることを本当に望んでいます。


HPがこれらの問題を処理する奇妙な方法には、次のものが必要です。

  • すべてのソフトウェアを含むインストールサーバーを設定します。大丈夫です。
  • rootxinitd 構成に影響するソフトウェアをインストールするために SSH がクライアントに入ることを許可する
    • その結果、メッセージを表示せずにインストールプロセスをリモートで実行できるように、すべてのターゲットコンピュータにパスワードのないSSH公開鍵を配置する必要があります。
    • 展開する前に、Known_hostsがいっぱいになるように各クライアントは、リポジトリサーバーのルートを介して手動でSSH経由で接続する必要があります。

SSHを介したログインを許可しないため、パッチを受信するたびにroot一時的にログインを許可するように各サーバーのsshd_configを変更する必要があります。また、初期インストール後、次のパッチをpeakeyを介して簡単にインストールできることを示しましたrpm。したがって、可能であればYUMリポジトリに含めたいと思います。

答え1

HPのヒントを受け取り、既存のRPMを再パッケージするのではなく、追加のRPMにパッケージ化しました。新しいRPMには単一のパッチRPMのみが含まれており、rpmそれをインストールするためのコマンドを呼び出すので、非常に簡単です。

関連情報