Frage Liste der Dateien, die vom apt-Paket installiert wurden


Wie erhalte ich eine Liste von Dateien, die installiert wurden oder werden, wenn ich ein Paket erhalte? Kann ich umgekehrt feststellen, welche Pakete eine bestimmte Datei installiert haben?


35
2017-12-23 15:32


Ursprung


Ähnlich auf SU superuser.com/questions/82923/... auf Ubuntu: askubuntu.com/questions/32507/ ... - Ciro Santilli 新疆改造中心 六四事件 法轮功


Antworten:


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 vor der Installation installiert werden:

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

Oder wenn Sie das Paket als .deb Datei lokal bereits, können Sie ausführen dpkg darauf:

$ dpkg --contents $package.deb

Um zu ermitteln, welches Paket eine Datei bereitstellt, die sich bereits auf Ihrem System befindet, verwenden Sie Folgendes:

$ dpkg -S /path/to/file

Verwenden Sie, um zu ermitteln, welches Paket eine Datei bereitstellt, die sich derzeit nicht auf Ihrem System befindet apt-file nochmal:

$ apt-file search /path/to/file

57
2017-12-23 15:34



Denken Sie daran, dass, während Sie das meiste von dem bekommen, was Sie brauchen, es Ihnen nicht alles geben wird. Mehrere Pakete erstellen Konfigurationsdateien als Teil ihrer Setup-Skripts. Diese Dateien werden von dpkg nicht gemeldet. - Zoredache
$ dpkg -L package nicht $ dpkg -L $package Wenn Sie das $ vor die Paketnamen setzen, wird ein Fehler zurückgegeben - Alecz
Der Dollar soll als eine Variable verstanden werden, was bedeutet, dass Sie ersetzen müssen $package mit dem tatsächlichen Namen des Pakets. - ℝaphink
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


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

Soweit es mich betrifft, ist dpkg das Low-Level-Tool, von dem apt-get abhängt.


4
2017-12-23 15:38



Ja, dpkg ist der Befehl, der Software und Dateien von Ihrem Computer hinzufügt und entfernt. apt (inkl. Apt-get, aptitude, synaptic, etc.) ist das Programm, das dpkg aufruft - Rory


Wenn Sie installiert haben dlocatekannst du benutzen dlocate -L Der selbe Weg wie dpkg -L. Es funktioniert in diesem Fall genauso, hat aber eine Reihe anderer Optionen.


1
2018-02-21 15:10