5

Я пользователь Ubuntu и устанавливаю пакеты с помощью apt-get. Например:

sudo apt-get install hadoop-0.20

После того, как я установлю пакет, будут файлы в /usr /bin, /usr /lib /hadoop и т.д. Есть ли какие-нибудь команды, которые могут показать, где именно пакет установил свои файлы?

3 ответа3

6

Да, используйте команду dpkg как

  dpkg -L hadoop-0.20

Ответ на обратный вопрос (поиск пакета, предоставляющего данный файл), например:

  dpkg -S /usr/include/gc/gc.h

Узнайте больше об инструментах, связанных с упаковкой Debian

PS. Ubuntu (и другие дистрибутивы Linux, например Mint) являются производными от Debian.

2

Вы можете получить список установленных файлов для пакета, передав флаг --listfile в dpkg. Например, если ваш пакет на самом деле называется «hadoop-0.20», то:

dpkg --listfiles hadoop-0.20
1

Какие файлы установлены в вашей системе, зависит от пакета. Чтобы быть на 100% уверенным, вы должны взглянуть на пакет .deb самостоятельно. Загрузите пакет первым.

Сначала вам нужно извлечь архив .deb :

ar vx mypackage.deb

Теперь это должно привести к появлению трех новых файлов: debian-binary , control.tar.gz и data.tar.gz Вы заинтересованы в последнем.

Теперь вы можете извлечь его, используя tar:

tar xzvf data.tar.gz

Теперь вы можете свободно просматривать содержимое пакета. Ищите любые make-файлы, устанавливайте сценарии и тому подобное, чтобы увидеть, где что-то устанавливается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .