GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zu welchem ​​Debian-Paket gehört /etc/nsswitch.conf?

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.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Der Unterschied zwischen ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  3. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  4. Host:Analyse von /etc/resolv.conf fehlgeschlagen

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Linux-Konfiguration:Verstehen von *.d-Verzeichnissen in /etc

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

Warum zeigt /etc/resolv.conf auf 127.0.0.53?

Unterschied zwischen /etc/hosts und /etc/resolv.conf