Jak uzyskać listę plików, które zostały lub zostaną zainstalowane, gdy apt-get pakiet? I odwrotnie, czy mogę znaleźć pakiety, które spowodowały instalację konkretnego pliku?
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.
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.
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.
Odpowiedzi:
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
:apt-file
może powiedzieć, które pliki zostaną zainstalowane przez pakiet przed jego zainstalowaniem:Lub jeśli masz już pakiet jako
.deb
plik lokalnie, możeszdpkg
na nim uruchomić :Aby znaleźć pakiet, który zawiera plik, który jest już w systemie, użyj:
Aby znaleźć pakiet, który zawiera plik, który nie jest aktualnie w systemie, użyj
apt-file
ponownie:źródło
$ dpkg -L package
nie$ dpkg -L $package
umieszczenie $ przed nazwami pakietów zwraca błąd$package
rzeczywistą nazwą pakietu.dpkg --status $package
. Użyj operacji odwrotnejgrep $filename /var/lib/dpkg/info/*.conffiles
.Moim zdaniem dpkg jest narzędziem niskiego poziomu, od którego zależy apt-get.
źródło
Jeśli masz zainstalowany
dlocate
, możesz użyćdlocate -L
tego samego sposobu codpkg -L
. W tym przypadku działa dokładnie tak samo, ale ma wiele innych opcji.źródło