2016-04-22 7 views
1

私はアプリケーションをcentosにインストールするためにrpmを使用しています。ですから、rpmで同じrpmをアップグレードするには、 "rpm -Uvh"コマンドを使用する予定です。CentOSでロールバックオプションを有効にしてRPMをアップグレードするにはどうすればよいですか?

このコマンドはinbuildロールバックをサポートしていますか?アップグレードが失敗した場合、どうすればロールバックできますか?

+0

ここを見てください:http://www.linuxjournal.com/article/7034 –

答えて

1

AFAIK rpm - ロールバックと--repackageはRHEL6を中心にrpmから削除されました(おそらくRHEL5でも)。最近のOSは、rpmコマンドだけを使ってトランザクションをサポートしていません。 rpm自体は現在トランザクションをサポートしていません。これは、rpmの上に構築されたツールのために残されています:YumとDNF。

だから、CentOSに上で次のコマンドを実行します。

yum upgrade foo.rpm bar.rpm 

yum history undo last 

を最後のトランザクションをロールバックします。

+0

これは、アップグレードのために私のリポジトリに両方のrpmを維持する必要があることを意味します。新しいRPMでアップグレードするには何ができるのですか?しかし、ロールバックのサポートが必要ですか? –

+0

パッケージをリポジトリまたはクライアント上に置くか、クライアントを/etc/yum.confに 'keepcache = 1'という設定で置くことで解決します。 – msuchy

+0

"rpm -Uvh rpm_name"コマンドが失敗した場合のクリーンアップ手順は何ですか? –

関連する問題