Може би почти всеки потребител, запознал се с Linux и знаещ какво точно иска и да очаква от своята операционна система, се е замислял над въпроса – как да създаде своя собствена дистрибуция само с необходимите му приложения и настройки. До скоро възможностите бяха няколко – създаване на chroot среда и дълго ровене в документации и уроци в интернет; инсталиране на LFS (Linux From Scratch) или създаване на backup копие на вашия твърд диск след инсталацията и конфигурирането на инсталираната дистрибуция (моля да ме извините ако пропускам нещо). До тук изброените възможности обаче изискват доста повече умения, особено ако имате желание да създадете качествена дистрибуция. Поради тази причина екипът зад SUSE пусна портала susestudio, с който можете да модифицирате с няколко кликвания на мишката своя модифицирана версия на openSuse. От април тази година (2010) се появи подобен инструмент за създаване на Debian/Ubuntu базирани дистрибуции, наречен Reconstructor. В тази статия ще ви покажа възможностите и на двата портала и това с какво се отличават.
SuseStudio
Важно преди да започнете е това, че susestutio изисква покана, за да създадете своя акаунт и отнема известно време преди да започнете създаването на своята лична дистрибуция.
След влизането в портала започва създаването на вашата дистрибуция. Първото нещо, което трябва да изберете е Template или основата, на която ще изградите вашата модифициране версия на openSUSE. Допълнителни мостри, които можете да видите избирайки връзката Additional templates, включват LAMP сървър, KDE4 Reloaded и GNOME Reloaded и два варианта (32 и 64-бита) за сървър с IGNRES софтуер. Reloaded означава, че пакетите за десктоп средите са по-нови. В първата стъпка избирате основа за вашата дистрибуция, архитектурата (32 или 64-бита) и нейното име.
Изпълнявайки горната стъпка вече можете да започнете модифицирането на своята SUSE базирана дистрибуция. В дясната лента на страницата ще виждате кратка информация за вашата дистрибуция – колко дисково пространство заема и какъв е размера на LiveCD изображението. В менюто Software можете да изберете допълнителните приложения, които да бъдат инсталирани по подразбиране с инсталацията на операционната система. Важни опции в тази част от процеса на създаването на вашето LiveCD/LiveUSB е, че можете да добавяте допълнителни хранилища в системата, за допълнителен софтуер, както и да добавяте отделни пакети. Ако разработвате собствен софтуер и търсите начин да го окомплектовате с някоя дистрибуция това е един от най-лесните начини да го направите, особено ако разполагате с rpm пакети за вашите приложения.
В менюто Configuration можете да конфигурирате изгледа на своята дистрибуция от езика по подразбиране, през тапетите, иконите и екраните за зареждане, през начина за влизане в системата, както и да редактирате скриптовете, които ще бъдат изпълнявани по време и след зареждането на системата или след процеса на създаване. Това е основното място за персонализиране на вашата дистрибуция.
В менюто Files можете да добавяте отделни файлове или архиви към вашата дистрибуция. Това е също удобен начин да добавите своите модификации към вашата дистрибуция, тъй като при правилна подредба на файловете и директориите в архива, след разархивирането им те ще заемат правилното място и ще запазят правата, които сте им задали. Възможно е да добавите и файлове от интернет, както и да качите такива директно от вашият компютър. Самото меню може да не ви се наложи да го използвате ако нямате специални изисквания към операционната система, но ако искате да персонализирате да речем VIM със своя собствен конфигурационен файл и добавени разширения – това е най-лесният начин да го направите.
След като приключите с модифицирането на системата остава да я създадете (менюто Build), т.е. Да създадете живото изображение за вашата собствена дистрибуция. Тук разполагате с четири възможности:
- LiveCD – .iso изображение, което можете да запишете на CD и да стартирате на всеки компютър и да инсталирате по желание
- USB stick/hard disk image – това е .img файл, който можете да разархивирате директно върху вашият USB стик или дял от твърдия диск с приложението dd
- Vmware/VirtualBox – файл, с който можете да стартирате своята дистрибуция за бърз тест в съответните виртуални машини
- Xen Guest – това е друго популярно решение за тестване във виртуална машина – за целта се нуждаете от Xen Host, на който да стартирате своята дистрибуция.
Повече информация за възможните формати за разпространение и изтегляне на вашата дистрибуция можете да намерите в wiki-то на openSUSE.
Последната опция Share е свързана с новопоявилата се възможност да споделяте своята дистрибуция и да разглеждате чуждите в галерията на susestudio, където можете да видите до къде са стигнали и какво са сътворили, други потребители на този портал. Ако не желаете да създадете своя собствена дистрибуция си струва да хвърлите един поглед на вече окомплектованите разновидности на SUSE и може би ще намерите една подходяща за вашият вкус и потребности, ако не намерите винаги имате възможността да поиграете с портала и да създадете своят собствен Linux.
Reconstructor
Reconstructor е алтернативата на sustestudio, но за база на вашата дистрибуция можете да използвате Debian или Ubuntu (включително и 10.04). Разликата между двете платформи започва още от това, че Reconstructor е с отворен код и можете на теория да стартирате услугата и на ваш собствен сървър. Самият интерфейс е доста различен от този на opensuse и определено изисква малко свикване със системата преди да започнете своята творба. Нека обаче пристъпим към използването на самият инструмент. Както и при susestudio ви трябва регистрация, но тук тя е отворена и след попълване на полетата за регистрация (потребителско име, e-mail, парола) вече можете да започвате да творите.
Първото нещо, което е логично да направите е да създадете своя проект, избирайки име, версия, описание, базата върху която ще градите, типа на крайния файл (Disk Image/LiveCD) и графичната среда: XFCE, KDE, GNOME или само терминал. След попълването на полетата в дясната лента ще видите името на своята дистрибуция. Преди да започнете редакцията е добре да обърнете внимание на няколко бутона в горния ляв ъгъл на страницата. За съжаление не става съвсем ясно както точно означават от пръв поглед, затова ще ги обясня:
Създаване на нов проект
Добавяне на пакет
Изтегляне на вашата дистрибуция (3 дни след създаването, файлът ще бъде изтрит и ще трябва да я създадете отново)
Отбори – за разлика от susestudio тук имате възможността няколко души или екипа да работят над една дистрибуция като разпределите задачите.
Партньори – партньорските програми към Reconstructor – интересна е On-Disk.com, от където можете да поръчате дистрибуцията си на цветно-принтиран диск и в опаковка.
Хостване на вашият проект на сървърите на Reconstructor.
Създаване на LiveCD/DVD или Dsik Image
Изтегляне на конфигурацията (пакети и т.н.)
Редактиране на проекта
Изтриване на проекта
След като изберете името на своята дистрибуция в левия панел на портала, пред вас ще се появи редактора на вашата дистрибуция. Доста по-различен от този на susestudio и не чак толкова интуитивен и прегледен, но върши добра работа, след като схванете смисъла му. Бутонът
пред отделните опции отваря допълнителен прозорец за настройка.
Reconstructor е изграден на модулен принцип. Това означава, че ако искате да редактирате конкретна част от вашата дистрибуция трябва да включите/добавите съответния модул към вашето лего. Основната работа по вашата дистрибуция ще извършите в Packages и Modules, като за второто трябва да заредите съответните модули. Избирайки бутона
можете да маркирате модулите, които искате да използвате. Всяка част от модификацията на дистрибуцията е отделена в съответния модул, като някои от тях са по-сложни, други по-лесни за работа. Да речем – ако искате да добавите собствено Usplash изображение трябва да разполагате с подходящ .so файл, за създаването на който определено се изискват малко повече знания. Но пък за разлика от susestudio имате възможността да добавите теми, тапети и икони по ваш избор предоставяйки съответния архив с темата. Можете да добавите и .deb пакети или PPA хранилища и т.н. Неща, които са възможни и при susestudio, но пък по-добре застъпени (по моя лична преценка) в Ubuntu, тъй като PPA хранилищата позволяват използването на по-нов софтуер без да чакате окомплектоването му, пък и доста приложения разполагат с такова хранилище и винаги ще предлагате на потребителите си, най-новия софтуер директно от разработчика.
Друга интересна опция е, че можете директно да редактирате Gconf ключове с помощта на модула Set Gconf Key предоставяйки ключа във формата /apps/gnome/key (това е само пример), типа на ключа и съответната му стойност. По този начин можете да включите по подразбиране показването на флагове в Keyboard Indicator например, след като през модула Files добавите съответните изображения.
Това, с което повечето дистрибуции се отличават, макар и доста дребно, но присъщо за наистина всички е стартовата страница на FireFox – това също можете да редактирате със съответния модул добавяйки само HTTP адреса на страницата.
Възможностите за редакцията на вашата дистрибуция са наистина много и веднъж свикнете ли с начина на работа бихте могли да създадете своето Ubuntu 2 без никакви проблеми и да го разпространите сред приятели и колеги.
Заключение
Мога да кажа, че и двата портала имат своите плюсове и минуси. Макар и доста лесен за работа susestudio е все още ограничен към новите потребители. От друга страна Reconstructor е не толкова интуитивен, но същевременно доста мощен и следващ принципа на Linux – един модул за една задача. Разбира се можете да тествате и двата портала и надявам се да споделите с BulTux своите дистрибуции, които с удоволствие бихме разгледали и тествали.












Един Коментар
Съвсем скоро се появи и нова възможност за създаване на собствена дистрибуция, базирана на Debian, интересното е, че пакета за създаване на дистрибуции, може да бъде свален и ползван директно от вашия дебиан, или сами да пуснете услугата (live-studio). Тъй като сървърът, на който се хоства в момент портала е изключително натоварен и е много вероятно след регистрация да не можете да се възползвате от услугата, става интересна следната команда:
lh config --architecture i386 --packages-lists xfce-desktop --distribution sid --binary-images iso --debian-installer live --language bg --bootappend-live "locale=bg_BG keyb=us" && sudo lh build
Какво ще направи тази команда:
Повече информация относно възможностите, които ви предлагат инструментите на Debian за създаване на собствени дистрибуции можете да намерите на страницата на Debian Live Project. Също така доста интересна и полезна е услугата Debian Live Web Helper, която реално използва точно същите инструменти, както и новият портал – разликата е просто в изгледа.
Просто за тест стартирах горе-посочената команда без никакви промени под Ubuntu 10.04 и изглежда за сега няма проблем да работи. След като бъде създаден .iso файла ще добавя още един комантар относно резултата. До тогава приятно модифициране и игра с инструментите в тази статия.
One Trackback
[...] Собствена дистрибуция – бързо и лесно [...]…
…