На этот вопрос уже есть ответ здесь:
Как получить список всех файлов (и их будущее местоположение), которые будут установлены при вызове команды 'dpkg -i' для файла .deb? Какая цель makefile исходного пакета определяет их (это цель 'install' по умолчанию?)
(Вторая часть вопроса касается процесса создания пакета. Я хочу, чтобы список файлов, установленных 'make install', и список файлов, установленных .deb-пакетом, были одинаковыми)
Можно перечислить содержание 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
.
Я надеюсь, что ответил на Ваш вопрос :)
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 создаст или поместит файлы.