Създаване на Fedora живо CD

Zeuthen - разработчик на Pilgrim. инструменти за създаване на системата изображения, които могат да се изпълняват от USB флаш памети, за проект Лаптоп за всяко дете (OLPC; линкове за повече информация, вижте ресурси.). Апаратура LiveCD, използвани за създаване на Fedora живо компактдиска, - модифициран Pilgrim в Python. Тя може да се използва за създаване на живо CD на Red Hat Enterprise Linux-базирани, на CentOS и други дистрибуции базирани на Fedora.

Преди да започнете да създавате свой собствен живо CD, което трябва да се разбере как се сглобява освобождаване Fedora, разпределени и поддържа. проект Fedora поддържа пакети в две публично достъпни хранилища. Хранилище поддържан от официалните разработчиците на Fedora, наречена "ядро", хранилище, което се поддържа от участниците в проекта и на общността, се нарича "екстри". Хранилище - това е просто набор от пакети. В допълнение към ядрото и екстри, има няколко repoztoiriev подкрепена от трети страни, например, и Livna FreshRPM.

Разпределение Fedora Core, най-късно освободен по време на писане на оригиналната статия - Fedora Core 6 съдържа всички опаковки от основната хранилището. Първият официален Fedora живо CD, се основава на пакети от Fedora Core 6 и хранилището за екстри. LiveCD инструменти са подадени за включване в Fedora хранилища-екстри, които ще бъдат комбинирани с основната хранилището за Fedora 7 време за освобождаване.

Това, което прави инструменти LiveCD специален?

Най-голямото предимство на използването на LiveCD инструменти за създаване на живо CD е, че тя отделя средствата от компактдиска Live. Всичко, което трябва да се създаде живо CD, - набор от конфигурационни файлове. Конфигурационни файлове съдържат списък с пакети, които трябва да бъдат включени в компактдиска на живо, както и вида на конфигурацията на системата, която ще се получи след изтичане на живо CD багажника.

За да се подпомогне по поръчка на живо CD, тези конфигурационни файлове в пакет RPM и се съхраняват в техните собствени хранилища. Тъй като Fedora разпределение и неговите хранилища варират от версия на версия, можете да извършвате актуализирането на конфигурационните файлове за съответните пакети.

Zeuthen е предоставил три такива RPM пакет, който може да се основава на собствения си живо CD. Тези пакети свързани съотношение наследство, като по този начин създаване на производни версии. Пакет Fedora-LiveCD - е минимален CD Live, съдържащ потребителския интерфейс. Пакет Fedora-LiveCD-джудже е базиран на Fedora база пакет и включва GNOME-плот. Пакети Fedora-LiveCD-плот са базирани на пакета за Fedora-джудже и дава GNOME-плот, във връзка с някои приложения и други компоненти.

Фигура 1, при условие Zeuthen, обяснява по-добре.

Фигура 1. Връзка между пакети, принадлежащи към инструментите на LiveCD

Zeuthen също така смята, че в бъдеще това може да помогне на друг официален Fedora група със специален интерес (SIG), за да създават свои собствени дистрибуции, получени от тези RPM пакети.

Фигура 2. Вид на организацията на деривативни пакети

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

Основна настройка

Първата стъпка - да стигнем до началната страница на проекта Fedora Zeuthen RPM LiveCD-инструменти. Само трябва да изтеглите и инсталирате LiveCD инструменти-001-1.i386.rpm, така:

Обява 1. Инсталиране на инструментите за LiveCD

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

Обява 2. Опции команда LiveCD-създател

Създаване на местно хранилище на основните пакети

Можете също така трябва да имат достъп до пакет RPM, което съдържа програмите, които искате да включите в собствения си живо CD. Ако вашата интернет връзка е висока скорост, LiveCD-създател може, преди да създадете живо CD, изтеглете тези пакети и пакети, от които зависят. Друг вариант - да копирате всички пакети от инсталационния компактдиск или DVD Fedora Core 6 и да се създаде местна хранилище "ядро". За създаване на местно хранилище трябва инструмента createrepo.

Обява 3. Изграждане createrepo полезност

Сега се създаде местен хранилище, като първо се копират всички пакети RPM от пет CD или DVD Fedora Core 6, а след това използвайте createrepo инструмент.

Обява 4. Създаване на местно хранилище

Изпълнение на тази команда ще отнеме известно време, а резултатът е repodata директория. LiveCD-създател команда използва тази директория за получаване на пакетите.

Създаване на местно хранилище на конфигурационни пакети

Както можете да организирате Вашето CD Live, който използвате пакетите Zeuthen, които трябва да се създаде местна хранилище за тях, както добре.

Обява 5. Създаване на хранилище на пакети, включени в инструментите за LiveCD

Както и преди, тази последна команда ще repodata директория да помогне LiveCD-създател намерите пакети за конфигурация.

Създаване на CD

Сега, когато разполагаме с набор от хранилища, лесно можете да създадете потребителски живо CD. LiveCD-създател команда създава ISO-изображения, които могат да бъдат записани на CD-R. Но аз препоръчваме да използвате софтуер за виртуализация за тестване на ISO, а не да ги гори върху физически носители. В публичното пространство има няколко такива програми, например, VMware Player, QEMU и VirtualBox.

Минимална CD живо

За да разберете как командата LiveCD-създател. Започнете със създаване на минимално CD живо:

Обява 6. Създаване на минимално CD живо

Тази команда дава индикация за LiveCD-създател, за да изберете от местен хранилище три пакета - Баш, ровя и ядрото - и да ги обединят в едно живо CD, наречена Fedora-минималистичен LiveCD. LiveCD-създател команда използва, за да инсталирате тези пакети YUM инструмент, включени в Fedora, и така да инсталирате други приложения, от които зависят определените пакети.

Изпълнение на тази команда ще отнеме известно време, тъй като това ще създаде работно място, а след това да инсталирате определените пакети и техните зависимости, подготовка на работното пространство за SELinux, механизъм за сигурност Fedora, компресира цялата работното пространство, конфигуриране на GRUB, зареждане на ОС за CD Live, и на последно място, създаване на ISO-образ.

Честито! Току-що създадохте първата си живо CD. Разбира се, вие не можете да направите много с него, защото той не разполага с конфигурационните файлове.

На живо CD, съдържащо GNOME

Сега, че знаете как командата LiveCD-създател. можете да го използвате за създаване на живо CD, съдържащо GNOME.

Обява 7. Създаване на живо CD, включва GNOME

Ако LiveCD-създател не може да намери пакет - например, ако тя не е в посочените хранилищата - командата просто ще пропусне пакета и все още се създаде CD Live. Ако липсващия пакет е основен пакетите като ядрото, вие все още ще получите полезна живо CD.

В допълнение към пакетите, посочени в RPM за конфигуриране, можете да използвате --package добавяте собствени пакети опция. В допълнение, LiveCD-създател команда може да се използва за създаване на CD множество хранилища.

Обява 8. Създаване на живо CD, използвайки множество хранилища

Както и в предишния пример, тази команда ще създаде живо CD с всички пакети от Fedora-LiveCD-джудже. В допълнение, той ще включва офис пакет OpenOffice.org, достъпна от хранилище ядрото. Там също ще бъде добавен към VLC Media Player от livna хранилище. Ние сме като го нарече мой-LiveCD-2, тъй като тя съдържа пакети от трети страни, хранилища, и не може да се нарече Fedora живо CD.

Какво става, ако, след създаването на диска, който искате да добавите към него друго приложение, да речем, Evolution мейл клиент? Това не е проблем. Ако са достъпни ISO предишния CD, просто се обадете на LiveCD-създател. За да използвате пакетите от тази ISO, и да добавяте нови.

Обява 9. Добавяне на нови пакети към съществуваща живо CD ISO

Тази команда ще създаде нов живо CD, въз основа на предишните ISO пакети, с допълнителен пакет от Evolution.

Създайте свои собствени конфигурационни пакети

Надявам се, че примера по-горе, можете показа, че създаването на живо CD - тривиална операция. Използването пакет Zeuthen, можете да продължите да се изгради на живо CD, добавяне на хранилище на приложения.

Но предполагам, че трябва да се създаде живо CD, които можете да използвате, за да пишат документи и код. Вие искате да се включат OpenOffice.org, Evolution мейл клиент, настолен търсачката за Бийгъл, GCC компилатор, GDB дебъгер и Doxygen за документиране на изходния код.

Можете да зададете тези пакети, използващи --package опция всеки път, когато искате да се съберат на CD, или напишете своето собствено конфигурационен файл. Допълнително предимство на конфигурационния файл е, че можете да зададете своя собствена конфигурация.

Структурата на конфигурационния файл

Преди да създадете свой собствен конфигурационен файл, потърсете този, който се използва за създаване на живо CD Fedora-джудже. Можете да извлечете конфигурационния файл от пакета за RPM кликнете с десен бутон върху опаковката Fedora-LiveCD-джудже-6-1.i386.rpm и избора Extract Тук. Вие трябва да получите най-файл 20-шапка-LiveCD-gnome.conf от директорията / и т.н. / LiveCD /. Числото в началото на името, за да посочите конкретна пакет в дървото пакет. Така че се подгответе 20 * следва и най-вероятно зависи от пакета 10 *, 30 * и пакета следва и най-вероятно зависи от 20 * и по-ранни пакети.

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

Обява 10. Съдържанието на файла 20-шапка-LiveCD-gnome.conf

Както можете да видите, голямата част от работата, като например потребителски предпочитания и настройките на мрежата, следвайте пакет Fedora-джудже.

Създаване на конфигурационен файл

Най-добрият начин да се създаде конфигурационен файл - файла, за да се възползват от 20-шапка-LiveCD-gnome.conf и премахване на части, които са от значение за GNOME. Нека да се обадите на нашия файл 40-шапка-LiveCD-офис-code.conf. Следващата команда ще свърши работа:

# Cp 20-шапка-LiveCD-gnome.conf 40-шапка-LiveCD-офис-code.conf

След отстраняване на части, които са от значение за GNOME, ще трябва да добавите списък с необходимите пакети. Новият файл трябва да изглежда така (моля, имайте предвид, че аз за премахване на информацията, свързана с лиценза, за да се спести място):

Обява 11. новосъздадения файл е 40-шапка-живо office.conf

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

Създаване на RPM пакет

Преди да можете да ползвате този конфигурационен файл, трябва да го създадете от пакет за RPM. За създаване на RPM изисква SPEC файл. Вие трябва да използвате мека шапка-livecd.spec Zeuthen и да го редактирате, за да включва информация за новия конфигурационен файл.

Моля, имайте предвид, че моите SPEC файлови точки към конфигурационните файлове на други пакети, например, Fedora-живо на GNOME Fedora-LiveCD-плот. Уверете се, че всички те са също на разположение.

В Fedora да се създаде RPM пакети от използваната SPEC файл rpmbuild команда. Тази команда означава, че всички .conf конфигурационните файлове се намират в / ЮЕсАр / SRC / RedHat / източници, както и други файлове, споменати в източника и SPEC файлове. Също така се уверете, че Fedora-livecd.spec файл, се намира в / ЮЕсАр / SRC / RedHat / характеристики.

Обява 12. Създаване на нови RPM пакети

За да се отдели собствените си RPM пакети от оригинала, аз им дадох номера на 6-2 версия, вместо първоначалния 6-1.

Използване на ваши собствени RPM пакети за създаване на живо CD

След пакети RPM ще бъде на ваше разположение, как да създадете живо CD е по-различно. Създаване на нов пакет хранилище, включително нови пакети в него.

Обява 13. Създаване на местно хранилище на конфигурационни пакети с новите пакети RPM

Сега използвам LiveCD-създател команда. да се използва новосъздадените пакети.

Обява 14. Създаване на Fedora-Офис-Code-LiveCD

Успех! Имате ли свой собствен живо CD, което съответства на новата ви конфигурация.

След като разберете как да създадете конфигурация RPM, можете много бързо да създадете живо CD. Можете да персонализирате CD Live, извършването на всякакви корекции и добавяне или премахване на пакети. Прибавете към това и способността да се сложи всякакви файлове с данни в живо CD околната среда, както посочих в моя SPEC файл.

Живо CD инсталатор е вече във фазата на тестване и неговото освобождаване - това е само въпрос на време. Един запис в конфигурационния файл или опция --package програма ще се свърже с вашия живо CD, което го прави напълно подходящ за инсталиране на твърдия диск. С този полезен? Вашият собствен Линукс дистрибуция в миг на око.

Вземете продукти и технологии

developerWorks: Влезте в профила си

Задължителните полета са маркирани със звезда (*) са отбелязани.

Цялата информация, предоставена е защитена.

Изберете име, което ще се показва на екрана

Задължителните полета са маркирани със звезда (*) са отбелязани.

Цялата информация, предоставена е защитена.

Научете повече за платформата IBM Bluemix, създаване на приложения, като използват готови решения!

  • Повече от три хиляди статии, рецензии, ръководства и други полезни материали.