Jak uzyskać listę zainstalowanych plików z paczki?

337

Chcę się dowiedzieć, gdzie mogę znaleźć zainstalowaną aplikację, gdy zainstaluję ją w systemie Ubuntu przy użyciu menedżera pakietów.

Zainstalowałem RabbitMQ i uruchomiłem locate rabbitmq , co dało mi następujący wynik:

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz
    
zadawane Anupam Gupta 29.03.2011, 11:57
źródło

7 odpowiedzi

487

Aby zobaczyć wszystkie pliki pakietu zainstalowanego w systemie, wykonaj następujące czynności:

dpkg-query -L <package_name>

Aby wyświetlić pliki, plik .deb zostanie zainstalowany

dpkg-deb -c <package_name.deb>

Aby zobaczyć pliki zawarte w pakiecie NIE zainstalowane, wykonaj to raz (jeśli nie masz zainstalowanego pliku apt już:

sudo apt-get install apt-file
sudo apt-file update

wtedy

apt-file list <package_name>

Zobacz to pytanie , aby uzyskać więcej informacji

    
odpowiedział drysdam 29.03.2011, 12:06
źródło
20

@drysdam dpkg -L <package_name> może być najlepszym rozwiązaniem dla Twojego bezpośredniego problemu, ale możesz przeczytać Hierarchię standardu systemu plików , który opisuje, gdzie różne typy plików znajdują się w systemie plików.

Jest nie ostateczny; jest to tylko opisowy opis sposobu, w jaki "przeważają" rzeczy.

Bardziej specyficzne dla Ubuntu jest Przewodnik po systemie Ubuntu , który opisuje wszystko wystarczająco szczegółowo. (Tak wiele z innych poradników połyka zbyt wiele szczegółów, ale to powinno być lepsze.)

    
odpowiedział sarnold 29.03.2011, 12:12
źródło
11

jeśli chcesz tylko jeden zainstalowany pakiet, możesz znaleźć nazwę pakietu

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

następnie użyj dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
odpowiedział don bright 18.04.2014, 02:30
źródło
11

Odpowiedź udzielona przez @Gilles jest bardzo przydatna (w rzeczywistości odpowiedź uległa poprawie w miarę upływu czasu ).

Co więcej, mam wskazówkę dla tych, którzy nie chcą instalować żadnego pakietu pomocniczego (jak apt-file ):

  • Przejdź do linku ;
  • Przejdź do katalogu Wyszukaj w katalogu sesji;
  • Wpisz nazwę pakietu w polu Słowo kluczowe i wybierz Pokaż dokładne dopasowania ,
  • Wybierz swoją dystrybucję i kliknij przycisk Wyszukaj .
  • Wybierz pożądany pakiet na następnym ekranie;
  • Na końcu strony kliknij link listy plików obok nazwy swojej architektury;
  • Na następnej stronie zostanie wyświetlona lista plików Twojego pakietu.

Jako przykład: link

    
odpowiedział Rarylson Freitas 23.03.2014, 05:18
źródło
-1

Oto jeden sposób, aby zrobić to dla pakietów, których jeszcze nie masz. Po prostu zmień "autoconf" poniżej dla pakietu, do którego chcesz uzyskać listę plików dla:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
    
odpowiedział Jake 22.11.2016, 23:36
źródło
-1

Użyj synaptic-package-manager :

Zakładając, że chcielibyśmy zlokalizować pliki pakietu autotools-dev, w sekcji "Szybki filtr" wpisz autotools-dev, aby go zlokalizować. Pakiet autotools-dev pojawia się automatycznie. Wybierz go, klikając na niego, a następnie naciśnij "Właściwości". W pojawiającym się oknie dialogowym wybierz zakładkę "Zainstalowane pliki".

    
odpowiedział Luigi Capo Di Istria 30.03.2017, 17:36
źródło
-6

Użyj polecenia which . Czasami wynik zawiera listę linków, w którym to przypadku możesz użyć ls -l dla tego linku, aby znaleźć oryginalny plik wykonywalny.

    
odpowiedział BZ1 29.03.2011, 12:03
źródło

Przeczytaj inne pytania na temat tagów