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

Я хочу знать, где я могу найти установленное приложение, когда я установил его на 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
333 голоса | спросил Anupam Gupta 29 MarpmTue, 29 Mar 2011 13:57:53 +04002011-03-29T13:57:53+04:0001 2011, 13:57:53

7 ответов


484

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

dpkg-query -L <имя_пакета>

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

dpkg-deb -c <package_name.deb>

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

sudo apt-get install apt-file
Обновление sudo apt-file

затем

apt-file list <имя_пакета>

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

ответил 29 MarpmTue, 29 Mar 2011 14:06:22 +04002011-03-29T14:06:22+04:0002 2011, 14:06:22
20

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

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

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

ответил sarnold 29 MarpmTue, 29 Mar 2011 14:12:54 +04002011-03-29T14:12:54+04:0002 2011, 14:12:54
11

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

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

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

$ dpkg --listfiles librabbitmq-dev
/USR /Lib /x86-64 /librabbit ...
, , ,
ответил don bright 18 AMpFri, 18 Apr 2014 04:30:01 +040030Friday 2014, 04:30:01
11

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

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

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

В качестве примера: http://packages.ubuntu.com/trusty/amd64 /многолучевого-инструменты /список файлов

ответил Rarylson Freitas 23 MaramSun, 23 Mar 2014 08:18:52 +04002014-03-23T08:18:52+04:0008 2014, 08:18:52
-1

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

mkdir tmp
cd tmp
apt-get скачать autoconf
ar x * .deb
tar tf данные. *
CD ..
rm -r tmp
ответил Jake 23 32016vEurope/Moscow11bEurope/MoscowWed, 23 Nov 2016 01:36:46 +0300 2016, 01:36:46
-1

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

 введите описание изображения здесь>> </a> </p>

<p> Предполагая, что мы хотим найти файлы пакета autotools-dev, в разделе «Быстрый фильтр» введите autotools-dev, чтобы найти его. Пакет autotools-dev появляется автоматически. Выберите его, щелкнув по нему, а затем нажмите «Свойства». В появившемся диалоговом окне выберите вкладку «Установленные файлы». </p></div>
										<div class=ответил Luigi Capo Di Istria 30 MarpmThu, 30 Mar 2017 18:36:28 +03002017-03-30T18:36:28+03:0006 2017, 18:36:28

-6

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

ответил BZ1 29 MarpmTue, 29 Mar 2011 14:03:21 +04002011-03-29T14:03:21+04:0002 2011, 14:03:21

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132