2008. július 30., szerda

Saját Ubuntu készítése

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 www.howtoforge.net 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 www.prohardver.hu -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 új irányba terelte, az n0_gAboR hozzászólása volt, szintén a www.prohardver.hu -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 https://help.ubuntu.com/community/Installation/MinimalCD 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 újraindí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 újraindí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 új 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újtotta 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 újra 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 squashfs_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 új 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.

IBM Thinkpad 770E - ReBorn

Öreg járgány szivatóval indul...

Kollégám megajándékozott egy ősrégi, IBM Thinkpad 770E típusjelzésű notebookkal- életem első saját tulajdonú, "hordozható gépével". Tényleg az ősi időkből származik, a BIOS dátuma 1999-es, a hardver pedig a következőképpen áll össze:

- PII 266 MHz
- 160 MB RAM (ez a max. amit a hivatalos oldalon említenek)
- DVD-olvasó (ez már utólag, a floppy helyére került be)
- 20 GB HDD (ez is csere eredménye)
- 56 Kbps modem
- PCMCIA ethernet
- állítólag 2 USB aljzat van rajta, én eddig egyet láttam.

Mivel újabban egyre többet foglalkozom a Linux-szal, úgy döntöttem, valamilyen Ubuntu származék kerül a masinára. Windows van az asztali gépemen, meg különben is; nem akartam egy napot eltölteni csak az XP telepítésével...
Ubuntuban alapból a GNOME környezet szerepel, mint ablakkezelő, ehhez azonban kevés lehet a fent említett memóriamennyiség és ugyanilyen okból kifolyólag kihullott a Kubuntu is, ami több memóriát igényel, mint a GNOME. Még szóba kerülhetett a Fluxbuntu és a Xubuntu. A Flux nem nagyon tetszett kinézetre (nyilván egyébként jól testreszabható), meg aztán fordítottam egy ilyen cikket a Full Circle magazin 3. számából is, ezért úgy döntöttem, hogy Xubuntu lesz, a 7.04-es verzió, alternatív telepítéssel (a 7.10-est azért mellőztem, mert az Ubuntu 7.10-zel elég sok probléma van). Természetesen - mivel én fordítottam a cikket - sikerült elbaltázni a dolgot néhányszor... :)

Emlékeztem rá, hogy valamilyen Xubuntu iso-k vannak kiírva DVD-re; nagyszerű, van Desktop is, meg Alternate is... naná, hogy 64 bites, irány a Xubuntu oldala. Elébb lerántottam a Desktop iso-t, majd kiírtam egy újraírható CD-re, mivel az úgyis csak a telepítésnél kell, utána már netről beszerzek mindent. Gép bootol a CD-ről, megjelenik a menü... Khmhm... hol a text-mode install??? Full Circle elő, naná, hogy rossz iso-t húztam le, az Alternate kellett volna. Na mindegy, lássuk, hogyan megy a LiveCD. Kivártam, míg megkapom a kezelőfelületet, hiba nélkül működött is, bár elég lassan. Install ikon az asztalon, duplakatt... mondom duplakatt... Ahá, vetted az adást! Nagyszerű :) Elértem a partícionálásig. A korábbi rendszer egy TinyMe Linux volt, két darab 8 gigás partícióval; ezekre nem volt szükségem, tehát a teljes lemezhasználatot engedélyeztem. Az egyik partíció felülvágása után kaptam hibaüzenetet, miszerint a lemez partíciós táblája nem olvasható... Értem én... illetve dehogy, hiszen előtte a TinyMe működött tökéletesen, hiba nélkül. Najó, mivel ez itt nem megy tovább, próbélkozzunk mással.

Újraírható CD-re ezúttal az Alternate iso került kiírásra, indult is a gép, ahogyan kellett, mi több, hiba nélkül túljutottam a partícionáláson is. Alaprendszer telepítése indul... majd 82% körül megáll, hogy nem lehet telepíteni a Linux kernel image-et... Köszi. Újraindítás után ezúttal megkérdezte, melyik kernel image-et akarom felrakni. Kiválasztottam a legújabbat a felajánlottak közül, hiba nélkül ment is tovább a telepítés... egészen az alkalmazások telepítéséig, ahol ismét nem volt olvasható egy állomány. Hmmm... nagyszerű, este 10 és még sehol nem vagyok. Gép újraindít, bootmenüből kérem a CD hibaellenőrzését. 99%-nál hiba... Najó, folyt. köv. holnap.

Másnap letöltöttem egy PCLinuxOS2007HU-t, mivel a TinyMe egy PCLinux-származék, feltételeztem, ha az ment, akkor ez is fog. Kár, hogy időnként az elmélet és a gyakorlat nem egyezik - mint ebben az esetben sem. CD-ről bootolt a gép, kiválasztottam a LiveCD menüpontot, majd jött egy setét képernyő... Amikor már elég régóta setét volt, gyanús lett a dolog; megnyomtam a DVD-olvasó gombját, majd némi neszezés után kinyílt az ajtó... Naccerű, ezexerint nem indult el a rendszer, különben nem tudnám kinyitni... Najó, most már nézzük meg a CD-t. A lemez legszélén sűrű karcok az egyik oldalon. CD kicserél, másikra kiírtam a Xubuntu 7.04 Alternate iso-t, CD checksum lemegy, telepítés lezajlik hiba nélkül. A telepítés végén a rendszer automatikusan kinyitja az optikai egység ajtaját, hogy véletlenül se maradjon bent a lemez - ámbátor a CD menüpontjai között van olyan, hogy merevlemezről történő indítás.

Új Thinkpad-ekkel nincs dolgom, de azt határozottan állíthatom, hogy ezek a régebbiek nem kapkodó idegbetegek... Szép komótosan indul a gép, majd bevillan a Xubuntu boot képernyője. Pici piros kis joystick működik mindenféle hókuszpókusz nélkül, belépek, és az Ubuntu + Xfce kombó fogad Xubuntu formájában. Négy virtuális desktop, filerendszer és Home ikon a desktopon, menü balra fent, Kuka jobbra lent. Így szeretem... :)

Noh, még némi helyileg elvégezhető finomhangolás: Mailchecker a Tálcára, Időjárásjelzés nem műxik, Gaim ikon szintén a tálcára egy CPU-terhelésjelző társaságában. Najó, de ez nem egészen a teljes system monitoring, keressünk valamit. Yetike fórumtárs javaslatára (prohardver.hu) felraktam a Conky-t. Jó, szép, tökéletesen testreszabható... de villog az ablaka. Konfigban elméletileg van ilyen opció, amivel ezt meg lehet szüntetni, de nem segített.

Annyit azért még kifigyeltem: a fentebb említett programok futnak a Conky-val együtt, plusz két terminálablak egy FF társaságában, így a 160 mega RAM-ből 92.5 volt foglalt + 455 MB swapból még úgy 50 mega. Nem piskóta...

Induláskor picit komótos az egész rendszer, de a desktop megjelenése után zökkenőmentes a használata. Nyilván nem pattog, mint egy gumilabda, gátja ennek a lassú CPU és a kevés memória... de örömmel használom és fordításokra, blogolásra tökéletesen használható lesz.

Öreg járgány ugyan szivatóval indul... de még sok örömet szerezhet annak, aki tudja, hogyan lehet kihasználni.

(Az írás régebben született; mivel most indítottam saját blogot, gondoltam bemásolom ide is.)