linux (at) murphyslantech.de
2004.03.19
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.
K�l�n�sen szeretn�m megk�sz�nni Nico Schmoiglnak, hogy seg�tett helyre�ll�tani az �sszeomlott rendszeremet, miut�n make install-al telep�tettem a glibc-t, mik�zben a rendszer teljesen funkcion�lt. F�k�nt emiatt �rtam ezt a HOGYANt.
Ugyancsak k�sz�n�m mindenkinek, akik seg�tettek munka k�zben a HOGYAN megfelel� form�ba �nteni, a sajt�hib�kat megkeresni stb.
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.
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 <linux_at_murphyslantech.de> c�mre.
J� k�rd�s. Mi�rt is k�ne egy �jabb glibc-t feltelep�teni? Nos, t�bb oka is lehet :
fejleszt� vagy �s sz�ks�ged lenne az �jabb funkci�kra
le akarsz ford�tani (compile) egy �jabb programot, ami az �jabb programk�nyvt�rat (library) haszn�lja
szereted az �j v�ltozatban l�v� hib�k okozta izgalmakat ;-)
Ha m�g nem tudod mi is az a glibc, ne agg�dj! Amikor el�sz�r voltak ilyen probl�m�im egy program ford�t�sa sor�n, csak annyit tudtam, hogy a glibc v�ltozatom nem megfelel� a ford�t�shoz. Most, hogy m�r t�bbet tudok, megpr�b�lom egyszer�en elmagyar�zni, hogy tulajdonk�ppen mit is csin�l a glibc.
A glibc csomag egy C nyelvben �rt programk�nyvt�rat tartalmaz. A programk�nyvt�rak rendk�v�l hasznosak program�r�s sor�n, ahelyett, hogy r�gt�n�zve kellene �rnunk elj�r�st olyan egyszer�bb m�veletek sz�m�ra, mint p�ld�ul egy sz�m gy�k�nek meghat�roz�sa, sok ilyen �s hasonl� f�ggv�ny le van t�rolva egy k�l�n f�jlban — az �gynevezett programk�nyvt�rban. Ha egy programk�nyvt�r �jabb v�ltozata megjelenik, gyakran tartalmaz �jabb f�ggv�nyeket, vagy sokkal hat�konyabb algoritmusokat haszn�l m�r megl�v� f�ggv�nyekben �s �gy tov�bb.
Ez az oka annak, ami�rt n�h�ny program panaszkodik a r�gebbi v�ltozat� glibc miatt, az ugyanis nem tartalmazza az �sszes f�ggv�nyt, ami sz�ks�ges a program fut�s�hoz.
Tudom, ez �gy technikailag nem pontos magyar�zat, de a l�nyeget meg�rtheted bel�le.
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.)
Alapvet�en k�t dologra lesz sz�ks�ged: m�r megl�v� szoftverekre (p�ld�ul el�re telep�tett programok), valamint p�r program forr�sk�dj�ra.
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.
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.
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.
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.
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.
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.
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.
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 |
�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.
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.
A Midnight Commander egy nagyon hasznos kis f�jlkezel�, sok extr�val, p�ld�ul t�m�r�tett f�jlok kicsomagol�sa, be�p�tett �ltal�nos parancsok, mint m�sol�s, �thelyez�s, �s egy szerkeszt�.
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.
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:
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.
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 |
Egy "alap" rendszer haszn�lat�hoz ind�tsd �jra a sz�m�t�g�pet, �s a LILO prompt-n�l v�laszd ki a neked megfelel� kernel-image nevet, �s f�zd hozz� a
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.
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# |
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.
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.
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.
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.
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.
Gyakori oka a probl�m�knak, hogy a disztrib�ci�d az �sszes programk�nyvt�rat egy m�sik helyen t�rolta, mint ahol az �jonnan telep�tett rutin keresn�, valamint gyakran t�bb v�ltozat is fut p�rhuzamosan, zavarva egym�st. N�lam sok probl�m�t okozott a libc6.so egy m�sodik p�ld�nya a /lib k�nyvt�rban. Egy szimbolikus hivatkoz�s az /usr/local/lib k�nyvt�rban l�v� megfelel� f�jlra megoldja ezt a probl�m�t.