4

Я чувствую это как большой беспорядок с дебелпером. Большая часть информации от google по упаковке Debian собирается создать пакет Debian для уже существующих пакетов с исходным кодом или Debian-ize вокруг Makefile и т.д.

У меня есть пакет, скажем, xyz-0.1, содержит только сценарии оболочки без Makefile вообще. Ну, это должно быть легко создать пакет Debian, но я застрял со следующей ошибкой,

$ dh_make --createorig
...
$ cat debian/rules
...
build: 

binary: 
    (There's nothing to do with build, because xyz-0.1 contains only shell scripts)

$ debuild
...
dpkg-genchanges: error: cannot read files list file: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc failed

(debhelper 7.4.15ubuntu1)

Хотя создание пустого файла `debian/files 'решит эту проблему, но это не должно быть правильным способом.

Говорят в общем, есть ли какое-нибудь руководство, полное руководство по использованию debhelper вокруг оригинальных пакетов Debian?

1 ответ1

5

Справочник по пакетам Debian является Руководством Debian мейнтейнера /usr/share/doc/maint-guide/ В дополнение к этому, справочные страницы dh_* автоматизацию сборки. Политика Debian (/usr/share/doc/debian-policy/) и Справочник разработчика Debian (/usr/share/doc/developers-reference/) содержат дополнительные советы.

ДОБАВЛЕНО: В текущих стабильных версиях debhelper (Debian lenny, Ubuntu 10.04) debhelper стандартный debian/rules упрощен до двух строк, и в основном все работает автоматически:

%:
    dh $@

Если что-то не работает, исследуйте, посмотрев источник /usr/bin/dh и посмотрев, какие программы dh_* он вызывает. --after и --remaining для dh часто полезны при отладке сборки пакетов.

Что касается debian/files , это не обязательно, если вы не настроили правила сборки. Если вам нужна помощь в этом, пожалуйста, опубликуйте полную последовательность сообщений об ошибках (не только последнюю строку) на оригинальном английском языке (не ваш повторный перевод). Это также может помочь узнать версию пакетов dh-make , debhelper и devscripts .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .