ПредишенСледващото

Този документ описва изграждането на системата за SUSE и е инструмент за сглобяване на RPM пакети за OpenSUSE. Тази информация ще ви помогне да създадете своя собствена среда за изграждане на пакети. Първите четири части от този документ описва как работи и след това отидете в примерите, които можете да опитате за себе си.

Внимание, този урок не е за OpenSuSE Билд Service, наръчник за монтаж на услугата е в Build Service / урока.

Необходими са знания

Трябва да се разбере процеса на създаване на RPM пакети. Целта на този документ е да не бъде заместител на RPM документация. Има много различни HOWTO учебници и книги, посветени на това търсене за участъка ресурси за връзки, които се отнасят до RPM.

Вие също трябва да имат известен опит с PGP инструменти, особено GNU Privacy Guard (GPG) и с двете най-широко използваният изпълнението на OpenPGP. Ще обясним по-късно, което е необходимо PGP, когато говорим за пакет подписване. За да се регистрирате пакети ще трябва свой собствен ключ PGP, преди да започнете да използвате вашия OpenSuSE среда за сглобяване.

И, разбира се, трябва да сте запознати със структурата на изходния код, който вашият проект е да се изгради един пакет. OpenSuSE изграждане структура може да реши някои често срещани грешки, които правят meyteynery пакети, но се знания. Autoconf. конфигурация източник imake или други договорености могат да бъдат полезни при работа с пакети.

изисквания

просто тук. Трябва 3 GB дисково пространство и ни изгради инструмент, изграждане. Това е всичко.

Трябва 3 GB, защото SUSE изграждане структура се използва отделен инсталирате Linux на вашия твърд диск като среда за изграждане на вашия пакет. Тази изолирана среда дава едно голямо предимство: Изграждане на пакет няма да повлияе на текущото си Linux инсталация. Единственият отрицателен е, че трябва да се (временно) 3 GB дисково пространство за всеки отделен застроена среда. Но с днешната капацитет на твърдия диск, това не трябва да бъде проблем.

изграждане на помощна програма инсталира натрупването среда в дадено място и събира пакета в тази среда. изгради среда е основната система и всички допълнителни пакети сте посочили в досието на RPM спец.

Следните стъпки описват нормалния процес на пакет монтаж. Разбира се, в реалния свят, например, може да получите съобщение за грешка във всеки етап и трябва да го повтаря, докато грешките изчезват. Това ръководство ви дава представа за това, което трябва да се получи.

Първа стъпка - Инсталирайте зависимости

Инсталирайте следните пакети от източника на инсталиране, използване OpenSuSE YaST, ако те още не са инсталирани:

Втора стъпка - Configure Изгражда

Конфигуриране на полезност изграждане. Ето няколко настройки, които трябва да се променят, за да съвпада с вашата часова среда. Например:

  • където инсталационните пакети за сглобяване на околната среда
  • името на директорията, използван като коренът на събранието

и други подобни настройки

Трета стъпка - създаване на източник директория

Създайте директория някъде, която е достъпна за вас и корен. Това е мястото, където можете да поставите файловете, които ще бъдат използвани по време на монтажа на пакета. Можете да използвате всяко място, което искате. И все пак, тя трябва да бъде на разположение за вас и ще пропадне, защото само корен може да започне да се инсталира натрупването околната среда. Но ако не искате да се работи през цялото време върху опаковката трябва суперпотребител публично достъпно място.

Четвърта стъпка - Вземи код проект текстове

Първи изходните текстове на проекта е необходимо да се изгради на пакета. Повечето проекти осигуряват изходни файлове в архивите.

Пета стъпка - създаване на спец файл

Сега имате изходния код и можете да продължите с нормалния процес на пакет RPM. Създаване на спец файл за пакета.

Шеста стъпка - Съберете си пакет

Стъпка седма - тест пакета

След сглобяването е завършила успешно, трябва да се тества функционалността на вашия пакет.

спецификация RPM трябва да бъде написан в съответствие със съгласието на OpenSUSE RPM-пакет стил. Тъй като тази тема е много широка само по себе си има допълнителна документация, описвайки го. Моля, следвайте внимателно този документ, разработване си spekfayl.

Можете да намерите няколко примера spekfaylov за различни пакети е SVN на Build Service.

Също така, на IBM developerWorks има няколко статии за това: част 1 и част 2.

конфигурация

Изграждане Променливи околната среда

Разпределение, за който искате да се изгради на пакета.

Тя може да бъде OpenSuSE RPM пакети се намират, ако са инсталирани OpenSuSE DVD тогава тази променлива трябва да бъде зададен на <точка_монтирования_DVD>/ Suse. Ако DVD-то се копира в директорията, променливата трябва да се настрои <эта_директория>/ Suse.

BUILD_RPMS подразбиране - / медии / DVD / SUSE

Изолирана Chroot директория, в която ще се събират обороти пакети.

BUILD_ROOT подразбиране - / Var / TMP / натрупване корен

Тези опции ще бъдат прехвърлени към rpmbuild на полезност (виж страница rpmbuild полезност Man за пълен списък на тези опции)

BUILD_RPM_BUILD_STAGE подразбиране - "-ba" (т.е. Изграждане на двоичен и източник пакет след% подготвям,% изграждане и инсталиране% етапи).

Ето някои реални примери за различни видове опаковки и функции.

KDE пакети

Gnome пакети

Ръководство за създаване на GNOME пакети са прехвърлени тук.

Perl пакети

Perl пакети са прости и подобни, тъй като много, бяха предоставени на CPAN архив.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!