Określić docelową lokalizację instalacji apt-get <pakiet>?

50

W przypadku niektórych aplikacji dość łatwo jest zlokalizować miejsce, w którym aplikacja została zainstalowana, za pomocą polecenia „which”. Jednak niektóre aplikacje, takie jak Tomcat, są trochę poza moją ligą do zlokalizowania.

Proszę o konkretną metodologię, którą można zastosować do każdej instalacji apt-get, aby zlokalizować, gdzie są instalowane pliki binarne, biblioteki i pliki pomocnicze.

Przyczyną tego pytania jest to, że zainstalowałem Tomcat7 i mogę go zlokalizować i mam listę dostosowań do wykonania.

Sn3akyP3t3
źródło
Zauważ, że znalazłem, gdzie wkrótce zostanie zainstalowany tomcat7, instalując apache2, a następnie odwiedzając domyślną stronę @ localhost: 8080, ale jest więcej niż to, co jest pokazane na tej stronie. Przeszukiwanie systemu plików za pomocą opcji „szukaj:” w przeglądarce folderów pozwoliło znaleźć wiele więcej.
Sn3akyP3t3

Odpowiedzi:

76

Możesz uruchomić polecenie, dpkg -L packageaby wyświetlić listę wszystkich plików w pakiecie. Na przykład dpkg -L ubuntu-minimalwyświetli tylko kilka małych plików związanych z pakowaniem, ponieważ jest to tylko pusty metapakiet, który zależy od innych pakietów.

dpkg -L tomcat7

jest prawdopodobnie tym, czego chcesz.

dobey
źródło
Właśnie tego szukałem! Będę musiał przeczytać o man dpkg, ponieważ zaniedbałem to, jak się wydaje.
Sn3akyP3t3
To jest ratownik dla nieznanej biblioteki Java! Nie znałem nawet nazwy pliku, którego mogę szukać locate... Teraz mogę zaktualizować ścieżkę klasy.
mędrzec
cześć kolego, znasz alternatywę w fedora 29
christianbueno.1,
16

Możesz wyświetlić zawartość zainstalowanego pakietu za pomocą dpkgpolecenia, które jest poleceniem do manipulacji pakietami niskiego poziomu, które narzędzia APT wywołują wewnętrznie:

dpkg -L tomcat7

Możesz szukać w wynikach; użyj greppolecenia. Na przykład, aby zobaczyć pliki konfiguracyjne (które znajdują się pod /etc):

dpkg -L tomcat7 | grep /etc

Pliki, które chcesz zmodyfikować, mogą zależeć od tomcat7pakietu głównego . Przeszukiwanie pakietu i jego zależności jest bardziej skomplikowane. Prawdopodobnie pliki, których szukasz, znajdują się w jakimś pakiecie o nazwie tomcat7-something. Najłatwiejszym sposobem ich wyświetlenia jest apt-filepolecenie, które nie jest instalowane domyślnie (zainstaluj za pomocą apt-get install apt-file).

apt-file list tomcat7

apt-filewyświetla nazwy plików we wszystkich pakietach w Ubuntu (zgodnie z włączonymi źródłami pakietów), niezależnie od tego, czy są one zainstalowane, czy nie. Możesz go również użyć do wyszukiwania pliku:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java
Gilles „SO- przestań być zły”
źródło
Będę musiał kiedyś wypróbować apt-file przed instalacją. Dzięki!
Sn3akyP3t3
3

Zwykle robię to:

  • Uruchom Synaptic (najpierw musisz go zainstalować)

  • znajdź pakiet, który mnie interesuje

  • kliknij prawym przyciskiem myszy, wybierz Właściwości

  • przejrzyj listę zainstalowanych plików

Siergiej
źródło