Verziótörténet | ||
---|---|---|
Verzió: 1.01 | 2004.03.19 | Átdolgozta: KC |
Első kiadás, az LDP által átnézve. |
Copyright (c) 2004 by Kai Schlachter
Ez a dokumentum másolható, terjeszthető és/vagy módosító a Free Software Foundation (Szabad Szoftver Alapítvány) által kiadott GNU Free Documentation License (Szabad Dokumentációs Licenc) 1.2 vagy későbbi változatának megfelelően, változatlan részek, első és hátsó borítószövegek borítószövegek nélkül. A licenc egy példányát megtalálod a következő címen: http://www.gnu.org/licenses/fdl.html.
A magyar fordítást Diós Gergely készítette (2004.06.09). A lektorálást Daczi László végezte el (2004.06.16). A dokumentum legfrissebb változata megtalálható a Magyar Linux Dokumentációs Projekt honlapján. A dokumentum fordítása a Szegedi Tudományegyetem nyílt forráskódú szoftverfejlesztés speciálkollégiumának segítségével valósult meg.
Ebben a HOGYANban kifejtem, hogyan telepítsd a glibc új változatát a rendszeredre.
Ha bármilyen javaslatod van a HOGYANnal kapcsolatban, vagy találtál egy bugot valamelyik disztribúcióban és javítását, küldj egy e-mail-t a <linux_at_murphyslantech.de> címre.
Ezért ebben a fejezetben a telepítéshez szükséges segédprogramok statikus változatát készítjük el.
A legújabbat az ftp.gnu.org/gnu/binutils webhelyről töltheted le; a dokumentum íráskor ez a 2.14-es változat volt
Csomagold ki a forrást:
tar xIvf binutils-2.14.tar.bz2 |
Lépj be a könyvtárba:
cd binutils-2.14 |
Állítsd be a makefile-okat:
./configure |
Fordítsd le a forrásokat:
make |
Telepítsd:
make install |
Ha a fordítás során valamilyen gettextel kapcsolatos problémába ütköznél (mint például: "undeclared reference to lib_intl" vagy valami hasonló), akkor szedd le és telepítsd a legújabb változatot az ftp.gnu.org/gnu/gettext webhelyről.
Ha ez nem segít, akkor próbáld meg kikapcsolni az anyanyelvi támogatást a következőképpen:
./configure --no-nls |
A binutils statikus változatát nem muszáj elkészíteni, de nem árt, mert sok régi változatút használó rendszerrel találkoztam, amelyekkel majdnem mindig valamilyen hiba volt, ezért szerintem jó ötlet itt megemlíteni ezeket.
Töltsd le a forrást az ftp.gnu.org/gnu/make/ webhelyről; a dokumentum írásakor a legújabb a 3.80 változat volt
Csomagold ki:
tar xIvf make-3.80.tar.bz2 |
Lépj be a létrehozott könyvtárba:
cd make-3.80 |
Ügyelj rá, hogy a binárisokat statikusra fordítsd le:
export CFLAGS="-static -O2 -g" |
Futtasd a beállító szkriptet:
./configure |
Fordítsd le:
make |
Telepítsd a binárisokat :
make install |
Ellenőrizz:
make -v |
Gratulálok! Ismét elkészítetted egy program statikus változatát.
Megint csak töltsd le a forrást az ftp.gnu.org/gnu/coreutils/ webhelyről; a dokumentum íráskor a legújabb az 5.0 változat volt.
Csomagold ki:
tar xIvf coreutils-5.0.tar.bz2 |
Lépj be a könyvtárba:
cd coreutils-5.0 |
Ügyelj rá, hogy a binárisokat statikusra fordítsd:
export CFLAGS="-static -O2 -g" |
Futtasd a beállító szkriptet:
./configure |
Fordítsd le:
make |
És telepítsd:
make install |
Ellenőrizd, hogy az új változat-e az aktuális:
cp --version |
Most, hogy ezeknek az alapcsomagoknak a statikus változatát használod, biztos lehetsz benne, hogy minden körülmény közt működni fognak.
Töltsd le a tar forrását az ftp.gnu.org/gnu/tar webhelyről; a dokumentum írásakor a legújabb az 1.13 változat volt.
Mivel sok forrás bz2 algoritmussal van tömörítve, szükséged lesz a beépített támogatásra, mert jobb mint csövekkel (pipe) dolgozni. Tehát töltsd le a foltot az ftp://infogroep.be/pub/linux/lfs/lfs-packages/4.1/tar-1.13.patch webhelyről.
Csomagold ki:
tar xzvf tar-1.13.tar.gz |
Másold át a foltot a tar forráskönyvtárába:
cp tar-1.13.patch tar-1.13/ |
Foltozd a forráskódot:
patch -Np1 -i tar-1.13.patch |
Állítsd be a fordító kapcsolóit a statikus fordításhoz:
export CFLAGS="-static -O2 -g" |
Most már beállíthod:
./configure |
Fordítsd le:
make |
Végül telepítsd a csomagot:
make install |
Egy gyors ellenőrzés, hogy feltelepült-e az új változat:
tar --version |
Ha valami hibát észlelsz a make futtatásakor, próbáld meg kikapcsolni az anyanyelvi támogatást (nls). Ezt a következő kapcsolókkal érheted el:
--disable-nls |
Megjegyzés: A tar ezen új változatában a -j kapcsolót kell használnod a .bzip2 fájlok kicsomagoláshoz, tehát a következő helyett:
tar xIvf anyfile.tar.bz2 |
tar xjvf anyfile.tar.bz2 |
Töltsd le a Bash forrástt az ftp.gnu.org/gnu/bash/ webhelyről; a dokumentum írásakor a legújabb a 2.05b változat volt.
Csomagold ki:
tar xzvf bash-2.05b.tar.gz |
Lépj be a könyvtárba:
cd bash-2.05a |
Állíts be mindent a statikus programkészítéshez:
export CFLAGS="-static -O2 -g" |
Állítsd be a makefile-okat:
./configure |
./configure --help |
Fordítsd le:
make |
Telepítsd fel a binárisokat:
make install |
Ügyelj arra, hogy ne legyen más változat elérhető (mint a SuSE Linuxnál a /bin/ könyvtárban). Egyszerűen másold a binárist a /bin/ könyvtárba is:
cp /usr/local/bin/bash /bin/ |
Már van egy telepített statikus változatú Bash a rendszeren, ami így ugyan nagy, de legalább minden körülmény közt működik.
Ha másik shell-t szeretsz, használhatod azt is, csak ügyelj arra, hogy statikusan fordított változatot használj. Nyugodtan írd meg hogyan készítetted az általad használt shell statikus változatát, valószínűleg a HOGYAN következő változatában már szerepelni is fog.
Lefordításához, fent kell lennie glib programkönyvtárnak. Néhány disztribúcióban alapból fent van, ha esetleg a make során olyan hibaüzenetet kapsz, hogy az ld nem találja a glibet, akkor először fel kell telepítened ezt a programkönyvtárat. A forrásokat az ftp.gnome.org/pub/gnome/sources/glib/2.2/ webhelyről töltheted le, a telepítés egyértelmű.
A Midnight Commander elkészítésének lépései:
Töltsd le a forrást a http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/" webhelyről; a dokumentum írásakor a legújabb a 4.6.0 változat volt. volt.
Csomagold ki:
tar xzvf mc-4.6.0.tar.gz |
Lépj be az imént létrehozott könyvtárba:
cd mc-4.6.0 |
Állítsd be a konfigurációs fájlokat:
./configure |
Fordítsd le:
make |
Telepítsd:
make install |
Elérkeztünk a legfontosabb részhez, a glibc telepítéséhez.
Töltsd le a forrást az ftp.gnu.org/gnu/glibc/ webhelyről; amint említettem, a 2.2.4-es változatot használtam.
Csomagold ki:
tar -xzvf glibc-2.2.4.tar.gz |
Még szükséged lesz a "linuxthreads" csomagra is, amelyet a linuxthreads könyvtárban megtalálsz az ftp.gnu.org szerveren. A fájl neve:
glibc-llinuxthreads-2.2.4.tar.gz |
Másold a linuxthreads csomagot a glibc forrás-könyvtárába:
cp glibc-linuxthreads-2.2.4.tar.gz glibc-2.2.4 |
Lépj be a glibc könyvtárába:
cd glibc-2.2.4 |
Csomagold ki a linuxthreads forrás t:
tar xzvf linux-threads-2.2.4.tar.gz |
Állítsd be:
./configure --enable-add-ons=linuxthreads |
Majd indítsd el a glibc fordítását:
make |
Most, hogy a programkönyvtár is le lett fordítva, minden készen áll a telepítéshez, de az már nem lesz ilyen könnyű feladat.
init=/bin/bash |
init=/bin/bash |
A Grub egy újabb rendszerbetöltő, amely támogat többféle operációs- és fájlrendszert (például támogatja a reiser fájlrendszerű partíciókról való rendszerbetöltést). Ha többet akarsz megtudni róla, látogass el a http://www.gnu.org/software/grub/ webhelyre, ahol minden szükséges dolgot megtalálsz.
Ha már van egy telepített Grub a gépen, akkor valószínűleg szöveges felületet használsz a megfelelő rendszer kiválasztására. A Grub-nak van egy szép jellegzetessége — ahelyett, hogy kézzel kéne beírnod mindent, egyszerűen kiválasztod a menüből a bejegyzést, és nyomsz egy e-t, amely megjelenít egy opciók menüt. Ebben a menüben látod a parancsokat, amelyeket a Grub a rendszerbetöltést megelőzően hajt végre. Válaszd ki a következő sort :
kernel="/ahol/a-kerneled-van és az-opcióid-vannak" |
init=/bin/bash |
... Egy abszolút minimális bash környezetben találod magad.
A prompt körülbelül így néz ki:
init-x.y# |
mount -o remount,rw / |
mount -t reiserfs /dev/md0 /usr/src |
Most már beléphetsz a forrás-könyvtárába, és elkezdheted a fordítást:
make install |
Ha akarsz, imádkozhatsz, hogy minden működjön... ;-)
Ha minden jól ment, akkor telepítés után mindenféle hibaüzenet nélkül visszakapod a promptot. Ha mégsem, akkor olvasd el az 5 fejezetet.
Ha nem volt semmi hiba, írd be ezt a parancsot:
ldconfig -v |
Gratulálok! A programkönyvtárat sikeresen telepítetted. Most írd be: mount -o remount,ro / biztosítékképpen, hogy minden adat a merevlemezre íródott.
Indítsd újra a rendszert:
exit |
Próbáld meg a rendes rendszermagot betölteni. Ha minden jól megy, már használhatod is az új programkönyvtáradat.
Azt hiszem ez a rész sosem lesz teljesen kész, de leírok majd pár lehetséges hibát és megoldásukat.