Linux

/etc/nsswitch.conf 屬於哪個 Debian 軟體包?

  • September 17, 2018

我試圖找出/etc/nsswitch.conf我的 Debian 機器上屬於哪個軟體包,但dpkg --search /etc/nsswitch.conf不會告訴我。有人知道嗎?

該文件屬於base-files包。您可以使用以下 apt-file 命令查看文件屬於哪個包:

sudo apt-get install apt-file
apt-file update
apt-file search nsswitch.conf

檢查 debian README 文件以獲取有關 base-files 包中某些文件的說明

cat /usr/share/doc/base-files/README

問:最近升級我的系統後,我注意到基本文件中的一些文件與全新安裝的squeeze 上安裝的文件不匹配。我不應該被警告嗎?

A. 這些文件是配置文件,所以它們完全在系統管理員的控制之下。base-files 安裝的文件只是預設值。預設文件中的更改不足以警告使用者,因為它也是策略應將提示減少到最低限度。這也是他們不通過 dpkg 的 conffile 機制處理的原因。

無論哪種情況,如果您想“升級”這些文件,只需查看基本文件的 postinst(即 /var/lib/dpkg/info/base-files.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

因此,如果您希望您的系統與新安裝的擠壓系統盡可能相似,您可能需要手動同步這些文件。

引用自:https://unix.stackexchange.com/questions/129619