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


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

336
2018-03-29 09:57


Источник


Какое приложение? Некоторые из них доступны через командную строку, другие получают симпатичную иконку в меню приложения. Более конкретно. - Ragnar123
Вы хотите знать, где находятся исполняемые файлы и файлы конфигурации, или вы хотите их выполнить, и не знаете, как это сделать?
ОК!!! я действительно хочу знать, что, как и в Windows, если я устанавливаю приложение, я могу увидеть его в программных файлах аналогично в ubuntu, где найти установленное приложение ... Я только что установил RabbitMq и хочу знать, где он находится, мне нужно настроить его запуск .sh-файл
@ das_weezul: - да, я хочу знать все, что делается в моей коробке, когда я нажимаю install из диспетчера синаптических пакетов ... Я новичок на ubuntu ... поэтому любые ссылки приветствуются
Один из ответов предлагает следующее dpkg-query -c <package_name.deb> Вы не можете сделать это в файле deb. Я подозреваю, что плакат предназначен для использования dpkg-deb с тем же params dpkg-deb -c <filename.deb> В котором перечислены файлы, как ожидалось. - gazhay


Ответы:


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

dpkg-query -L <package_name>

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

dpkg-deb -c <package_name.deb>

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

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

тогда

apt-file list <package_name>

Видеть этот вопрос для большего


486
2018-03-29 10:06



Как сказал выше гажай выше, dpkg-query -c foo.deb выходит из строя. Но dpkg-deb -c foo.deb работает. - Camille Goudeseune
обновление apt-file это боль. - sjsam
Обратите внимание, что dpkg -L не учитывает файлы, которые могут быть исключены с помощью --path-exclude=, Он будет перечислять их, даже если они не были установлены. - Steve


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

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

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


20
2018-03-29 10:12





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

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

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

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 

11
2018-04-18 00:30



может зависеть от версии, но я должен был использовать dpkg -L <package> - JimB


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

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

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

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


11
2018-03-23 04:18





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

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

-1
2017-11-22 22:36





Использовать synaptic-package-manager:

enter image description here

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


-1
2018-03-30 15:36





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


-6
2018-03-29 10:03



попробовал и нашел и то, и другое., которое ничего не показывает и не находит, дает мне результат, как показано в моем вопросе, но все еще не в состоянии найти, где находится файл run.sh для моего установленного Rabbit mq