Ce fichier appartient aux base-files package.Vous pouvez utiliser la commande apt-file suivante pour voir à quel package appartient un fichier :
sudo apt-get install apt-file
apt-file update
apt-file search nsswitch.conf
Consultez les fichiers README de Debian pour obtenir des explications sur certains fichiers du paquet base-files
cat /usr/share/doc/base-files/README
Q. Après avoir mis à jour mon système récemment, j'ai remarqué que certains fichiers de base-files ne correspondent pas à ceux qui sont installés sur une nouvelle installation de squeeze. Ne devrais-je pas être prévenu ?
R. Ces fichiers sont des fichiers de configuration, ils sont donc entièrement sous le contrôle de l'administrateur système. Les fichiers installés par base-files ne sont que des fichiers par défaut. Les modifications apportées aux fichiers par défaut ne sont pas suffisamment importantes pour avertir l'utilisateur, car il est également de règle que les invites soient réduites au minimum. C'est aussi la raison pour laquelle ils ne sont pas gérés via le mécanisme de conffile de dpkg.
Dans les deux cas, si vous souhaitez "mettre à niveau" ces fichiers, regardez simplement le postinst pour les fichiers de base (c'est-à-dire /var/lib/dpkg/info/base-files.postinst) et vous verrez comment ils sont créés et où leur les copies maîtresses sont :
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
Donc, si vous voulez que votre système ressemble le plus possible à un système squeeze nouvellement installé, vous pouvez synchroniser ces fichiers manuellement.
dpkg --search
ne pas afficher /etc/nsswitch.conf
car il n'est pas enregistré en tant que conffile c'est donc un cas un peu particulier. Par exemple dpkg -S /etc/deluser.conf
peut être utilisé pour identifier le paquet qui possède /etc/deluser.conf
dossier.
Avec chemin omis dpkg --search nsswitch.conf
montrent réellement des résultats.
J'aime aussi l'utilitaire dlocate qui est très utile pour trouver quel paquet possède un fichier. dlocate
est une alternative plus rapide à dpkg -S
.
apt-file
est plus utile pour rechercher des fichiers dans des packages non installés.