Diese Datei gehört zu den Basisdateien Paket. Sie können den folgenden apt-file-Befehl verwenden, um zu sehen, zu welchem Paket eine Datei gehört:
sudo apt-get install apt-file
apt-file update
apt-file search nsswitch.conf
Überprüfen Sie die Debian-README-Dateien auf Erklärungen zu einigen Dateien im Basisdateipaket
cat /usr/share/doc/base-files/README
F. Nachdem ich kürzlich mein System aktualisiert habe, habe ich festgestellt, dass einige Dateien aus den Basisdateien nicht mit denen übereinstimmen, die bei einer Neuinstallation von Squeeze installiert werden. Sollte ich davor nicht gewarnt werden?
A. Diese Dateien sind Konfigurationsdateien, also unterliegen sie vollständig der Kontrolle des Systemadministrators. Die von Basisdateien installierten Dateien sind nur Standarddateien. Änderungen in den Standarddateien sind nicht wichtig genug, um den Benutzer zu warnen, da es auch eine Richtlinie ist, dass die Eingabeaufforderung auf ein Minimum reduziert werden sollte. Dies ist auch der Grund, warum sie nicht über den Conffile-Mechanismus von dpkg behandelt werden.
In beiden Fällen, wenn Sie diese Dateien "aktualisieren" möchten, schauen Sie einfach in thepostinst nach Basisdateien (d.h. /var/lib/dpkg/info/base-files.postinst) und Sie werden sehen, wie sie erstellt werden und wo sie sind Kopiervorlagen sind:
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
Wenn Sie also möchten, dass Ihr System einem neu installierten Squeeze-System so ähnlich wie möglich ist, sollten Sie diese Dateien möglicherweise manuell synchronisieren.
dpkg --search
/etc/nsswitch.conf
nicht anzeigen weil es nicht als conffile registriert ist also ein kleiner Sonderfall. Zum Beispiel dpkg -S /etc/deluser.conf
kann verwendet werden, um das Paket zu identifizieren, das /etc/deluser.conf
besitzt Datei.
Mit weggelassenem Pfad dpkg --search nsswitch.conf
tatsächlich Ergebnisse zeigen.
Ich mag auch das Dienstprogramm dlocate, das sehr hilfreich ist, um herauszufinden, welches Paket eine Datei besitzt. dlocate
ist eine schnellere Alternative zu dpkg -S
.
apt-file
ist am nützlichsten, um nach Dateien in nicht installierten Paketen zu suchen.