Saját linux disztribúció létrehozása...

Fórumok

Sziasztok!

Több éve használok már linuxot, de még nem vagyok olyan nagy guru benne. Azt szeretném megkérdezni érdeklődés képpen, hogy hogyan készíthet az ember egy saját disztribúciót? Több megoldás is érdekelne. Egy félét többé kevésbé ismerem innen:

http://www.linuxfromscratch.org/

De például, amikor azt írják valahol hogy ez és ez a fajta linux slackware alapú, akkor az pontosan mit jelent? Felrakják a slackware devel verzióját, lepusztítják, "átnevezik" xy linux-ra, stb???

Eltudná magyarázni nekem valaki? :-).

De nem az érdekelne, hogy mondjuk a fedora interaktív gui-jával összeválogatom a csomagokat, hanem valóban egy saját disztribúció létrehozása (érdeklődés szinten).

Hozzászólások

Hehehe, újabb elmezakkant :DDDDDDDDDD
(poénvót no, nem megsértődni :)

A teljesen új disztró létrehozásás nem javallom megpróbálni, ha
- nem vagy időmilliomos
- és/vagy eszement profi
- épelméjű vagy

Ha egyik sem teljesül,akkor is első körben azt javasolnám, hogy ne fejest ugorj a dologba. Először próbálj meg összerakni magadnak egy már meglévő disztrót.
szvsz faragd meg magadnak kicsire, de használhatóra, vagy fordítva, nagyra de használhatatlanra. (elsőre mindegy :) Nagyon sokat lehet belőle tanulni. (én: pl. saját ubuntut faragtam a gépemre, liveCD-s telepítővel. Nagyon jó tapasztalat gyűjtési lehetőség)

Ha ezek után is érzed magadban az erőt, akkor vágj bele. Esetleg csatlakozz egy már létező projeckthez, és segítsd a micimackó linuxot összepakolni pár beutaltnak.

Tömören a lényeg: ez nem igazán egy emberes feladat szerintem.
Amit még tudok javasolni (nekem nagyon bejött), fogj egy linuxos mobilt, és csinálj rá magadnak saját image-t. Ez is eszement jó tanulmányút. (tapasztalat, mert én is csak a lipót bezárása óta vagyok szabadlábon:DDDD)

--
A linux felhasználóbarát. mindössze megválogatja a barátait...

:-D Egy kicsit mindenki zakkant, csak más irányban ;-D

Hát ezzel nem jutottam előre. A kérdés még mindig fennáll. Nem testreszabott Ubuntu-t, vagy XY disztribúciót akarok, hanem hogy hogyan csinálják a "nagyok". Csomagokat már így is tudok telepíteni, leszedni :).

Ha tényleg saját disztribúciót csinálsz (és nem egy meglévőt módosítasz):
1./ Legegyszerűbb az LFS-ből elindulni, esetleg egy embeded linuxot (pl. T2) választani.
2./ Az LFS előnye az, viszonylag gyorsan össze lehet rakni egy rendszert, ami a szokásos rendeszerektől nem tér el jelentősen.
3./ Ha kész a rendszer, és telepítetted, akkor minden nap nézd át a biztonsági hibákkal foglalkozó oldalakat, és ha már van patch a hibára, akkor azonnal telepítsd a rendszeredre.
4./ Ha csomagkezelővel szeretnéd frissíteni a csomagokat, akkor írj/válassz egy csomagkezelőt. Egy szerverre mindig (naponta?) tedd fel az új verziók frissen elkészült csomagjait. De természetesen előtte, a saját gépeden teszteld az új csomagokat.

Ha ezek után maradt még időd, akkor a jól megérdemelt munka örömével dölj hátra, és bízzál abban, hogy holnap sem válik ismertté túl sok sebezhetőség.

-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5

Értem :-). Igen, én is így látom.

És ha valamilyen létező disztribúciót módosítanak? Hogy oldják meg, hogy gyakorlatilag a scriptektől és a lefordított alap dolgoktól (glibc, gcc) kezdve mindenben a saját új név fog szerepelni?

Először készítenek egy durván lebutított verziót egy disztróból, majd az alap dolgokat újrafordítják a megfelelő nevekkel, stb?

Ha igen, akkor mondjuk egy adott linux-on dolgozol, bemountolod egy helyre a lebutított distro-t, és akkor elkezded az alap dolgok újrafordítását?

Nem attól lesz egy disztró új, hogy egy meglévőben kicserélsz bizonyos sztringeket. Tehát, ha az ubuntuból kiindulva készítész egy új disztrót, amelyben az "Ubuntu" helyett mindenhol "Hippodrom" van, akkor az még nem új disztró.

-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5

Ezzel tisztában vagyok. Csak azért kérdezem, mert a neten erről nemigen van információ. Arra az informatikai folyamatra lennék kíváncsi, amivel ezt elvégzik, és ahogyan ezt elvégzik. Nem pontos lépés1, lépés2 utasításokra gondolok. Bár az LFS az ilyen, és jó is.

Azt írod, hogy "akkor az még nem új disztró". Ez ok. De hogyan lesz az? Értem én ezen azt,hogy ha kiindul valaki egy létező disztribúcióbol, és mondjuk sikerül lebutítani, és ahogy írod kicserélni a sztringeket :-D (amit nem lehet mindenhol, hanem máshogy kell build-elni), akkor egy újabb verziónál ismételten az alapul vett distróbol kell kiindulni, stb. Marad-e függőségi viszony az alapnak vett disztribúcióval?
Vagy olyankor már az elkészített új disztribúció lesz az alap?

Van olyan, ami egy adott disztró újabb és újabb változatait alakítja át. Azt hiszem ilyen a Mint.
Van olyan, ami egy adott disztró, adott változatából indul ki, de később már teljesen külön útat jár be.

Egy új disztróban olyan csomagok vannak amelyek a kiindulásiban nem voltak benne, egyes csomagokat más csomagokkal helyettesítenek, esetleg új telepítőt és/vagy csomagkezelőt írnak hozzá. Esetleg megváltoztatják az alapértelmezett grafikus környezetet (Kubuntu). Esetleg más beállításokkal fordítják le a csomagokat. ...

-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5

Esetleg valamelyik proggi/lib forrasaban atirnak ezt-azt (mert szerintuk stabilabb/gyorsabb/szebb lesz tole), ennek oromere harom masik nem fordul le, akkor abban is atirnak ezt-azt, hoyg leforduljon, akkor mar ugye negy lefordul, de most kilenc nem, akkor abban a kilencben is atirnak, most 13 lefordul, 27 nem sit :)

Persze. De ahhoz is ido kell. Szoval itt a gond: amit az user megkap kenyelemben, azert a vallalat eros munkaidovel fizet. Tehat azert kenyelmesebb nemely disztrot hasznalni, mert a kiadonal 3746 csoka csak a kodokat foltozta, ejt nappala teve. Slackware es Debian meg azert nem (annyira) user-friendly, mert probaljak megtartani a kapcsolatot a stabilitas es a hasznalhatosag kozott.

En legalabbis igy latom, de lehet, hogy tevedek. Mindenesetre en is inkabb azt javasolnam, hogy elobb
a) sajat csomagokat forditani (apt-build vagy gentoo)
b) sajat Live-CD (en pl. egy ESETS LiveCD-t csinaltam, berakod, mountolja az NTFS/FAT32 particiokat, aztan vegigfuttat egy viruskeresest)

Ezekkel nagyon jol el lehet szorakozni es rajonni, hogy ezek sem olyan egyszeru dolgok (anno ujraforgattam az egesz Debiant, aprankent, csak a vicc kedveert a glibc/gcc is forditasbol kerult fel. Utana mar forditani sem tudtam....Kemeny dolog ez.)

Jól látod :-). De nem akarok én most hirtelen egy új disztribúciót készíteni, csak furdalta az oldalam, hogy hogyan indulnak ki, merre haldnak. Mert annyi distró van körülöttünk, de mégsem olyan "egyszerű" készíteni egyet.

Egyébként úgy látom, hogy az első lépés mindig egy Base toolchain készítése, amely független marad a host géptől. És utána jönnek a csomagok,stb.

Szerintem kezdetnek tegyél fel egy Gentoot. Segíteni fog ennek az egész disztribúció kérdésnek az átlátásában.
Hogy működő Gentoo alatt könnyebb legyen újabb Gentoot összeállítani érdemes ezt átnézni és felhasználni az ötleteket még ha nem is 32bites Gentoot akarsz: http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=2
Egy futó Gentoo összecsomagolásához én ezt szoktam használni: http://blinkeye.ch/dokuwiki/doku.php/projects/mkstage4
Ez elegendő ahhoz, hogy saját Gentoo változatot készíts kényelmesen amit kézzel sem olyan nehéz telepíteni, egy script azért nem árt, ha tengernyi időd van készíthetsz egy tetszetős telepítőt hozzá.
A telepített példányok frissítése megoldható úgy, hogy lefordítod előre a programokat a többi gép meg telepíti, de a binárisok forgalmazásához komoly infrastruktúra szükséges egy komoly disztribúcióhoz :).
A Gentoo Wiki rengeteg hasznos tippet tartalmaz, ami tetszik beépíted a változatodba. Minden könnyen testreszabható, a Gentoonak természetes része egy saját Gentoo változat létrehozása.
Szerintem pont erre van szükséged, hacsak nem akarsz azonnal a mélyvizbe ugrani azzal, hogy mindent kézzel csinálsz.

Szerintem kezdetnek tegyél fel egy Gentoot és előbb utóbb minden itt feltett kérdésedre pontosan tudni fogod a választ.