Product SiteDocumentation Site

6.4. Der apt-file-Befehl

Manchmal verweisen wir auf eine Datei oder einen Befehl und Sie fragen sich vielleicht, in welchem Paket sie zu finden ist. Glücklicherweise enthalten die Debian-Repositorys nicht nur Informationen über alle bereitgestellten Binärpakete, sondern auch über alle Dateien, die mit ihnen ausgeliefert werden. Diese Informationen sind in Dateien mit den Namen Contents-Arch.gz und Contents-udeb-Arch.gz gespeichert. Diese Informationen werden von APT nicht automatisch heruntergeladen. Das ermöglicht der Befehl apt-file update (aus dem ähnlich benannten Paket), um den Inhalt aller in /etc/apt/sources.list genannten Paketquellen abzurufen. Um die Datenbank wöchentlich zu aktualisieren, kann der folgende Eintrag zu /etc/crontab hinzugefügt werden, falls dies zweckmäßig ist.
@weekly root test -x /usr/bin/apt-file && /usr/bin/apt-file update >> /dev/null 2>&1
Nachdem die Datenbank aktualisiert wurde, listet der Befehl apt-file search Muster alle Pakete auf, die einen Dateinamen oder Pfad enthalten, der dem Muster entspricht.
$ apt-file search bin/axi-cache
apt-xapian-index: /usr/bin/axi-cache
Der Befehl apt-file list Paket listet stattdessen alle Dateien auf, die mit dem Paket ausgeliefert wurden.