Как получить список установленных файлов из пакета?

Я хочу знать, где я могу найти мое установленное приложение, когда я установил его в Ubuntu с помощью диспетчера пакетов.

Я установил RabbitMQ и запустил locate rabbitmq, что дало мне следующий результат:

/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
506
задан 11 December 2013 в 15:32

6 ответов

Чтобы увидеть все файлы пакета, установленного на вашей системе, сделайте следующее:

dpkg-query -L <package_name>

Чтобы увидеть файлы a . deb установит

dpkg-deb -c <package_name.deb>

Чтобы увидеть файлы, содержащиеся в пакете НЕ установлены, сделайте это один раз (если вы еще не установили apt-файл):

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

затем

apt-file list <package_name>

См. этот вопрос подробнее

716
ответ дан 11 December 2013 в 15:32

@drysdam dpkg -L может быть лучше всего подходит для вашей непосредственной проблемы, но вы можете прочитать Filesystem Hierarchy Standard, который описывает, где в файловой системе находятся файлы разных типов.

Он не окончательный; это просто описательный отчет о том, как "в основном" все происходит.

Более специфичным для Ubuntu является Ubuntu Server Guide, в котором все будет описано достаточно подробно. (Многие другие руководства блестят слишком много деталей, но это должно быть лучше.)

32
ответ дан 11 December 2013 в 15:32

если вам нужен только один установленный пакет, вы можете найти имя пакета

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

, затем использовать dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
20
ответ дан 11 December 2013 в 15:32

Вот один из способов сделать это для пакетов, которые вы еще не установили. Просто измените "autoconf" ниже для пакета, для которого вы пытаетесь получить список файлов:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
1
ответ дан 11 December 2013 в 15:32

Используйте synaptic-package-manager:

enter image description here

Предположим, что мы хотим найти файлы пакета autotools-dev, в разделе 'Быстрый фильтр' введите autotools-dev, чтобы найти его. Пакет autotools-dev появится автоматически. Выберите его, нажав на него, а затем нажмите 'Свойства'. В появившемся диалоге выберите вкладку 'Installed Files'.

0
ответ дан 11 December 2013 в 15:32

Ответ @Gilles очень полезен (на самом деле, ответ был улучшен с течением времени ).

Кроме того, у меня есть совет для тех, кто не хочет устанавливать какие-либо вспомогательные пакет (например, apt-файл ):

  • Перейти на http://packages.ubuntu.com/ ;
  • Перейти в Искать каталоги пакетов сессия;
  • Вставьте имя своего пакета в поле Ключевое слово и выберите Показывать только точные совпадения ;
  • Выберите свой дистрибутив и щелкните в поле поиска Кнопка .
  • Выберите желаемый пакет на следующем экране;
  • В конце страницы щелкните в списке файлов ссылку рядом с названием вашей архитектуры;
  • Следующий страница покажет список файлов вашего пакета.

В качестве примера: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

15
ответ дан 11 December 2013 в 15:32

Другие вопросы по тегам:

Похожие вопросы: