Автор Тема: Как се компилира цяла Linux дистрибуция  (Прочетена 2555 пъти)

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Какъв по принцип е процеса на билдване от source code на цяла дистрибуция. Ползва ли се някакъв tool който автомотично да компилира всички пакети? Съмнявам се пакет по пакет ръчно да се компилират всички пакети.

Поздрави
Активен

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #1 -: Jun 27, 2011, 17:08 »
Какъв по принцип е процеса на билдване от source code на цяла дистрибуция. Ползва ли се някакъв tool който автомотично да компилира всички пакети? Съмнявам се пакет по пакет ръчно да се компилират всички пакети.

Поздрави

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

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

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #2 -: Jun 27, 2011, 20:03 »
Във Fedora има revisor http://www.techotopia.com/index.php/Create_Your_Own_Fedora_Distribution_with_Revisor С него можеш да си направиш собствен spin По-точно remix на базата на Fedora Разбира се всичко е от сорс (srpms)
Активен

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Как се компилира цяла Linux дистрибуция
« Отговор #3 -: Jun 27, 2011, 21:17 »
Всяка дистрибуция си има различен метод. Например Slackware използва SlackBuild файлове, но не можеш да построиш цялата дистрибуция от нулата, защото не знаеш реда в който трябва да построиш SlackBuild файловете. Ако разбираш много добре от софтуера от който се състои дистрибуцията, ще знаеш какъв е реда на построяване на пакети.

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

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

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

rcbandit

  • Напреднали
  • *****
  • Публикации: 144
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #4 -: Jun 27, 2011, 21:30 »
Благодаря за отговорите, искам да билдна един custom centos като само му сменя artwork(картинките).
Нали може да стане като му взема SRPMS на Centos от хранилището и ги компилирам с fedora revisor?
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #5 -: Jun 27, 2011, 21:45 »
Revisor-а няма ли го за твоята дистрибуция в репотата? Той е правен за от RedHat Няма логика да го има за Fedora а да го няма за CentOS. Предполагам че за твоята версия на CentOS ще върви revisor-а на съответната версия на Fedora, но ако трягне ще трябва да си провериш репотата със сорсовете.
« Последна редакция: Jun 27, 2011, 21:52 от c2h5oh »
Активен

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #6 -: Jun 28, 2011, 08:30 »
Всяка дистрибуция си има различен метод. Например Slackware използва SlackBuild файлове, но не можеш да построиш цялата дистрибуция от нулата, защото не знаеш реда в който трябва да построиш SlackBuild файловете. Ако разбираш много добре от софтуера от който се състои дистрибуцията, ще знаеш какъв е реда на построяване на пакети.

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

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

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

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

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

tarball

  • Напреднали
  • *****
  • Публикации: 896
  • Distribution: Arch linux;Debian Testing; Ubuntu
  • Window Manager: KDE;MATE;Xfce
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #7 -: Jun 28, 2011, 09:01 »
http://www.linuxfromscratch.org/
Enjoy :o.За мазохисти с много излишно време за губене.
Активен

Едно време бях спортен тип,сега съм...само тип!
The Future is OPEN!

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Re: Как се компилира цяла Linux дистрибуция
« Отговор #8 -: Jun 28, 2011, 14:27 »
В Debian за автоматично компилиране на пакети се ползва Buildd. За да компилираш цялата дистрибуция от нулата ще трябва да прочетеш малко документация и си поиграеш, но е напълно възможно. Стига да ти се чака да се изкомпилират всичките 35910 пакета.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Mandrake Linux 10 and Linux
Настройка на програми
aaaSASlover 3 9229 Последна публикация Dec 08, 2012, 20:46
от UBIGI
Remote връзка Linux<--> Linux
Настройка на програми
stoyanovs 5 7771 Последна публикация Jan 24, 2006, 16:49
от gostenin
Experienced linux enginnced linux engineers
Търсене
bulwork 0 7858 Последна публикация May 10, 2008, 14:24
от bulwork
Dual boot Linux and Windows XP (Linux installed first) ПРОБЛЕМ !!!
Настройка на програми
XaMeLeOnA 36 40599 Последна публикация Nov 06, 2011, 02:58
от Compare
Linux From Scratch - Do-it-yourself-Linux
Начини за увеличаване на бързодействието
neosofti 2 4757 Последна публикация Jul 03, 2009, 08:43
от tyuio