Я пошел в Ubuntu wiki, но запутался, было слишком много способов. Скажите, пожалуйста, простое руководство по упаковке Debian. Р>
Я пошел в Ubuntu wiki, но запутался, было слишком много способов. Скажите, пожалуйста, простое руководство по упаковке Debian. Р>
Это является хорошим HOWTO для создания базового файла .deb
. Он подходит для создания .deb
файлов для личного использования, но не достаточно жестких, если вы хотите, чтобы пакет был включен в Debian / Ubuntu - для этого вы должны прочитать Debian New Maintainer's Guide и / или Руководство по упаковке Ubuntu (которое я что вы уже пробовали).
Хорошим инструментом для проверки вашего файла .deb
для соответствия является lintian
(устанавливается из репозиториев).
В чатах Ask Ubuntu было две сессии.
С какими деталями вы сталкиваетесь? Несмотря на сложность, руководство было совершенно ясным, когда я следил за ним.
Краткая сводка:
.tar.gz
dh_make
Вы можете даже использовать dpkg-deb
для создания простых пакетов.
Вот хороший учебник из Ubuntuforums .
Самый простой способ упаковать что-то - это использовать checkinstall .
Первоначально опубликовано на StackOverFlow , это руководство предназначено для предварительно скомпилированного или интерпретируемого программного обеспечения:
Правильный способ создания deb-пакета - использовать dpkg-buildpackage
, но иногда он немного сложнее. Вместо этого вы можете использовать dpkg -b <folder>
, и он создаст ваш пакет Debian.
Это основы для создания пакета Debian с dpkg -b <folder>
с любым двоичным кодом или с любым скриптом, который запускается автоматически, без ручной компиляции (Python, Bash, Pearl, Ruby):
Создайте файлы и папки, чтобы воссоздать следующую структуру:
ProgramName-Version/
ProgramName-Version/DEBIAN
ProgramName-Version/DEBIAN/control
ProgramName-Version/usr/
ProgramName-Version/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 /path/to/the/script
Наконец, вы можете запустить: dpkg -b /path/to/the/ProgramName-Version
и ваш пакет deb будет создан! (Вы также можете добавить сценарии post / pre inst и все, что хотите, оно работает как обычный пакет Debian)
Вот пример файла control
. Вам нужно только скопировать / вставить его в пустой файл под названием «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.
Нет, самый простой и понятный справочник по упаковке в этом мире
Ссылка . Р>
Несколько дней назад, для моего первого приложения, я создал пакет DEB, следуя этому руководству. Очень ясно, и мое приложение успешно упаковано. Да, по крайней мере, это проще для меня. Р>
Вы можете сравнить его с Debian Packaging Guide. Р>