Я пошел в вики Ubuntu, но запутался, было слишком много способов. Пожалуйста, расскажите мне простое руководство по упаковке Debian.
Это хороший HOWTO для создания базового файла .deb
. Он подходит для создания файлов .deb
для личного использования, но недостаточно строг, если вы хотите, чтобы пакет был включен в Debian / Ubuntu - для этого вам следует прочитать Руководство по новому сопровождению Debian и/или Руководство по пакетированию Ubuntu (которое, я полагаю, вы уже пробовали).
Хорошим инструментом для проверки вашего файла .deb
на соответствие требованиям является lintian
(устанавливаемый из репозиториев).
Здесь было два сеанса в чатах Ask Ubuntu.
Самый простой способ упаковать что-то - это использовать checkinstall.
Вы даже можете использовать dpkg-deb
для создания простых пакетов.
Вот хорошее учебное пособие из Ubuntuforums.
Нет, самое простое и ясное руководство по упаковке в этом мире - это
Упаковка Java-приложений для Ubuntu и других Debian
Несколько дней назад для моего первого приложения я создал пакет DEB следуя этому руководству. Очень понятно, и мое приложение успешно упаковано. Да, по крайней мере, для меня это проще всего.
Вы можете сравнить это с Руководством по упаковке Debian.
Первоначально опубликованное на StackOverFlow , это руководство предназначено для предварительно скомпилированного или интерпретируемого программного обеспечения:
Правильный способ создания пакета deb - использование dpkg- buildpackage
, но иногда это немного сложно. Вместо этого вы можете использовать dpkg -b
, и он создаст ваш пакет Debian.
Это основы для создания пакета Debian с помощью dpkg -b
с любой двоичный файл или любой сценарий, который запускается автоматически без необходимости ручной компиляции (Python, Bash, Pearl, Ruby):
Создайте файлы и папки, чтобы воссоздать следующую структуру:
ProgramName-Version /
Название программы-Версия / ДЕБИАН
ProgramName-Version / DEBIAN / control
Название программы-Версия / usr /
Имя программы-Версия / usr / bin /
ProgramName-Version / usr / bin / your_script
Сценарии, размещенные в / usr / bin /
, вызываются напрямую из терминала, обратите внимание, что я не добавлял расширение к сценарию. Также вы можете заметить, что структура пакета deb будет структурой программы после ее установки. Поэтому, если вы следуете этой логике, если ваша программа имеет один файл, вы можете напрямую поместить его в ProgramName-Version / usr / bin / your_script
, но если у вас несколько файлов, вы должны поместить их в ] ProgramName-Version / usr / share / ProgramName / all your files
и поместите только один файл в / usr / bin /
, который будет вызывать ваши сценарии из / usr / share / ProgramName /
Измените все права доступа к папке на root:
chown root: root -R / path / to / ProgramName-Version
Измените разрешения скрипта:
chmod 0755 / путь / к / скрипту /
Наконец, вы можете запустить: dpkg -b / path / to / the / ProgramName-Version
, и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, он работает как обычный пакет Debian)
Вот пример файла управления
. Вам нужно только скопировать / вставить его в пустой файл с именем «control» и поместить в папку DEBIAN.
Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
Here you put the long description, indented by 1 space.
С какими частями у вас возникли проблемы? Несмотря на сложность, руководство выглядело вполне понятным, когда я следил за ним.
Краткое описание:
.tar.gz
dh_make