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.
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:
gcc
elég nagy csomag. Ez szükséges a kernel újrafordításához, és minden olyan alkalmazás lefordításához, amelynek nincs előre lefordított Linux bináris változata. Természetesen akkor is szükségünk lesz rá, ha a saját C vagy Fortran (f2c
-vel vagy g77
-tel) programjainkat akarjuk lefordítani, törlés előtt gondoljuk át, hogy fogunk-e valaha programokat fejleszteni..
Más fordítóprogramok, pl. az lcc
elég jók, de nem érik el a gcc
szintjét. Azt javaslom, tartsuk meg!
xterm
, ne telepítsük a 100 dpi-s betűkészleteket, stb.
xdvi
és ghostview
), mert használhatjuk a dvitty
, a dvivga
és a hasonló programokat. Ha nincs szükségünk az X11 alatti nézegetőkre, akár maga az X11 is feleslegessé válhat.
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!
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!
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.