Liste der von apt package installierten Dateien


Antworten:


61

Hinweis: In den folgenden Befehlen bedeutet ein Befehl, der mit 'root #' beginnt, dass er als root ausgeführt werden muss.

Um herauszufinden, welche Dateien von einem Paket installiert wurden, verwenden Sie dpkg -L:

$ dpkg -L $package

apt-file kann Ihnen sagen, welche Dateien von einem Paket installiert werden, bevor Sie es installieren:

root# apt-get install apt-file
root# apt-file update
$ apt-file list $package

Oder wenn Sie das Paket .debbereits lokal als Datei haben, können Sie es ausführen dpkg:

$ dpkg --contents $package.deb

Um herauszufinden, welches Paket eine Datei enthält, die sich bereits auf Ihrem System befindet, verwenden Sie:

$ dpkg -S /path/to/file

Um herauszufinden, welches Paket eine Datei enthält, die sich derzeit nicht auf Ihrem System befindet, verwenden Sie apt-fileerneut:

$ apt-file search /path/to/file

4
Denken Sie daran, dass Sie damit zwar das meiste von dem bekommen, was Sie brauchen, aber nicht alles bekommen. Einige Pakete erstellen Konfigurationsdateien als Teil ihrer Setup-Skripte. Diese Dateien werden von dpkg nicht gemeldet.
Zoredache

$ dpkg -L packagenicht $ dpkg -L $packagesetzen gibt den $ vor dem Paketnamen einen Fehler
Alecz

1
Der Dollar ist als Variable zu verstehen, dh Sie müssen ihn durch $packageden tatsächlichen Namen des Pakets ersetzen .
ℝaphink

1
Conffiles eines Pakets (falls vorhanden) werden per Befehl aufgelistet dpkg --status $package. Für den umgekehrten Betrieb verwenden grep $filename /var/lib/dpkg/info/*.conffiles.
Uwe Geuder

4
dpkg -S /path/to/file/in/question

Für mich ist dpkg das Low-Level-Tool, von dem apt-get abhängt.


Ja, dpkg ist der Befehl zum Hinzufügen und Entfernen von Software und Dateien auf Ihrem Computer. apt (inkl. Apt-get, Aptitude, Synaptic, etc.) ist das Programm, das dpkg
Rory

1

Wenn Sie installiert haben dlocate, können Sie wie folgt dlocate -Lvorgehen dpkg -L. In diesem Fall funktioniert es genauso, es stehen jedoch eine Reihe weiterer Optionen zur Verfügung.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.