Lista plików zainstalowanych z pakietu apt

Odpowiedzi:

61

Uwaga: w poniższych poleceniach polecenie rozpoczynające się od „root #” oznacza, że ​​należy je uruchomić jako root.

Aby znaleźć pliki, które zostały zainstalowane przez pakiet, użyj dpkg -L:

$ dpkg -L $package

apt-file może powiedzieć, które pliki zostaną zainstalowane przez pakiet przed jego zainstalowaniem:

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

Lub jeśli masz już pakiet jako .debplik lokalnie, możesz dpkgna nim uruchomić :

$ dpkg --contents $package.deb

Aby znaleźć pakiet, który zawiera plik, który jest już w systemie, użyj:

$ dpkg -S /path/to/file

Aby znaleźć pakiet, który zawiera plik, który nie jest aktualnie w systemie, użyj apt-fileponownie:

$ apt-file search /path/to/file
Inkaphink
źródło
4
Pamiętaj, że chociaż to zapewni ci większość potrzebnych danych, nie da ci wszystkiego. Kilka pakietów tworzy pliki konfiguracyjne jako część swoich skryptów instalacyjnych. Pliki te nie będą zgłaszane przez dpkg.
Zoredache,
$ dpkg -L packagenie $ dpkg -L $packageumieszczenie $ przed nazwami pakietów zwraca błąd
Alecz
1
Dolar należy rozumieć jako zmienną, co oznacza, że ​​musisz zastąpić $packagerzeczywistą nazwą pakietu.
ℝaphink
1
pliki konfiguracyjne pakietu (jeśli istnieją) są wyświetlane za pomocą polecenia dpkg --status $package. Użyj operacji odwrotnej grep $filename /var/lib/dpkg/info/*.conffiles.
Uwe Geuder,
4
dpkg -S /path/to/file/in/question

Moim zdaniem dpkg jest narzędziem niskiego poziomu, od którego zależy apt-get.

Olaf
źródło
Tak, dpkg to polecenie, które dodaje i usuwa oprogramowanie i pliki z twojego komputera. apt (w tym Apt-get, aptitude, synaptic itp.) to program, który wywołuje dpkg
Rory
1

Jeśli masz zainstalowany dlocate, możesz użyć dlocate -Ltego samego sposobu co dpkg -L. W tym przypadku działa dokładnie tak samo, ale ma wiele innych opcji.

Karol
źródło