このファイルは base-files に属します package.次の apt-file コマンドを使用して、ファイルが属するパッケージを確認できます:
sudo apt-get install apt-file
apt-file update
apt-file search nsswitch.conf
base-files パッケージ内の一部のファイルに関する説明については、debian README ファイルを確認してください
cat /usr/share/doc/base-files/README
<ブロック引用> Q. 最近システムをアップグレードした後、ベース ファイルの一部のファイルが、squeeze の新規インストールでインストールされたファイルと一致しないことに気付きました。それについて警告されるべきではありませんか?
A. これらのファイルは構成ファイルであるため、システム管理者が完全に制御できます。 base-files によってインストールされるファイルは、単なるデフォルトです。デフォルト ファイルの変更は、ユーザーに警告するほど重要ではありません。プロンプトを最小限に抑えることもポリシーであるためです。これが、adpkg の conffile メカニズムを介して処理されない理由でもあります。
どちらの場合でも、それらのファイルを「アップグレード」したい場合は、ベースファイル (つまり、/var/lib/dpkg/info/base-files.postinst) の postinst を見るだけで、それらがどのように作成され、どこにあるのかがわかります。マスター コピーは次のとおりです。
install_from_default /usr/share/base-files/nsswitch.conf /etc/nsswitch.conf
install_from_default /usr/share/base-files/dot.profile /root/.profile
install_from_default /usr/share/base-files/dot.bashrc /root/.bashrc
install_from_default /usr/share/base-files/profile /etc/profile
install_from_default /usr/share/base-files/motd /etc/motd
そのため、システムを新しくインストールしたスクイーズ システムとできるだけ同じにしたい場合は、これらのファイルを手動で同期することをお勧めします。
dpkg --search
/etc/nsswitch.conf
を表示しない conffile として登録されていないため したがって、これは少し特殊なケースです。例えば dpkg -S /etc/deluser.conf
/etc/deluser.conf
を所有するパッケージを識別するために使用できます ファイル。
パス省略 dpkg --search nsswitch.conf
実際に結果を表示します。
また、どのパッケージがファイルを所有しているかを見つけるのに非常に役立つ dlocate ユーティリティも気に入っています。 dlocate
dpkg -S
のより高速な代替手段です .
apt-file
インストールされていないパッケージ内のファイルを検索するのに最も役立ちます。