上位概念: Pacman

Arch Linuxのメンテナンス

.pacnew ファイルはパッケージを更新 (pacman -Syu, pacman -Su, pacman -U) したときに(ユーザーによって編集された)既に存在するファイルを上書きしないために作成されます。この時 pacman は以下のようなメッセージを出力します:

warning: /etc/pam.d/usermod installed as /etc/pam.d/usermod.pacnew

.pacsave ファイルはパッケージを削除 (pacman -R) したりパッケージを更新するときに作成されます (パッケージを更新するにはまず先にパッケージを削除する必要があります)。pacman データベースにはパッケージに含まれているファイルが記録されており、バックアップするべきファイルがあったときは .pacsave ファイルが作成されます。この時 pacman は以下のようなメッセージを出力します:

warning: /etc/pam.d/usermod saved as /etc/pam.d/usermod.pacsave

pacman によって作成されたこれらのファイルはユーザーによる手動の操作を必要としており、パッケージを更新・削除した後はファイルを即座に処理することが良いとされます。放置していると、不適切な設定によってソフトウェアの誤動作を招いたり、ソフトウェアが実行できなくなったりする可能性があります。

/etc配下の.pac*ファイルを検索する

find /etc -regextype posix-extended -regex ".+\.pac(new|save)" 2> /dev/null

ディスク全体の.pac*ファイルを検索する

find / -regextype posix-extended -regex ".+\.pac(new|save)" 2> /dev/null

pacdiff

pacnew, pacsaveファイルの差分を見たりマージしたりする場合、pacdiffが便利。

DIFFPROG=nvim pacdiff

pacmanまたはpacman-contribパッケージでインストールできると思う。