Glibc telep�t�s HOGYAN

Kai Schlachter

2004.03.19

Verzi�t�rt�net
Verzi�: 1.012004.03.19�tdolgozta: KC
Els� kiad�s, az LDP �ltal �tn�zve.

Tartalomjegyz�k
1. El�sz�
1.1. Szerz�i jog
1.2. Verzi�t�rt�net
1.3. K�sz�netnyilv�n�t�s
1.4. Magyar ford�t�s
2. Bevezet�s
2.1. Mi�rt?
2.2. Mit?
3. El�k�sz�letek
3.1. Sz�ks�ges dolgok
3.2. Speci�lis dolgok
4. A glibc telep�t�se
4.1. A forr�s let�lt�se �s ford�t�sa
4.2. A telep�t�s
4.3. Miut�n a rendszer bet�lt�d�tt
5. Hibakeres�s — valami nem siker�lt ...
5.1. Hib�k a configure vagy a make fut�sakor a glibc ford�t�sa k�zben
5.2. Ha a make install sor�n t�rt�nik valami baj

Fejezet 1. El�sz�


1.4. Magyar ford�t�s

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.


Fejezet 2. Bevezet�s

Ebben a HOGYANban kifejtem, hogyan telep�tsd a glibc �j v�ltozat�t a rendszeredre.

Az�rt �rtam ezt a k�zik�nyvet, hogy a megk�m�ljek m�sokat azokt�l a probl�m�kt�l, amelyekkel �n is tal�lkoztam.

Ez a HOGYAN egyfajta ir�nyelv be�ll�t�sokb�l �s m�dszerekb�l, amelyek n�lam m�k�dtek, ez�rt a dokumentum tartalm��rt semmilyen felel�ss�get nem v�llalok. Saj�t felel�ss�gedre haszn�ld ezeket a p�ld�kat, elveket. Er�sen aj�nlott, hogy a nagyobb telep�t�sek el�tt, illetve bizonyos id�k�z�nk�nt is k�sz�ts biztons�gi ment�st rendszeredr�l.

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 c�mre.


Fejezet 3. El�k�sz�letek

A glibc telep�t�se nem k�nny� feladat, ez�rt sok dolgot el�re meg kell csin�lnod, legf�k�pp arra az esetre, ha valami t�nkremegy. (Mint ahogy velem is t�rt�nt az els� glibc telep�t�semkor, mivel nem tettem semmi el�k�sz�letet.)


3.2. Speci�lis dolgok

K�pzelheted milyen probl�m�kat okozhat, ha elt�vol�tod az alap-programk�nyvt�rat, amire egy csom� program �p�l.

N�lam minden rendben ment, am�g ki nem adtam a make install parancsot. K�r�lbel�l a telep�t�s fel�n�l hiba�zenetet kaptam, miszerint az rm nem tudott lefutni, azt�n �szrevettem, hogy m�g az olyan alapparancsok sem m�k�dnek, mint a cp, ls, mv, ln, tar stb. Mind azt �rta ki, hogy nem tal�lj�k a sz�ks�ges programk�nyvt�ruk egy r�sz�t.

Viszont erre is van megold�s. Programford�t�skor a ford�t�t (compiler) r� lehet k�nyszer�teni, hogy a programk�nyvt�rakb�l haszn�lt f�ggv�nyeket beleford�ts�k a programba, �gy azoknak m�r nem kell ezeket megkeresni a programk�nyvt�rb�l.

Ez�rt ebben a fejezetben a telep�t�shez sz�ks�ges seg�dprogramok statikus v�ltozat�t k�sz�tj�k el.


3.2.1. Amikre mindenk�ppen sz�ks�ged lesz

3.2.1.1. A GNU-Binutils

  1. 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

  2. Csomagold ki a forr�st:
    tar xIvf binutils-2.14.tar.bz2

  3. L�pj be a k�nyvt�rba:
    cd binutils-2.14

  4. �ll�tsd be a makefile-okat:
    ./configure

  5. Ford�tsd le a forr�sokat:
    make

  6. 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.


3.2.1.2. GNU make

A make parancs a felel�s a forr�sok leford�t�s��rt, a gcc �s m�s, a ford�t�s�hoz sz�ks�ges programok h�v�s��rt. Ha valami baj t�rt�nik az �j glibc-vel, sz�ks�ged lehet valamit leford�tani, ez�rt nem �rt, ha van egy statikus v�ltozatod, m�sk�nt nem menne.

  1. 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

  2. Csomagold ki:
    tar xIvf make-3.80.tar.bz2

  3. L�pj be a l�trehozott k�nyvt�rba:
    cd make-3.80

  4. �gyelj r�, hogy a bin�risokat statikusra ford�tsd le:
    export CFLAGS="-static -O2 -g"

  5. Futtasd a be�ll�t� szkriptet:
    ./configure

  6. Ford�tsd le:
    make

  7. Telep�tsd a bin�risokat :
    make install

  8. Ellen�rizz:
    make -v
    Az �jonnan telep�tett v�ltozatot kell l�tnod. Ha nem, keresd meg a r�gi bin�risokat, �s cser�ld ki �ket egy szimbolikus hivatkoz�ssal (link) az �j v�ltozatra.

Gratul�lok! Ism�t elk�sz�tetted egy program statikus v�ltozat�t.


3.2.1.3. A GNU core-utils

A core-utils a cp, rm, ln, mv stb alapparancsokb�l �ll. Ha valami hiba t�rt�nik a telep�t�s sor�n, ezekre mindenk�pp sz�ks�g van a hiba helyrehozatal�hoz, teh�t itt a statikus v�ltozat igaz�n fontos.

  1. 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.

  2. Csomagold ki:
    tar xIvf coreutils-5.0.tar.bz2

  3. L�pj be a k�nyvt�rba:
    cd coreutils-5.0

  4. �gyelj r�, hogy a bin�risokat statikusra ford�tsd:
    export CFLAGS="-static -O2 -g"

  5. Futtasd a be�ll�t� szkriptet:
    ./configure

  6. Ford�tsd le:
    make

  7. �s telep�tsd:
    make install

  8. Ellen�rizd, hogy az �j v�ltozat-e az aktu�lis:
    cp --version
    Az �j v�ltozat sz�m�t kell l�tnod, ha nem, akkor cser�ld ki az �sszes r�git egy szimbolikus hivatkoz�ssal az �j v�ltozatra.

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.


3.2.1.4. A GNU tar

M�r haszn�ltad a GNU tar programot, amikor kicsomagoltad �s telep�tetted a programokat. De tal�n sz�ks�ged lehet majd �jabb programokat ford�tani, ha az �j glibc miatt a rendszer �sszeomlik, teh�t nem �rt, ha ebb�l is van egy statikus v�ltozat (ezt szem�lyesen tapasztaltam). Sz�ks�ged lesz a tar mellett a bz2 t�m�r�t�si algoritmusra, amely nincs benne a tar hivatalos forr�s�ban.

  1. 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.

  2. 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.

  3. Csomagold ki:
    tar xzvf tar-1.13.tar.gz

  4. M�sold �t a foltot a tar forr�sk�nyvt�r�ba:
    cp tar-1.13.patch tar-1.13/

  5. Foltozd a forr�sk�dot:
    patch -Np1 -i tar-1.13.patch

  6. �ll�tsd be a ford�t� kapcsol�it a statikus ford�t�shoz:
    export CFLAGS="-static -O2 -g"

  7. Most m�r be�ll�thod:
    ./configure

  8. Ford�tsd le:
    make

  9. V�g�l telep�tsd a csomagot:
    make install

  10. Egy gyors ellen�rz�s, hogy feltelep�lt-e az �j v�ltozat:
    tar --version
    Az �j v�ltozatnak kell megjelennie, ellenkez� esetben keresd meg a r�gieket �s cser�ld ki az �jra mutat� szimbolikus hivatkoz�sokkal.

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
�gy kell:
tar xjvf anyfile.tar.bz2
Nem tudom, hogy ez mi�rt v�ltozott meg, mindenesetre �gy sz�pen m�k�dik.


3.2.1.5. A Bash shell

�n a Bash shell-t r�szes�tem el�nyben, ha m�sikat haszn�lsz, �gyelj arra, hogy a statikus v�ltozat�t telep�tsd, a glibc telep�t�se el�tt.

  1. 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.

  2. Csomagold ki:
    tar xzvf bash-2.05b.tar.gz
    amely egy bash-2.05b k�nyvt�rat hoz l�tre, benne a forr�sokkal.

  3. L�pj be a k�nyvt�rba:
    cd bash-2.05a

  4. �ll�ts be mindent a statikus programk�sz�t�shez:
    export CFLAGS="-static -O2 -g"

  5. �ll�tsd be a makefile-okat:
    ./configure
    Ha valami extr�t szeretn�l a Bash-hoz, n�zd meg a s�g�t:
    ./configure --help
    az �sszes kapcsol�r�l.

  6. Ford�tsd le:
    make

  7. Telep�tsd fel a bin�risokat:
    make install
    Ez az /usr/local/bin/k�nyvt�rba m�solja a bin�risokat.

  8. �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/
    Itt nem haszn�lunk szimbolikus hivatkoz�sokat, mivel a rendszerbet�lt�sn�l �s a bash ind�t�sakor ebb�l probl�m�k ad�dhatnak.

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.


Fejezet 4. A glibc telep�t�se

El�rkezt�nk a legfontosabb r�szhez, a glibc telep�t�s�hez.


4.1. A forr�s let�lt�se �s ford�t�sa

A glibc sz�mos v�ltozata el�rhet�, de nem biztos, hogy a leg�jabb v�ltozat jobb, mint egy r�gebbi. A legjobb, ha ut�nan�zel k�l�nb�z� internetes f�rumokon, melyiket �rdemes haszn�lni �s melyiket nem. Vagy ha ismersz valakit, aki j�ratos a t�m�ban, k�rdezd meg t�le, h�tha tudja melyik v�ltozat mennyire j�.

�n a glibc-2.2.4-et telep�tettem, mivel azt mondt�k, ez el�g sz�pen m�k�dik, de m�s v�ltozatot is feltehetsz, ha az jobban tetszik.

Akkor munk�ra fel:

  1. 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.

  2. Csomagold ki:
    tar -xzvf glibc-2.2.4.tar.gz

  3. 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
    �gyelj arra, hogy a linuxthreads v�ltozatsz�ma megegyezzen a glibc-�vel.

  4. 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

  5. L�pj be a glibc k�nyvt�r�ba:
    cd glibc-2.2.4

  6. Csomagold ki a linuxthreads forr�s t:
    tar xzvf linux-threads-2.2.4.tar.gz

  7. �ll�tsd be:
    ./configure --enable-add-ons=linuxthreads
    Ez a kapcsol� �gy �ll�tja be a csomagot, hogy ford�t�skor vegye figyelembe a linuxthreads csomagot is. Ez a m�s Linux rendszerekkel val� kompatibilit�s miatt sz�ks�ges. E n�lk�l p�ld�ul nem biztos, hogy az �ltalad ford�tott programok futni fognak m�s g�peken.

  8. Majd ind�tsd el a glibc ford�t�s�t:
    make
    Ez eltart egy darabig (k�r�lbel�l f�l �r�ig tartott a 1.5 GHz-es Duron XP g�pen).

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.


4.2. A telep�t�s

A glibc telep�t�s�hez egy olyan rendszerre van sz�ks�g, amin semmi sem fut, mivel sz�mos folyamat (p�ld�ul a sendmail) mindig megpr�b�lja haszn�lni a programk�nyvt�rat, �gy megakad�lyozza annak lecser�l�s�t. Teh�t egy "lecsupasz�tott" rendszerre van sz�ks�g�nk, amin t�nyleg csak a legsz�ks�gesebb dolgok futnak. Ezt �gy tudod el�rni, hogy a boot opci�kn�l be�ll�tod az
init=/bin/bash
�rt�ket a rendszermaghoz. A rendszerbet�lt�t�l f�gg�en m�g meg kell tenned p�r dolgot. A k�vetkez�kben ezt fejtem ki, a k�t legelterjedtebb rendszerbet�lt�, a LILO (LInux LOader) �s a GNU grub eset�re.


4.2.2. Grub

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"
�s nyomj �jra egy e-t. Most szerkesztheted a sort. Itt add hozz� az
init=/bin/bash
sort, ezt�n nyomj Entert-t, hogy a v�ltoztat�sok �rv�nyes�ljenek, �s nyomj b-t a rendszerbet�lt�shez.


4.3. Miut�n a rendszer bet�lt�d�tt

... Egy abszol�t minim�lis bash k�rnyezetben tal�lod magad.

M�g a felhaszn�l�nevet �s a jelsz�t sem kellett beg�pelned! Most te vagy az egyetlen szuper-felhaszn�l� minden hatalommal, mivel a rendszer egyfelhaszn�l�s �zemm�dban m�k�dik, teh�t gondold v�gig mit csin�lsz. M�g f�jl-el�r�si jogok �s hasonl�k sincsenek!

A prompt k�r�lbel�l �gy n�z ki:
init-x.y#
A gy�k�rk�nyvt�r most csak olvashat�k�nt van felcsatolva, �gy nem tudod r��rni az �j programk�nyvt�rat sem. Az �rhat�v� (r/w) t�telhez, el�g kiadni ezt a parancsot:
mount -o remount,rw /
Ha a forr�sod m�s part�ci�n van, akkor azt is fel kell csatolni (n�lam a raid rendszert kell):
mount -t reiserfs /dev/md0 /usr/src
Amint l�tod, megadtam a f�jlrendszer t�pus�t is, mivel a mount nem n�zi meg az /etc/fstab f�jlban.

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
a programk�nyvt�raid friss�t�s�hez.

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
Ez egy hiba�zenetet fog eredm�nyezni, miszerint rendszermag-p�nikot okozt�l. Ha lehet, CTRL-ALT-DEL-el pr�b�ld meg �jraind�tani a sz�m�t�g�pet, ha nem megy, akkor csak a reset gomb marad.

Pr�b�ld meg a rendes rendszermagot bet�lteni. Ha minden j�l megy, m�r haszn�lhatod is az �j programk�nyvt�radat.


Fejezet 5. Hibakeres�s — valami nem siker�lt ...

Ha annak ellen�re, hogy pontosan k�vetted az �sszes utas�t�st �s ehhez a r�szhez �rkezt�l, val�sz�n�leg a k�l�nb�z� Linux kiad�sok miatt van valami probl�ma, n�melyik�k nem ott t�rol bizonyos dolgokat, ahol azt elvileg k�ne. A Suse Linux a legh�resebb az ilyen buta dolgokr�l, de a t�bbivel is el�fordulhat hasonl� probl�ma. Ha ilyesmivel tal�lkozol, �s megtal�lod a hiba ok�t — �s rem�lhet�leg a megold�s�t is — tudasd velem, �n hozz� fogom adni ehhez a HOGYANhoz.

Azt hiszem ez a r�sz sosem lesz teljesen k�sz, de le�rok majd p�r lehets�ges hib�t �s megold�sukat.


5.1. Hib�k a configure vagy a make fut�sakor a glibc ford�t�sa k�zben

N�ha tal�lkozhatsz olyan be�ll�t�si hib�val, amely szerint valamely kell�k hi�nyzik — �ltal�ban valamilyen szoftver, vagy a programk�nyvt�rak t�l r�giek. Ezzel egy csom� programn�l tal�lkoztam, k�l�n�sen a statikus ford�t�sok sor�n. �ltal�ban semmi baj, szerezd be a sz�ks�ges szoftvereket, vagy programk�nyvt�rakat, azut�n ford�tsd le �ket a forr�sban tal�lhat� le�r�soknak megfelel�en (�ltal�ban README, INSTALL, vagy valami hasonl� a nev�k).

Viszont van n�h�ny eset, amikor ez �gy nem m�k�dik. P�ld�ul, az �jabb v�ltozat� binutils ford�t�sakor, amely sz�ks�ges a glibc ford�t�s�hoz (ez�rt is eml�tettem a sz�ks�ges dolgok k�z�tt), probl�m�k ad�dtak. A binutils configure szkriptje azt �rta, hogy "A glibc t�l r�gi". Teh�t azt hittem, a k�gy� itt a saj�t fark�ba harap. Szerencs�re erre a probl�m�ra is van megold�s, ha nem tudsz egyszerre megtenni egy nagy l�p�st, pr�b�lj t�bb, kisebb l�p�sben haladni.

A disztrib�ci�mban egy 2.1.1-es v�ltozat� glibc volt. A probl�ma megold�s�hoz el�sz�r megpr�b�ltam leford�tani a 2.1.3-as glibc-t, ami siker�lt is. Ezut�n feltelep�tettem ezt az �jabb v�ltozatot. Mikor �jra megpr�b�ltam a binutils-t leford�tani, ez�ttal mindent rendben tal�lt.

Ha egy hasonl� "�rd�gi k�rrel" tal�lkozn�l, n�zz ut�na, hogy minimum milyen v�ltozat� szoftverre van sz�ks�g, azt�n t�ltsd le azt. (Azt hiszem ez�rt is tartanak az FTP szervereken olyan sok r�gi v�ltozatot). A sikeres ford�t�s �s telep�t�s ut�n pr�b�ld meg ford�tani azt a szoftvert, ami panaszkodott az el�bbi szoftver v�ltozata miatt, a legt�bb esetben m�r le tudod ford�tani. Lehets�ges, hogy ezt a l�p�st t�bbsz�r is meg kell ism�telned egy hi�nyz�, vagy r�gi szoftver ford�t�s�n�l. Ez az amit �gy h�vok, hogy "a patk�ny hossz� farka" vagy "domin� effektus". Valami megt�tel�hez t�bb dolgot meg kell tenned. Ez el�g ideges�t� lehet, de a j� oldala a dolognak, hogy ut�na m�r biztos lehetsz benne, az igaz�n r�gi programok friss�tve lesznek a telep�t�s v�g�re.


5.2. Ha a make install sor�n t�rt�nik valami baj

A leg�ltal�nosabb hiba, hogy nincsenek meg a statikus alapkell�kek; ebben az esetben csak a cd parancsot tudod haszn�lni, semmi m�st. Ez�rt �rtam le a HOGYANban r�szletesen, hogyan tegy�k azokat a kell�keket statikuss�.

Az egyetlen nem statikus kell�k a mount, amely a linux-utils csomagban van (v�lem�nyem szerint nagyon helyesen), amely tartalmazza m�g t�bbek k�z�tt a login, passwd stb. programokat. Mivel nem lehet statikus v�ltozatokat haszn�lni PAM vagy m�s biztons�ghoz kapcsol�d� szoftverekkel keverve, el�g �sszer�tlen dolog lenne b�rmilyen k�r�lm�nyek k�zt is statikussan ford�tani �ket. Term�szetesen megteheted, ha t�nyleg tudod mit csin�lsz.


5.2.1. Visszat�r�s egy m�k�d� rendszerhez

Vissza�ll�tani egy m�k�d� rendszert el�g egyszer�, ha megvannak a statikus kell�kek: l�pj be a /usr/local/lib/ k�nyvt�rba, �s tedd �t az �sszes �jonnan telep�tett f�jlt egy m�sik k�nyvt�rba (p�ld�ul /usr/local/lib/eltarolva). K�nnyen azonos�thatod �ket a v�ltozatsz�muk alapj�n, amely ugyanaz, mint a telep�tett glibc programk�nyvt�r�, valamint a l�trehoz�si d�tum alapj�n. El�g ritka, hogy k�t k�l�nb�z� programk�nyvt�rnak azonos a v�ltozatsz�ma �s l�trehoz�si ideje — �n szem�ly szerint sosem l�ttam ilyet — de a biztons�g kedv��rt ellen�rizd a d�tum/id�t, hogy semmi fontosat ne t�r�lj le. Ehhez j� seg�ts�get ny�jt a Midnight Commander, ha telep�tve van.

Megpr�b�lhatod let�r�lni a ld-2.2.4.so �s a libc-2.2.4.so f�jlokat, majd kiadni egy ldconfig -v parancsot, miel�tt elt�vol�tan�d az �sszes t�nkrement f�jlt. Ezzel lehet�v� v�lik a legt�bb program haszn�lata, a Midnight Commander-t minden esetben tudod haszn�lni.

Ne felejts el legal�bb egy ldconfig -v parancsot kiadni, miut�n elt�vol�tottad az �sszes f�jlt.