Conf файлы и статические файлы в пакете deb - PullRequest
2 голосов
/ 16 января 2011

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

Как мне сказать debuild, какой файл является файлом conf и должен идти дляПример для /etc/mypkg.conf?Я пытался поместить его в mypkg-0.1 / etc / mypkg / fname.conf, но debuild игнорирует его.В руководстве по Debian говорится, что все файлы в каталоге etc / автоматически обрабатываются как файлы 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 вручную.

Спасибо

Ответы [ 2 ]

4 голосов
/ 23 января 2011

Как сказал viraptor, вы можете поместить команду установки для каждого файла в 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 файла является предпочтительным методом.

0 голосов
/ 23 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...