16 840
Tesztek Android Google Apple Microsoft Samsung Huawei Linux Okostelefon Biztonság Tudomány Facebook Videojáték Film
16 840

Saját Ubuntu/Debian LiveCD készí­tése

Szapper Balázs2009.02.21. 19.25
Jónéhány leí­rás akad az Interneten arról, hogyan készí­thetünk testreszabott rendszert mind Windows-, mind Linux-alapokon. Windowson meg kell emlí­teni az nlite/vlite párost, amivel az XP-t, illetve a Vistát szabhatjuk át. Linuxra is létezik már program hasonló célokra, képes a már meglévő rendszerünkről egy disztributálható Live CD-t csinálni. Ezzel csak az a bajom, hogy ha egy gyári teljes Ubuntut, vagy valamilyen változatát telepí­tem, akkor van benne egy csomó felesleges dolog, ami nem kell, sohasem használom. Így inkább elölről felépí­tek magamnak egyet. Íme.

Nemrégiben elvetődtem a oldalra, ahol találtam egy cikket saját Kubuntu elkészí­téséről. Az alapötlet egyszerű: nem desktop verziót használ az épí­tkezés elkezdésére, hanem szervert, mivel abban alapvetően semmiféle grafikus csicsa nincs. A problémát én ott találtam, hogy kernelt kell cserélni és itt nagyok a hibalehetőségek, ráadásul a leí­rás Kubuntu készí­téséről szól, amit én nem kedvelek, í­gy a leí­rásban szereplő KDE és KDM csomagokat kicseréltem GDM-re és GNOME-ra. A végeredmény nem egészen stimmelt, mivel nem tudtam működésre bí­rni az X felületet, egészen addig, amí­g Daneey fórumtárs a -ról nem szolgáltatta a megoldást: külön telepí­teni kell az xfonts-base csomagot (érdekes: KDE használatával e lépésre nem volt szükség). A másik dolog, ami a gondolataimat ú irányba terelte, az n0_gAboR hozzászólása volt, szintén a -ról.

Lássuk csak, lépésről lépésre:

n0_gAboR felvetése nyomán eszembe jutott, hogy az Ubuntuból létezik mini kiadás is; rákerestem hát és a oldalról a 32 bites, x86-os verziót töltöttem le.

Létrehoztam egy virtuális gépet vmware alatt, majd bootoltattam az iso-t. Ubuntutól eddig kissé szokatlan kezdőkép fogadott:



Ahogyan a képen is látszik, ha normál telepí­tést akarok, akkor csak simán ENTER-t kell ütni; az én céljaimhoz azonban a karakteres felületű alaprendszerre volt szükség, í­gy a boot: felirat után beí­rtam:

cli

Így csak az alaprendszer települ grafikus felület nélkül, í­gy én választhatom ki, később mit akarok rásózni, kernelt sem kell cserélnem, ráadásul az általam telepí­tendő csomagok közül a létező legfrissebbek kerülnek fel. Természetesen az ilyen telepí­téshez működő, lehetőleg szélessávú internetkapcsolat szükséges!

Maga a telepí­tés teljesen hasonló ahhoz, ahogyan alternate CD-ről kell telepí­teni, úgyhogy ezt nem részletezem; akit érdekel, hamarosan elolvashatja magyarul a Full Circle Magazine 3. számának magyar fordí­tásában.

Miután a rendszer felkúszott, elkezdtem felépí­teni a rendszert.

testuser@ubase: ~$ sudo apt-get install xserver-xorg gdm gnome-core xfonts-base pmount gnome-mount synaptic -y

Xserver-xorg, gdm, gnome-core, xfonts-base gnome-mount és synaptic az alapvető GUI és a csomagkezelő részei, a pmount pedig a cserélhető eszközök felhasználóként való mountolásához kell(het). A -y kapcsoló használatával rákérdezés nélkül, azonnal elkezdődik a szükséges csomagok letöltése és telepí­tése, minden kérdésre automatikusan „yes” a válasz.

Még mielőtt úraindí­tanánk, egy fontos lépést elfelejtettem: nem árt, ha a build-essential csomag is fent van, ha hiányzik, később gondjaink támadhatnak, ha valamit fordí­tani akarunk.

testuser@ubase: ~$ sudo apt-get install build-essential

Nem feltétlenül muszáj, de én ezek után úraindí­tást szoktam csinálni.

testuser@ubase: ~$ sudo shutdown -r now

Ha bejön a grafikus felület, én ezt szoktam látni:



Itt nyugodtan választható a Delete lehetőség, saját kezünkkel oldjuk meg a dolgot:

testuser@ubase: ~$ sudo apt-get install fast-user-switch-applet

Jöjjön a következő hiba:

Valóban, hiányzik ez a téma:

testuser@ubase: ~$ ls /usr/share/gdm/themes
total 12
drwxr-xr-x 2 root root 4096 2008-07-20 15:05 circles
drwxr-xr-x 2 root root 4096 2008-07-20 15:05 happygnome
drwxr-xr-x 2 root root 4096 2008-07-20 15:05 happygnome-list


Többféle megoldás is lehetséges: vagy telepí­tjük ezt a témát, vagy telepí­tünk másikat és azt állí­tjuk be magunknak – Rád bí­zom, melyiket választod. Azért is javaslom valamilyen téma használatát, mert mint fentebb látható, az alap desktop elég ronda.

Fent, a System menü mellett van két alkalmazás-indí­tó ikon, valamint a Help ikonja. Mivel a két alkalmazásindí­tó sehová sem mutat, valamint egyelőre nincs alkalmazásunk telepí­tve, én eltávolí­tottam azokat, csakúgy, mint a Help ikonját – ez utóbbi elérhető menüből is.

Tehát, jelenleg ott tartunk, hogy van egy alaprendszerünk, alkalmazások azonban még nincsenek. Ez is teljesen egyéni, kinek mire kell a rendszer, én a következő parancsot szoktam kiadni:

testuser@ubase: ~$ sudo apt-get install firefox-3.0 thunderbird openoffice.org flashplugin-nonfree sun-java6-jre sun-java6-plugin xpdf

Fenti sor elég beszédes: telepí­ti az ú Firefox-ot böngészéshez, Thunderbird-öt levelezéshez, az OpenOffice.org-ot dokumentumkezeléshez, Flash-t és Java-t, valamint az Xpdf nevű programot pdf-olvasáshoz.

A lényeg azonban most jön: Fragadelic elkészí­tette a Remastersys nevű programot, amivel elmenthetjük rendszerünket, akár backup célból, akár azért, hogy disztributálhassuk azt másoknak. Arra azért figyeljünk, hogy engedélyköteles programot ne nagyon rakjunk az általunk készí­tett és terjeszteni kí­vánt disztribúcióba; ha kell annak, aki az ilyen csupasz rendszert használja, bí­zzuk rá ezek telepí­tését.

A Remastersys nincs a hivatalos Ubuntu tárolókban, ezért a lelőhelyét adjuk hozzá a /etc/apt/sources.list állományunkhoz vi-jal, gedit-tel, vagy nano-val pl.:

## Remastersys
deb http://www.remastersys.klikit-linux.com/repository/ remastersys/


Frissí­tsük a csomagkezelő által ismert tárolókat, majd telepí­tsük a Remastersys-t:

testuser@ubase: ~$ sudo apt-get update && sudo apt-get install remastersys

A telepí­tés után a Remastersys nem az Application menüben található, hanem a System menüben. Ha megpróbáljuk elindí­tani a menüből, semmi nem történik, ha parancssorból indí­tjuk, láthatjuk, mi a probléma:

testuser@ubase: ~$ sudo remastersys-gui
Cannot find either zenity or kdialog


A zenity csomag lehetővé teszi, hogy shell scriptek grafikus ablakokon keresztül kommunikáljanak. Ha nem igényeljük a GUI nyútotta kényelmet, akkor a fenti parancsot a „-gui” nélkül indí­tsuk; tájékoztatást kapunk az elérhető opciókról, paraméterekről. Én most felrakom a zenity csomagot, majd elindí­tom a GUI-s Remastersys-t.



Én legelőször mindig a Modify opciót választom, itt be lehet állí­tani néhány paramétert, mint pl. az iso fájl neve, vagy cí­me. Mielőtt azonban nekikezdenénk a saját disztribúció létrehozásához, még némi előkészí­tés szükséges. Telepí­tettünk már néhány alkalmazást, ezek telepí­tőanyagait azonban nem célszerű beletenni az iso-ba, hátha úgy túl nagy lesz a fájl, í­gy a CD-méret nem elég.

testuser@ubase: ~$ sudo apt-get clean

Most már kitakarí­tottunk, í­gy a Remastersys indí­tása után válasszuk a Dist opciót. A Remastersys elkezdi számba venni a meglévő állományokat, majd elkészí­ti az iso-állományt. E munka közben megihatunk egy kávét, esetleg megebédelhetünk, ha sok programot raktunk a rendszerünkre.

Ha elkészült a fájl, lemezre í­rás előtt célszerű letesztelni egy virtuális gépben, hogy minden működik-e és úgy működik-e, ahogyan azt mi elvárjuk.
Ha minden rendben, az iso-t bootolva valami hasonlót kell látnunk:



Az elkészült boot CD-vel kapcsolatban az alábbi tapasztalatokat szereztem:

  • a Check the CD/DVD for defects menüpont végrehajtásához nekem nem volt türelmem végigvárni a műveletet. Nekem úgy tűnt, megáll a dolog, de lehet, hogy egyszerűen csak nem vártam eleget

  • Install Custom Live CD / Start Custom Live CD in Graphical Mode során elindí­tott telepí­tésekkor a rendszer telepí­tése közben 94%-nál mindig úgy tűnik, hogy megáll a telepí­tés, de hosszú-hosszú várakozás után a telepí­tés sikeresen befejeződik, a telepí­tett rendszer működik.


Ha a fenti bootmenü-t látjuk, sikeresen elkészí­tettük saját Ubuntu-disztribúciónkat, gratulálok!

Megjegyzések

Ezek a megjegyzések elsősorban a Remastersys-szel kapcsolatosak.

  • furi módon ha a menüből indí­tom a programot, az indí­tás után azonnal azt mondja, hogy kész az iso, holott nincs. Lehetséges, hogy hiányzik a gksu-s indí­tás. Ha parancssorból indí­tom GUI-val, működik...

  • ...ha működik, ugyanis időnként megmakacsolja magát a program. Tapasztaltam olyat, hogy az mondja: a cdfs filesystem hiányzik. Első alkalommal a build-essential csomag telepí­tése segí­tett, másodszorra csak az, ha eltávolí­tottam a Remastersys-t, minden beállí­tását, majd úra felraktam. (Nyilván lett volna szofisztikáltabb megoldás, hirtelen más nem jutott eszembe – a program támogatói fórumán nem találtam ilyen topicot.)

  • ha parancssorból indí­tjuk a Remastersys-t, az alábbi üzenetet láthatjuk:

    Recovery file "squashfs_recovery_filesystem.squashfs_12544" written
    If Mksquashfs aborts abnormally (i.e. power failure),
    run mksquashfs dummy /home/remastersys/remastersys/ISOTMP/casper/filesystem.squashfs -recover quashfs_recover_filesystem.squashfs_12544
    to restore filesystem


    Mindenféle probléma megelőzésére jegyezzük fel, meg stb. a parancsot. Sajnos nincs benne a program által készí­tett logban, í­gy vagy í­rjuk le magunknak, vagy – ha parancssorból indí­tottuk – irányí­tsuk át a kimenetet egy nekünk tetsző állományba. Így ha bekövetkezik a baj, meglesz í­rásos formában a parancs, nem kell elölről kezdenünk a rendszer épí­tését.


  • azt tapasztaltam, hogy hiába állí­tottam be saját háttérképet, a remastering során nem került bele a disztribúcióba. El tudom képzelni, hogy azért, mert a user beállí­tások nem kerülnek bele az ú disztribúcióba, de ha esetleg a rendszer által a háttérképeknek használt útvonalra másolom, akkor odakerült volna.


Jelenleg ennyi a téma részemről. Látható, hogy most már van lehetőségünk saját Linuxot összeépí­teni apróbb-nagyobb épí­tőkockákból és nem is feltétlenül bonyolult – kezdőknek azonban mégsem ajánlanám, csak olyanoknak, akik valamennyire ismerik a Linuxot.

Javaslatokat, ötleteket, épí­tő jellegű kritikákat, megjegyzéseket szí­vesen fogadok.

forrás: http://logout.hu
szerző: sh4d0w
Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)
Mesterséges intelligencia fejleszti a Kaspersky felhőalapú adatbázisát
Brutális részletesség: Teljes felbontású képek a Light 16 szenzoros kamerájából
Akksiproblémák mutatkoznak néhány MacBook Pro notebooknál
Megérkezett az Android 7.0 Nougat a Huawei P9‑re és a Huawei Mate 8‑ra
Android 1.0 Apple Pie vs. Android 7.1 Nougat
Régóta várt funkciók debütálnak az új Instagramban
Felkapott témák
Az egyik legnépszerűbb antivírus egyben a legrosszabb is
Ezek a jelenleg kapható legerősebb okostelefonok
2016 legjobb okostelefonjai - Sebességteszt
Android 1.0 Apple Pie vs. Android 7.1 Nougat
Melyik lesz 2017 legjobb okostelefonja?
Ingyenes nCore regisztráció - Újabb csalók próbálkoznak
Állásajánlatok
Infrastructure Support Administrator
Gyártástechnológia-tervezőmérnök - Aggregátok - Fogaskerékgyártás/-méréstechnika
Game Designer
SAP Project Manager Budapest
Rendszergazda
Létesítmény-üzemeltetési igazgató
Projektmenedzser