Я зайшов у вікі Ubuntu, але розгубився, способів було занадто багато. Скажіть, будь ласка, простий посібник із упаковки Debian.
Я зайшов у вікі Ubuntu, але розгубився, способів було занадто багато. Скажіть, будь ласка, простий посібник із упаковки Debian.
Відповіді:
Це хороший HOWTO для створення базового .deb
файлу. Він підходить для створення .deb
файлів для особистого використання, але недостатньо жорсткий, якщо ви хочете, щоб пакет був включений в Debian / Ubuntu - для цього вам слід прочитати посібник Debian New Maintainer та / або керівництво по упаковці Ubuntu (на який я вважаю, що ви ' я вже пробував).
Хорошим інструментом для перевірки .deb
файлу на відповідність є lintian
(інстальований із сховищ).
Тут пройшли два сеанси в чатах "Запитати Ubuntu".
З якими частинами у вас виникають проблеми? Незважаючи на складність, керівництво здавалося цілком зрозумілим, коли я стежив за ним.
Короткий підсумок:
.tar.gz
dh_make
debuild
вийде з ладу " debsign: сталася помилка gpg! Аборт .... ".
Можна навіть використовувати dpkg-deb
для створення простих пакетів.
Ось приємний підручник від Ubuntuforums .
Найпростіший спосіб упаковки чогось - це використання checkinstall .
Спочатку розміщений на StackOverFlow , цей посібник призначений для попередньо складеного або інтерпретованого програмного забезпечення:
Використовується правильний спосіб створення дебютного пакету, 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
і ваш деб пакет буде створений! (Ви також можете додати сценарії публікації / попереднього введення та все, що вам потрібно, це працює як звичайний пакет 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.