Вопрос

Я использую DH_HELP, чтобы создать шаблон упаковки и пытаться следовать руководствам Ubuntu и Debian для создания двоичного пакета.

Как я могу сказать Debuild, какой файл является файлом conf, и должен перейти, например, в /etc/mypkg.conf? Я пытался поместить его под MyPKG-0.1/etc/mypkg/fname.conf, но Debuild игнорирует это. Руководство Debian говорит, что все файлы в разделе и т. Д./Обращаются автоматически как файлы CONF, но для меня это не работает (http://www.debian.org/doc/maint-guid...ml#s-conffiles). Я попытался разместить файл CONF в MyPKG-1.0/ETC/mypkg.conf и под mypkg-1.0/debain/etc/mypkg.conf, но он не включен. Я также попытался перечислить файл в Conffiles, но я получаю ошибку, которую его нельзя найти при создании пакета.

Я также не понимаю, как включить статические файлы в пакет. Должен ли я использовать файл установки, чтобы перечислить все файлы и папки? Я думал, что поставить все с полным путем под папкой MyPKGS-0.1 должен работать так, как при использовании DPKG вручную.

Спасибо

Это было полезно?

Решение

Как сказал Вираптор, вы можете поместить команду установки для каждого файла в свой debian/rules Чтобы установить файлы в каталог Debian/Pkgname.

Или вы можете использовать debian/install Файл, чтобы просто перечислить все файлы (или просто каталоги) и иметь команду DH_INSTALL в вашем debian/rules сделать это для вас.

Кажется, вы немного смущены тем, как создаются пакеты и какие файлы включены. Это чрезвычайно обобщено, но когда debian/rules Скрипт компилирует программу с использованием стандарта ./configure && make && make install метод, он инструктирует make install Чтобы установить файлы в debian/pkgname вместо /. Анкет Тогда он знает, что все под debian/pkgname это то, что должно быть в финале .deb. Если make install Шаг не ставит все в правильное место, тогда debian/rules Сценарий должен это сделать. Ранее кажется, что звонит install ... из debian/rules скопировать файлы в debian/pkgname каталог был обычным явлением, но теперь использовал debian/install Файл кажется предпочтительным методом.

Другие советы

Вам не нужно включать версию пакета, если вы устанавливаете файлы через стандартный Debhelper / debian/rules файл. Вместо этого на шаге установки сделайте:

install -cm 644 fname.conf $(CURDIR)/debian/mypkg/etc/mypkg/fname.conf

И это должно быть включено правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top