Список файлов, которые будут установлены .deb [дубликат]

Как получить список всех файлов (и их будущее местоположение), которые будут установлены при вызове команды 'dpkg -i' для файла .deb? Какая цель makefile исходного пакета определяет их (это цель 'install' по умолчанию?)

(Вторая часть вопроса касается процесса создания пакета. Я хочу, чтобы список файлов, установленных 'make install', и список файлов, установленных .deb-пакетом, были одинаковыми)

5
задан 5 July 2011 в 23:23

2 ответа

Можно перечислить содержание deb файла путем выполнения

dpkg-deb --contents package.deb

dpkg-deb может показать большую информацию о deb пакете. Вы видите другие опции путем выполнения dpkg-deb --help.

К сожалению, Вы не можете определить, какие файлы Make-файл установит. Однако можно установить на временном каталоге путем установки DESTDIR переменная. Обратите внимание, что это работает хорошо главным образом над Make-файлами, сгенерированными autotools т.е. ./configure сценарий. Например:

cd sourcecode-1.2
./configure --prefix=/usr           #Just the usual compiling stuff
make
mkdir /tmp/installedfiles           #Create a temporary directory for the files
make DESTDIR=/tmp/installedfiles install

Это длится make строка установит файлы в /tmp/installedfiles. Можно затем видеть файлы, которые были бы созданы, хотя те файлы и каталоги все будут относительно префикса, указанного в настраивать сценарии. Другими словами, /tmp/installedfiles/bin/mainprogram был бы установлен как /usr/bin/mainprogram.

Я надеюсь, что ответил на Ваш вопрос :)

6
ответ дан 23 November 2019 в 09:19

deb файл является архивным файлом, который можно извлечь для наблюдения его содержания.

Из Википедии

Начиная с Debian 0.93 deb файл реализован как архив площади. Каноническое содержание этого архива является тремя файлами:

  • debian-двоичный-файл: число версии формата deb. Это "2.0" для тока
    версии Debian.
  • control.tar.gz: вся метаинформация пакета.

  • data.tar, data.tar.gz, данные tar.bz2, data.tar.lzma или data.tar.xz: фактические устанавливаемые файлы.

Debian-двоичный-файл должен быть первой записью в архиве, иначе это не будет распознано как пакет Debian.

Таким образом, при извлечении deb файла, Вы получите файл данных т.е. data.tar/data.tar.gz/data.tar.lzma/data.tar.xz. Извлеките этот файл, и Вы получите все файлы/каталоги, в которые этот deb создаст или поместит файлы.

0
ответ дан 23 November 2019 в 09:19

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

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