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.


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.


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.