Я пошел в Ubuntu Wiki, но запутался, было слишком много способов. Пожалуйста, расскажите мне простое руководство по упаковке Debian.
Я пошел в Ubuntu Wiki, но запутался, было слишком много способов. Пожалуйста, расскажите мне простое руководство по упаковке Debian.
Ответы:
Это хороший HOWTO для создания базового .deb
файла. Он подходит для создания .deb
файлов для личного использования, но недостаточно строг, если вы хотите, чтобы пакет был включен в Debian / Ubuntu - для этого вам следует прочитать Руководство для нового сопровождающего Debian и / или Руководство по пакетированию Ubuntu (которое, как вам кажется, ' мы уже пробовали).
Хороший инструмент для проверки вашего .deb
файла на соответствие lintian
(устанавливается из репозиториев).
В чатах Ask Ubuntu было два сеанса.
С какими частями у вас проблемы? Хотя руководство было сложным, оно показалось мне достаточно ясным, когда я следовал за ним.
Краткое резюме:
.tar.gz
dh_make
debuild
произойдет сбой с сообщением « debsign: gpg error! Aborting .... ».
Вы даже можете использовать 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.
Нет, самое простое и понятное руководство по упаковке в этом мире
Упаковка Java-приложений для Ubuntu и других Debian
Несколько дней назад для своего первого приложения я создал пакет DEB, следуя этому руководству. Очень ясно, и мое приложение успешно упаковано. Да, по крайней мере, это проще всего для меня.
Вы можете сравнить его с Руководством по пакетированию Debian.