Как да създадете Deb пакети с Debreate
Системата за управление на пакети на Ubuntu, която тя дължи на големия си брат Дебиан, го прави толкова просто, колкото е възможно, за да поддържа системата ви актуална. Дали чрез GUI програми или с помощта на " apt-get ", постоянно ме впечатлява. Но все още има случаи, в които не можете да получите определена програма във формат DEB или може би искате да разпространявате собствен софтуер за други потребители на Debian и Ubuntu. Сглобяването на DEB пакет ръчно е трудна задача ... за щастие, Debreate улеснява инсталирането на софтуер за лесен монтаж.
Забележка : Това е втората част от създаването на серията Deb packages. Можете да прочетете първата част: Основите на Debian Package Management: DEB Packages [Linux 101] тук.
Инсталиране и стартиране на Debreate
Първото нещо, което ще трябва да направите, е да инсталирате Debreate. Можете да изтеглите пакета от Sourceforge тук, след това инсталирате с мениджъра на пакети по ваш избор или със следната команда:
sudo dpkg -i debreate_0.7.7_all.deb
След това можем да стартираме Debreate от KRunner, като изпълним " debreate ", или като кликнем върху елемента в секцията "Развитие" в менюто на приложението.
Стартирайте програмата и ще получите следния екран, както е показано по-долу вляво, следван от информационен екран, отдясно долу.
Контролна информация
Кликването върху стрелката в горния ъгъл ни води до екран, наречен "Контрол". Тук ще попълним данните, които ще завършат в частта "control.tar.gz" на пакета. Ще трябва да попълните следните полета, показани по-долу:
- Опаковка: Името на опаковката трябва да се състои само от малки букви, цифри, символи "+", "-" или ".".
- Версия: Номер на версията - използвам 0.0.1 за тази първоначална версия.
- Поддръжник: Името на лицето, което опакова тази заявка (това съм аз).
- Имейл: неговият (моят) имейл адрес.
- Архитектура: Ако това е двоичен пакет (т.е. не е пакет от изходен код, който ще бъде компилиран), това вероятно ще е едно от: "i386" (за 32-битови процесори, като Pentium или Core процесори), "amd64" 64-битови процесори, като AMD Phenom или по-новите Intel Core i3 / 5/7) или "all", което означава, че не зависи от процесора. Тъй като това е скрипт на shell, който ще се изпълнява на всяка версия на Ubuntu, избирам "всичко" .
- Раздел: Това е категорията, в която пакетът ще се намира в по-голямо хранилище. Тъй като нашият скрипт ни позволява лесно да извеждаме документи от текстова маркировка, аз избрах секцията "Текст" (самото Pandoc е в раздела "Текст").
- Приоритет: Според Дебиан / GNU често задавани въпроси, това трябва да е "Незадължително" (и отново, самият Pandoc също е "Незадължителен").
- Кратко описание: Това описание на пакета ще се покаже, например, в списък в софтуерен мениджър като Софтуерния център или Muon.
- Дълго описание: Това дълго описание ще се покаже в подробен изглед, например когато пакет е избран в софтуерен мениджър или чрез използване на
apt-cache show [package]"
.
Кликнете върху стрелката надясно горе вдясно, за да преминете към следващия екран.
Зависимостите
Следващото нещо, което ще трябва да подготвим, е списък на всички други пакети, които тази програма ще използва. Очевидно ще имаме нужда от инсталиране на "Pandoc", тъй като сценария нарича тази програма и тъй като включваме GUI, ще трябва да се уверим, че "Zenity" е инсталиран също. Ще трябва да въведете всеки от тях в екрана "Зависимост" (можем да включим и номера на версията, но за този скрипт, независимо от версията на Pandoc и Zenity, разпределението е достатъчно) и натиснете бутона "Add", за да го добавите към списъка.
Сега, нека да опаковаме някои файлове!
Файловете
Първото нещо, което трябва да направите, е да съберете всички файлове, които ще включите, и да ги подредите в структурата на папките, описана по-горе. За тази статия аз ще опаковам pandoc-pub.sh скрипта, който създадох в предишна статия. Екранът Файлове ви позволява да избирате файлове едно по едно и да посочвате в коя папка да се инсталират, както е показано по-долу. Имам три файла, които бих искал да включа:
- Самият скрипт ... Тъй като тази програма е скрипт за Shell, тя е самостоятелна. Ще трябва да сложа това в "/ usr / bin" според FHS.
- След това ще включа кратък файл с README с инструкции за употреба. Това ще бъде в "/ usr / share / doc".
- И накрая, ще включа икона. Ще поставя това в "/ usr / share / icons".
Скриптове, Changelog, Авторско право
Следващия екран ще ви даде възможност да определите скриптовете "preinst", "postinst", "prerm" и / или "postrm", описани в предишната статия за основите на DEB. Следват още три: Changelog (който ви позволява да опишете промените от последната версия), Авторското право (изявление за това как може да се използва софтуерът) и Меню за стартиране (което ще автоматизира създаването на елемент в основното меню на работния плот), За целите на този тест пакет, аз не използвам нито един от тях.
Създайте го!
Последният екран ще ви даде някои "допълнителни опции", които можем безопасно да игнорираме ... да стигнем до изграждането. Кликнете върху големия зелен бутон!
Моят пакет имаше някои предупреждения (което е разработчик говорят са различни от грешки, които са "шоу-тапери", така да се каже) като липсващо изявление за авторското право, липсваща страница на човека и т.н. ... тъй като този пакет е само за моя собствена употреба, това е ДОБРЕ. Но това е построено! Можете да инсталирате със следната стандартна команда "dpkg":
sudo dpkg -i pandoc-pub_0.0.1_all.deb
Но тя се проваля ... защо? Тъй като има зависимости от Zenity и Pandoc (които току-що премахнах, за да тествам тази функция). Двойното кликване върху пакета в файловия мениджър ще позволи на GDebi да направи инсталацията за зависимости за нас, както е показано по-долу:
Веднъж инсталиран, сега мога да разпространявам това на моите приятели (които като цяло са много по-добри програмисти от мен). Затова намерете някои от по-полезните скриптове или програми и получете опаковки. Разпространяващият полезен софтуер на другите е това, което прави FOSS общността толкова чудесно!