Linux за българи: Форуми

Нетехнически теми => Коментар => Темата е започната от: rcbandit в Jun 27, 2011, 16:42



Титла: Как се компилира цяла Linux дистрибуция
Публикувано от: rcbandit в Jun 27, 2011, 16:42
Какъв по принцип е процеса на билдване от source code на цяла дистрибуция. Ползва ли се някакъв tool който автомотично да компилира всички пакети? Съмнявам се пакет по пакет ръчно да се компилират всички пакети.

Поздрави


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: AMD в Jun 27, 2011, 17:08
Какъв по принцип е процеса на билдване от source code на цяла дистрибуция. Ползва ли се някакъв tool който автомотично да компилира всички пакети? Съмнявам се пакет по пакет ръчно да се компилират всички пакети.

Поздрави

Огледай се в source базираните дистрибуции.

Gentoo/Funtoo и техните базирани
Sorcerer и неговите базирани
CRUX
Nutyx


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: c2h5oh в Jun 27, 2011, 20:03
Във Fedora има revisor http://www.techotopia.com/index.php/Create_Your_Own_Fedora_Distribution_with_Revisor ($2) С него можеш да си направиш собствен spin По-точно remix на базата на Fedora Разбира се всичко е от сорс (srpms)


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: Ivshti в Jun 27, 2011, 21:17
Всяка дистрибуция си има различен метод. Например Slackware използва SlackBuild файлове, но не можеш да построиш цялата дистрибуция от нулата, защото не знаеш реда в който трябва да построиш SlackBuild файловете. Ако разбираш много добре от софтуера от който се състои дистрибуцията, ще знаеш какъв е реда на построяване на пакети.

LFS, която служи за пример за процеса за билдване на дистрибуция, представлява инструкции за построяване в книга.

ArchLinux си служи с подобна на Slackware система - PKGBUILD-ове.
Gentoo пък си служи с emerge.

Практически почти навсякъде системата е такава - build скриптове за отдените пакети, почти никога (аз не съм срещал) няма скрипт за построяване на цялата дистрибуция, и евентуално може да има спомагателна система (като emerge в gentoo).


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: rcbandit в Jun 27, 2011, 21:30
Благодаря за отговорите, искам да билдна един custom centos като само му сменя artwork(картинките).
Нали може да стане като му взема SRPMS на Centos от хранилището и ги компилирам с fedora revisor?


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: c2h5oh в Jun 27, 2011, 21:45
Revisor-а няма ли го за твоята дистрибуция в репотата? Той е правен за от RedHat Няма логика да го има за Fedora а да го няма за CentOS. Предполагам че за твоята версия на CentOS ще върви revisor-а на съответната версия на Fedora, но ако трягне ще трябва да си провериш репотата със сорсовете.


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: AMD в Jun 28, 2011, 08:30
Всяка дистрибуция си има различен метод. Например Slackware използва SlackBuild файлове, но не можеш да построиш цялата дистрибуция от нулата, защото не знаеш реда в който трябва да построиш SlackBuild файловете. Ако разбираш много добре от софтуера от който се състои дистрибуцията, ще знаеш какъв е реда на построяване на пакети.

LFS, която служи за пример за процеса за билдване на дистрибуция, представлява инструкции за построяване в книга.

ArchLinux си служи с подобна на Slackware система - PKGBUILD-ове.
Gentoo пък си служи с emerge.

Практически почти навсякъде системата е такава - build скриптове за отдените пакети, почти никога (аз не съм срещал) няма скрипт за построяване на цялата дистрибуция, и евентуално може да има спомагателна система (като emerge в gentoo).

Rock Linux се построява само от един скрипт работещ на bash-2


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: tarball в Jun 28, 2011, 09:01
http://www.linuxfromscratch.org/ ($2)
Enjoy :o.За мазохисти с много излишно време за губене.


Титла: Re: Как се компилира цяла Linux дистрибуция
Публикувано от: v_badev в Jun 28, 2011, 14:27
В Debian за автоматично компилиране на пакети се ползва Buildd ($2). За да компилираш цялата дистрибуция от нулата ще трябва да прочетеш малко документация и си поиграеш, но е напълно възможно. Стига да ти се чака да се изкомпилират всичките 35910 пакета.