更新後に.rpmnewファイルがあるのはなぜですか?


17

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

ありがとう

回答:


22

次の2つの場合があります。

  • ファイルがrpmの一部としてインストールされた場合、それは設定ファイル(つまり、%configタグでマークされている)であり、ファイルを後で編集し、rpmを更新すると、新しい設定ファイル(新しいrpmから)が置き換えられます古い設定ファイル(アクティブファイルになる)。後者は.rpmsave接尾辞で名前が変更されます。
  • ファイルがrpmの一部としてインストールされた場合、それはnoreplace-configファイル(つまり、%config(noreplace)タグでマークされている)であり、ファイルを後で編集し、rpmを更新すると、古い構成ファイルはそのまま残ります(つまり、アクティブのままにしてください)、新しい構成ファイル(新しいrpmから)が.rpmnewサフィックス付きでディスクにコピーされます。

すべての詳細については、たとえばこの表を参照してください。

どちらの場合でも、あなたまたはいくつかのプログラム設定ファイルを編集しているため、ローカルファイルが変更されていない場合、rpmは設定ファイルをサイレントにバックアップファイルなしでアップグレードするため、アップグレード後に.rpmsave/ .rpmnewファイルが表示されます。

システムのアップグレード後、これらのファイルのファイルシステムをスキャンし、正しい構成ファイルがアクティブであることを確認することをお勧めします。新しいコンテンツを.rpmnewファイルから本番ファイルにマージすることもできます。完了したら.rpmsave.rpmnewファイルとファイルを削除できます。


10

パッケージマネージャは、変更されたファイルを構成するかどうかについて少し混乱することがあります。通常は、何らかのプログラム(特にTeXマップファイル)が変更されたためです。

これらの種類のファイルを扱うとき、気分、システムの重要度、および問題のファイルについてどれだけ知っているかに応じて、2つのアプローチを使用します。

  1. システムがしばらく正常に動作した後、変更されたと認識していないものを削除します(おそらく危険ですが、それが本当に重要なものである場合、私は今まで気づいていたと思います。これは、私が詰め込んだ場合に修正に時間を費やす余裕がある「低価値」システムに関するものです。
  2. diff -u <current file> <new/save version>ファイルのさまざまなバージョン間で統一されたdiff()を実行し、出力を調べてバージョン間で必要な変更を統合してすべてを高速化し、満足のいくときに保存/新しいファイルを削除します。より多くの作業(ファイルを見つけて差分を作成する小さなシェルスクリプトが役立ちます)が、マージをマックしない限り、何も壊さないことがかなり保証されています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.