Yumを使用してFedoraを更新します。巨大なアップデートの後、私は多くの.rpmnew
および.rpmsave
ファイル。これらのファイルを変更したかどうかを理解できました。しかし、私はこれらのファイルを編集しなかったと確信しています。
これらのファイルをどうすればよいですか?次のアップデートで何が起こりますか?
これらのファイルのサンプルを次に示します。
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave
ありがとう
2つのケースがあります。
%config
_タグでマークされています)。その後ファイルを編集し、rpmを更新すると、新しい構成ファイル(新しいrpmから)が古い構成ファイルを置き換えます(つまり、アクティブファイルになります)。後者は、_.rpmsave
_サフィックスで名前が変更されます。%config(noreplace)
タグでマークされています) 、後でファイルを編集し、rpmを更新すると、古い構成ファイルはそのまま残り(つまり、アクティブなまま)、新しい構成ファイル(新しいrpmから)が_.rpmnew
_サフィックス。たとえば、 この表 すべての詳細。
どちらの場合も、あなたまたはいくつかのプログラムが構成ファイルを編集しました。そのため、rpmのため、アップグレード後に_.rpmsave
_/_.rpmnew
_ファイルが表示されます。ローカルファイルが変更されていない場合、バックアップファイルなしでサイレントに構成ファイルをアップグレードします。
システムのアップグレード後、ファイルシステムをスキャンしてこれらのファイルを探し、正しい構成ファイルがアクティブであることを確認します。rpmnewファイルの新しいコンテンツを本番ファイルにマージすることをお勧めします。完了したら、_.rpmsave
_および_.rpmnew
_ファイルを削除できます。
ときどき、パッケージマネージャーは、変更されたファイルを構成するものかどうかについて少し混乱します。通常、これは、何らかのプログラムが変更を加えたためです(特にTeXマップファイル)。
私の気分、システムの重要度、問題のファイルについてどれだけ知っているかに応じて、これらの種類のファイルを処理するときに使用する2つのアプローチがあります。
diff -u <current file> <new/save version>
)ファイルのさまざまなバージョン間で出力を調べ、バージョン間で必要な変更を統合してすべてを高速化し、問題がなければ保存/新しいファイルを削除します。 (ファイルを見つけて比較するための小さなシェルスクリプトは役立ちますが)多くの作業が必要ですが、マージを変更しない限り、何も壊さないことがほぼ保証されています。