Алати за креирање сопствене дистрибуције Линука

Tools Create Your Own Linux Distribution



Ако требате да креирате дистрибуцију Линука, овај водич ће разјаснити важна питања и дати брз увид у процесе креирања. Овај чланак се фокусира на Линук Фром Сцратцх и Убунту Ливе као начине прилагођавања дистрибуције Линука. Приказани кораци и команде нису намењени да буду функционални, већ да приказују ниво тежине сваког процеса. У будућности ће сваки процес бити објашњен о новим ажурирањима на ЛинукХинт -у.

ЛФС (Линук Фром Сцратцх) је најпопуларнији алат за креирање прилагођених дистрибуција Линукса од извора. Креирање сопствене дистрибуције Линука може укључивати неке предности (али и недостатке). Међу предностима ћете научити много о Линуку стварањем сопствене дистрибуције Линука. Знаћете како Линук модули међусобно делују и како прилагодити систем.







Радна величина је такође предност у зависности од хардверских ресурса или употребе коју желите да дате систему. На својој веб страници ЛФС програмери кажу да је креиран веб сервер за рад са Апацхе -ом величине 5 МБ. Заједно са Гентоо Линуком, Линук Фром Сцратцх је најфлексибилнији начин за подешавање Линук система. Изградња је прилично једноставна, а процес је описан корак по корак, у наставку ћу приказати само почетне кораке како бих приказао идеју о потешкоћама и везу до званичне документације која се приказује из фазе изградње.



Да бисте започели са Линук -ом Од нуле морате прво да креирате партицију (најмање 3 ГБ због процеса компилације), такође је препоручљиво да направите свап партицију или да делите своју постојећу (за упутства о партиционисању проверите Партиционисање тврдих дискова под Дебиан/ Убунту и промена величине партиција).



Када креирате партицију, креирајте променљиву $ ЛФС покретањем:





#извоз ЛФС=/мнт/лфс

То можете проверити ако покренете:



#Избацио $ ЛФС

Затим монтирајте партицију:

# мкдир -пв $ ЛФС
# моунт -в -т ект3 / дев / $ ЛФС

Белешка: замените своју партицију .

Затим покрените свап партицију:

#/сбин/свапон /дев/<свап>

Морате да преузмете пакете у одређени директоријум који се зове ЛФС/соурцес да бисте креирали директоријум који ће се покренути:

#мкдир $ ЛФС/извора

Нека буде уписиво и лепљиво:

#цхмод а+теж$ ЛФС/извора

Преузмите и сачувајте у директоријуму све пакете из хттп://ввв.линукфромсцратцх.орг/лфс/виев/6.6/цхаптер03/пацкагес.хтмл

и

хттп://ввв.линукфромсцратцх.орг/лфс/виев/6.6/цхаптер03/патцхес.хтмл

Можете користити вгет-листу хттп://ввв.линукфромсцратцх.орг/лфс/виев/6.6/вгет-лист

Креирајте директоријум алата и симболичку везу покретањем:

# мкдир -в $ ЛФС/алати
# лн -св $ ЛФС /тоолс /

Покрените следеће команде да бисте креирали лфс корисника који му даје права на алата и извора директоријуми:

# гроупадд лфс
# усерадд -с /бин /басх -г лфс -м -к /дев /нулл лфс
# пассвд лфс
# цховн -в лфс $ ЛФС/тоолс
# цховн -в лфс $ ЛФС/соурцес
# су - лфс

Пријавите се као лфс корисник и покрените:

#мачка >~/.басх_профиле<< „ЕОФ“

Затим откуцајте:

#екец енв КУЋА=$ ХОМЕ ТЕРМИН=$ ТЕРМ ПС1=' у: в $' /сам/басх

И покрените:

#ЕОФ

Створити нова .басхрц покретањем:

#мачка >~/.басхрц<< „ЕОФ“

И додајте:

# сет +х
# умаск 022
# ЛФС =/мнт/лфс
# ЛЦ_АЛЛ = ПОСИКС
# ЛФС_ТГТ = $ (унаме -м) -лфс-линук-гну
# ПАТХ =/тоолс/бин:/бин:/уср/бин
# извоз ЛФС ЛЦ_АЛЛ ЛФС_ТГТ ПАТХ

# ЕОФ

Затим покрените:

# извор ~/.басх_профиле
# сет МАКЕФЛАГС = '-ј 2'

Затим можете сачувати алате за почетак изградње дистрибуције за Линук пратећи кораке на адреси хттп://ввв.линукфромсцратцх.орг/лфс/виев/6.6/цхаптер05/интродуцтион.хтмл

Након што завршите, промените власништво над имеником алата тако што ћете покренути:

#цховн корен: корен$ ЛФС/алата

Званична документација за изградњу дистрибуције, припрему језгра и базног софтвера може се пронаћи овде . То је низ корака који су вам потребни за креирање прилагођене дистрибуције. Кораци су за припрему датотечних система виртуелних језгара , Управљање пакетима , Улазак у Цхроот окружење , Креирање директоријума , Креирање основних датотека и симболичких веза с, наведен додатни инсталирани софтвер овде Стриппинг Агаин и Чишћење .

Да бисте започели прилагођавање система, посетите поглавља:

Коначно инсталирајте ГРУБ Коришћење ГРУБ -а за подешавање процеса покретања и следите кораци пре првог поновног покретања

Убунту Ливе


Стварање прилагођеног Линука заснованог на Убунту -у је прилично лако, може се урадити врло брзо, изузетно је једноставно у поређењу са Линуксом Фром Сцратцх, али уопште није флексибилно, моћи ћете да додате софтвер, прилагодите позадину и неке детаље али основна прилагођавања, попут издања менија апликација, нису подржана.

#судодебоотстрап

И додајте:

-арх= амд64
--варијантан= минбасе
бионички
$ ХОМЕ/ливе-убунту-од-нуле/цхроот

хттп://ус.арцхиве.убунту.цом/убунту/

Подесите тачке монтирања:

# судо моунт --бинд/дев $ ХОМЕ/ливе-убунту-фром-сцратцх/цхроот/дев
# судо моунт --бинд/рун $ ХОМЕ/ливе-убунту-фром-сцратцх/цхроот/рун
# судо цхроот $ ХОМЕ/ливе-убунту-фром-сцратцх/цхроот
# монтирај ништа -т проц /проц
# монтирај ништа -т сисфс /сис
# моунт ноне -т девптс /дев /птс
# извоз ХОМЕ =/роот
# извоз ЛЦ_АЛЛ = Ц
# ецхо 'убунту-фс-ливе'> /етц /хостнаме

Затим ћете морати да ажурирате спремишта и покренете апт упдате и следећу команду:

# апт-гет инсталл -и системд-сисв
# дбус-ууидген> /етц /мацхине-ид
# лн -фс/етц/мацхине-ид/вар/либ/дбус/ид-машине
# дпкг-диверт --лоцал --ренаме --адд /сбин /инитцтл
# лн -с /бин /труе /сбин /инитцтл
# апт-гет инсталл -и убунту-стандард цаспер лупин-цаспер откривање лаптопа-откривање ос-пробер мрежног менаџера ресолвцонф мрежни алати бежични алати впагуи локализације линук-генерички

Када се затраже екрани за конфигурацију, попут ГРУБ -ове штампе ЕНТЕР на подразумеване изборе за наставак. Затим покрените:

#апт-гет инсталл-и убикуити убикуити-цаспер убикуити-фронтенд-гтк убикуити-слидесхов-убунту убикуити-убунту-артворк

Инсталирајте било који менаџер Кс прозора који желите:

#апт-гет инсталл-и плимоутх-тхеме-убунту-лого убунту-гноме-десктоп убунту-гноме-валлпаперс

Додајте било који додатни софтвер који желите у своју дистрибуцију, а затим покрените:

# апт-гет упдате
# апт -гет инсталл -и код

Изаберите своје локалитете и поново конфигуришите ресолв.цонф и мрежног менаџера:

# дпкг-поново конфигуришите локалитете
# дпкг-поновно конфигуриши ресолв.цонф
# дпкг-поново конфигуришите мрежног менаџера

Затим покрените:

# скраћивање -с 0 /етц /мацхине -ид
# рм /сбин /инитцтл
# апт-гет цлеан
# рм -рф/тмп/* ~/.басх_хистори

Демонтирајте све системе датотека:

# умоунт /проц
# умоунт /сис
# умоунт /дев /птс
# извоз ХИСТСИЗЕ = 0излаз
# судо умоунт $ ХОМЕ/ливе-убунту-фром-сцратцх/цхроот/дев
# судо умоунт $ ХОМЕ/ливе-убунту-фром-сцратцх/цхроот/рун

Направите директоријуме и копирајте језгро и бинарне датотеке:

# цд $ ХОМЕ/ливе-убунту-испочетка
# мкдир -п имаге/{цаспер, исолинук, инсталл}
# судо цп цхроот/боот/вмлинуз-**-**-генеричка слика/цаспер/вмлинуз
# судо цп цхроот/боот/инитрд.имг-**-**-генеричка слика/цаспер/инитрд
# судо цп цхроот/боот/мемтест86+.бин имаге/инсталл/мемтест86+
# вгет --прогресс = тачка хттпс://ввв.мемтест86.цом/довнлоадс/мемтест86-усб.зип -О имаге/инсталл/мемтест86-усб.зипунзип -п имаге/инсталл/мемтест86-усб.зип мемтест86-усб. имг> имаге/инсталл/мемтест86рм имаге/инсталл/мемтест86-усб.зип

Подесите ГРУБ

Покрените све следеће команде:

# цд $ ХОМЕ/ливе-убунту-испочетка
# судо мкскуасхфс цхроот имаге/цаспер/филесистем.скуасхфс
# принтф $ (судо ду -ск --блоцк -сизе = 1 цхроот | цут -ф1)> имаге/цаспер/филесистем.сизе
# цд $ ХОМЕ/ливе-убунту-испочетка
# цд $ ХОМЕ/ливе-убунту-фром-сцратцх/имаге
# груб-мкстандалоне --формат = к86_64-ефи --оутпут = исолинук/боотк64.ефи --лоцалес = '' --фонтс = '' 'боот/груб/груб.цфг = исолинук/груб.цфг'
# груб-мкстандалоне --формат = и386-пц --оутпут = исолинук/цоре.имг --инсталл-модулес = 'линук16 линук нормал исо9660 биосдиск мемдиск сеарцх тар лс' --модулес = 'линук16 линук нормал исо9660 биосдиск сеарцх'- -лоцалес = '' --фонтс = '' 'боот/груб/груб.цфг = исолинук/груб.цфг'
# цат /уср/либ/груб/и386-пц/цдбоот.имг исолинук/цоре.имг> исолинук/биос.имг
# судо/бин/басх -ц '(пронађи. -тип ф -принт0 | каргс -0 мд5сум | греп -в' ./мд5сум.ткт '> мд5сум.ткт)'
# судо коррисо -ас мкисофс -исо-левел 3 -фулл-исо9660 -наме -волид '' -елторито-боот боот/груб/биос.имг -но-емул-боот -боот-лоад-сизе 4 -боот-инфо- табле --елторито-цаталог боот/груб/боот.цат
--груб2-боот-инфо --груб2-мбр /уср/либ/груб/и386-пц/боот_хибрид.имг -елторито-алт-боот -е ЕФИ/ефибоот.имг -но-емул-боот -аппенд_партитион 2 0кеф исолинук /ефибоот.имг -оутпут '../.исо' -графт -поинтс '.' /боот/груб/биос.имг=исолинук/биос.имг /ЕФИ/ефибоот.имг=исолинук/ефибоот.имг

Као што видите, процес са Убунту Ливе -ом је много бржи и лакши, али није ништа више од Убунту дистрибуције са лаким прилагођавањима за разлику од Линука Фром Сцратцх који је потпуно прилагодљив. Надам се да вам је овај водич био користан, наставите да пратите ЛинукХинт за додатне савете и ажурирања о Линук -у и умрежавању.