私はアプリケーションをcentosにインストールするためにrpmを使用しています。ですから、rpmで同じrpmをアップグレードするには、 "rpm -Uvh"コマンドを使用する予定です。CentOSでロールバックオプションを有効にしてRPMをアップグレードするにはどうすればよいですか?
このコマンドはinbuildロールバックをサポートしていますか?アップグレードが失敗した場合、どうすればロールバックできますか?
私はアプリケーションをcentosにインストールするためにrpmを使用しています。ですから、rpmで同じrpmをアップグレードするには、 "rpm -Uvh"コマンドを使用する予定です。CentOSでロールバックオプションを有効にしてRPMをアップグレードするにはどうすればよいですか?
このコマンドはinbuildロールバックをサポートしていますか?アップグレードが失敗した場合、どうすればロールバックできますか?
AFAIK rpm - ロールバックと--repackageはRHEL6を中心にrpmから削除されました(おそらくRHEL5でも)。最近のOSは、rpmコマンドだけを使ってトランザクションをサポートしていません。 rpm自体は現在トランザクションをサポートしていません。これは、rpmの上に構築されたツールのために残されています:YumとDNF。
だから、CentOSに上で次のコマンドを実行します。
yum upgrade foo.rpm bar.rpm
と
yum history undo last
を最後のトランザクションをロールバックします。
これは、アップグレードのために私のリポジトリに両方のrpmを維持する必要があることを意味します。新しいRPMでアップグレードするには何ができるのですか?しかし、ロールバックのサポートが必要ですか? –
パッケージをリポジトリまたはクライアント上に置くか、クライアントを/etc/yum.confに 'keepcache = 1'という設定で置くことで解決します。 – msuchy
"rpm -Uvh rpm_name"コマンドが失敗した場合のクリーンアップ手順は何ですか? –
ここを見てください:http://www.linuxjournal.com/article/7034 –