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

304

Я хочу знать, где я могу найти установленное приложение, когда я установил его на 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
    
задан Anupam Gupta 29.03.2011 в 11:57
источник

7 ответов

432

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

dpkg-query -L <package_name>

Для просмотра файлов в файле .deb будет установлен

dpkg-deb -c <package_name.deb>

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

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

затем

apt-file list <package_name>

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

ответ дан drysdam 29.03.2011 в 12:06
источник
20

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

Это не окончательный; это всего лишь описательный рассказ о том, как вещи «в основном».

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

    
ответ дан sarnold 29.03.2011 в 12:12
источник
10

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

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

, то используйте dpkg -listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
ответ дан don bright 18.04.2014 в 02:30
источник
10

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

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

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

В качестве примера: Ссылка

    
ответ дан Rarylson Freitas 23.03.2014 в 05:18
источник
0

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

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
    
ответ дан Jake 22.11.2016 в 23:36
источник
0

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

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

    
ответ дан Luigi Capo Di Istria 30.03.2017 в 17:36
источник
-5

Используйте команду which . Иногда вывод выводит ссылку, в этом случае вы можете использовать ls -l на этой ссылке, чтобы найти исходный исполняемый файл.

    
ответ дан BZ1 29.03.2011 в 12:03
источник

Ознакомьтесь с другими вопросами по меткам