Következő Előző Tartalom

3. Az eljárás

3.1 A kernelforrás eltávolítása

A kernel forrása több mit 20 MB helyet foglal, megfontolhatjuk a letörlését. Ha így döntenénk, fordítsunk egy kernelt egyszer és mindenkorra, ami a gépünkre kell, és szabaduljunk meg a forráskódtól. Azért legyünk óvatosak.

A kernelforrás eltávolítása nem ajánlatos, ha nem vagyunk biztosak benne, hogy a gépünk megfelelően be van konfigurálva. Emellett a kernel # fejlécfájljai szükségesek a C programok fordításához. Gondoljuk meg kétszer!

Ha a törlés mellett döntünk, akkor se töröljük le az include/linux könyvtárstruktúrát, hacsak nem vagyunk biztosak benne, hogy soha nem fogunk alkalmazásokat fordítani a gépen.

3.2 Az alkalmazások ritkítása

Döntsük el, hogy melyik programra van igazán szükségünk. Néhány alkalmazás felesleges lehet. Például: biztos, hogy kell az emacs? Használhatjuk helyette a jed szövegszerkesztőt.

Rajtunk múlik, hogy mit tartunk meg. Néhány általános ötlet:

3.3 A bináris fájlok méretének csökkentése

Kezdjük el csökkenteni a bináris fájlok méretét! Lépjünk be az /usr/bin könyvtárba, és adjuk a következő parancsot:

 machine:/usr/bin# strip * 

Ez eltávolítja a bináris fájlokba beágyazott szimbólumokat. Ismételjük meg ezt a lépést az /usr/X11R6/bin/ könyvtárban is, és az összes olyan könyvtárban, ahol végrehajtható fájlok lehetnek. Ne feledjük megkeresni a TeX és a gcc binárisait. Ha nem akarjuk tönkretenni a rendszerünket, akkor ne futtassuk ezt a parancsot az /sbin, a /bin, vagy az /usr/sbin/ könyvtárakban!

3.4 Tömörítés az upx programmal

Telepítsük az upx programot, és olvassuk el a dokumentációját. Utána lépjünk be az /usr/bin könyvtárba és adjuk ki az upx * parancsot. Ez minden végrehajtható fájlt tömörít, a suid-osakat is (a tcx ezt nem tenné). Ismételjük meg ezt a lépést a többi fent említett könyvtárra.

Ne feledjük tömöríteni a végrehajtható fájlokat, amikor új csomagot telepítünk!

3.5 Gzippeljük, amit lehet

Van egy csomó fájl, amit egyszer és mindenkorra tömöríthetünk. Kezdjük az /usr/doc/ könyvtárral! Lépjünk bele és adjuk ki a következő parancsot:

 machine:/usr/doc# find . -type f -exec gzip -9 {} \; 2> /dev/null 

Ne feledjük tömöríteni a dokumentációt, amikor új csomagot telepítünk!

Ismételjük meg ezt a lépést a TeX dokumentációját tartalmazó könyvtárra (az én rendszeremen ez az /usr/lib/texmf/texmf/doc/). Ha teljesen biztosak vagyunk benne, akár le is törölhetjük ezeket a könyvtárakat.

Telepítsük a zlibc csomagot és fordítsuk le. Az olyan rendszereken, mint az enyém, a fordítás megszakad, mert a fordító nem találja a (statikus) libc könyvtárat. Semmi gond, fogunk találni egy uncompress.o nevű fájlt, és ez az, amire szükségünk van. Másoljuk ezt a fájlt az /usr/local/lib/ könyvtárba, és adjuk hozzá a következő sort az /etc/profile fájlhoz:

 export LD_ELF_PRELOAD=/usr/local/lib/uncompress.o 

Ezek után nemcsak a dokumentációt tömöríthetjük a gzip programmal, hanem az adatfájlokat is, az őket használó alkalmazások mégis tudják majd használni őket. Elvileg ennek trükknek működni kellene a legtöbb alkalmazásra, de gyakorlatilag ez nem feltétlenül van így. Én nem értem el különösebb sikert ezzel a trükkel.


Következő Előző Tartalom