Ответ 1
Я бы сказал, что проще всего:
-
Создайте файл makefile, который будет устанавливать файлы так, как вы хотите, чтобы они соблюдали любой параметр
DESTDIR
и ничего не делали для целевого объекта по умолчанию. Что-то вроде:all: # nothing to build install: cp -r share/* $(DESTDIR)/usr/share/statrec/$(VERSION)
Значение
DESTDIR
важно; он не будет устанавливаться в систему, а вместо этого во временный каталог, который будет dpkg, чем пакет. Все символические ссылки должны указывать на конечные адресаты (без префикса$(DESTDIR)
). -
Пусть
dh_make --native
сделает это бизнес (он создаст еще один make файлdebian/rules
, который вызовет первый make файл). -
Посмотрите файлы под
debian
. Особенноdebian/changelog
может потребоваться редактирование (там, гдеdebuild
/dpkg-buildpackage
получить номер версии, поэтому он должен быть заполнен).Я считаю, что
debuild
автоматически используетfakeroot
, дляdpkg-buildpackage
вы должны указать его вручную. Даже не думайте о том, чтобы запустить его как настоящий корень. -
Используйте
debuild
илиdpkg-buildpackage -rfakeroot
для его создания
Не нужно заботиться об удалении, поскольку dpkg
будет обрабатывать это.
Обновление: Я предлагаю dh_make --native
, потому что я понял, что вопрос заключается в простой установке нескольких файлов данных на несколько дебианских систем. Если он должен быть распространен, я предлагаю просто запросить на IRC-канале irc.debian.org # debian и, возможно, оставить его в Debian Developer (только разработчики Debian могут загрузить в архив Debian и обычно хотят сами обрабатывать упаковку).
Кроме того, если это часть программного обеспечения, а не отдельная группа файлов данных, установка должна быть частью общей установки программного обеспечения с использованием одного общего make файла, должен быть только один исходный пакет Debian и только debian/control
и debian/*.files
должны указать, какие файлы переходят в пакет приложения (который является "Архитектура: любой" ), и какие файлы идут в пакет данных (который является "Архитеку: все" и обычно получает суффикс -data
).