Înainte de a instala pachetul, aplicați plasturele. Asigurați-vă că pachetul și ambalajul sunt despachetate înainte de instalare.
Înainte de a executa instrucțiunile de instalare, accesați directorul glibc-2.2.5 și despachetați arhiva glibc-linuxthreads în directorul glibc-2.2.5, nu în / usr / src.
De asemenea, nu executați scriptul de configurare cu opțiunea --enable-kernel. Acest lucru poate provoca erori de segmentare atunci când se referă la pachete precum fileutils, make și tar.
Pentru a instala Glibc, rulați:
În loc să executați, faceți localedata / install-locales, puteți instala numai acele localuri de care aveți nevoie cu comanda localedef. Informații mai detaliate pot fi găsite în fișierul INSTALL din directorul glibc-2.2.5. Nu uitați să creați directorul / usr / lib / local. deoarece localedef implică prezența sa.
În această etapă, nu vom instala paginile de gestionare a thread-urilor (paginile manuale Threads Linux). acestea necesită un pachet Perl funcțional. Vom reveni la instalarea lor după instalarea Perl.
În timpul fazei de configurare, va fi afișat următorul avertisment:
Absența msgfmt (din pachetul gettext, pe care o vom instala mai târziu în acest capitol) nu va provoca probleme. Fișierul msgfmt este utilizat pentru a genera fișiere de traducere binare care permit sistemului să comunice într-o altă limbă. Deoarece aceste fișiere de traducere sunt deja generate, nu este nevoie să utilizați msgfmt. Avem nevoie de msgfmt numai dacă am schimbat sursele fișierelor de traducere (* .po fișiere în subdirectorul po), deoarece ar trebui să re-generăm fișiere binare.
patch -Np1 -i. /glibc-2.2.5-2.patch: Acest patch traduce toate referințele la $ (PERL) în / usr / bin / perl în fișierul malloc / Makefile. Acest lucru este necesar, pentru că Glibc nu poate găsi programele Perl, deoarece pachetul Perl nu a fost încă instalat. Acest patch înlocuiește, de asemenea, toate referințele la root la 0 în fișierul de login / Makefile. Acest lucru este necesar deoarece pachetul Glibc nu este încă instalat și identificarea numărului de identificare al utilizatorului
touch /etc/ld.so.conf: Unul din ultimii pași pentru instalarea instalării Glibc este de a rula comanda ldconfig pentru a actualiza cache-ul de încărcare dinamic. Dacă acest fișier nu există, instalarea va eșua, care nu poate citi fișierul. Pentru a evita această eroare, vom crea doar un fișier gol (în cazul unui fișier gol, Glibc va folosi directorii / lib și / usr / lib implicit).
--dezactivarea profilului: Anulează compilarea bibliotecilor cu informații despre profil. Dacă intenționați să utilizați profiluri, săriți această opțiune.
--enable-add-ons: Activează module suplimentare, în cazul nostru linuxthreads.
--libexecdir = / usr / bin: Instalează programul pt_chown din directorul / usr / bin.
echo "cross-compiling = no"> configparms: Cu această comandă, clarificăm faptul că compilam pachetul numai pentru sistemul nostru. Compilarea încrucișată este utilizată, de exemplu, pentru a compila un pachet pentru sistemul Apple Power PC pe un computer compatibil Intel. Glibc presupune implicit că ne compilam încrucișat, deoarece nu poate compila programul de testare pentru verificare, deoarece pachetul Glibc nu este instalat încă.
exec / static / bin / bash --login: Acest program va incepe o noua sesiune de shell bash in locul celei curente. Prin urmare, scăpăm de invitația "Nu am nici un nume!" linia de comandă, care a fost cauzată de incapacitatea de bash pentru a obține numele de utilizator de la userid (din cauza absenței lui Glibc).
Ultima verificare: versiunea 2.2.5.
catchsegv, gencat, getconf, getent, glibcbug, inconv, iconvconfig, ldconfig, LDD, lddlibc4, localizare, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, SLN, sprof, tzselect, xtrace, zdump și ZIC
catchsegv poate fi folosit pentru a monitoriza starea unui stiva atunci când executarea programului este întreruptă din cauza unei erori de alocare a memoriei.
gencat generează cataloage de mesaje.
getconf afișează valorile variabilelor care depind de configurația sistemului.
getent vă permite să preluați înregistrările bazei de date administrative.
iconv convertește seturile de caractere.
iconvconfig creează fișiere de configurare pentru modulele iconv.
ldconfig configurează legarea de rulare a linkerului dinamic.
ldd afișează o listă de biblioteci partajate cerute de programele specificate.
lddlibc4 folosește ldd când lucrează cu fișiere obiect.
locale este un script Perl care permite (sau interzice) compilatorului utilizarea localizării POSIX pentru operațiile încorporate.
localedef compilează specificațiile locale.
mtrace imprimă calea multicast de la sursă la destinație (solicitare de urmărire IP).
nscd este daemonul care furnizează memoria cache pentru majoritatea interogărilor DNS.
nscd_nischeck verifică dacă este sau nu necesar un mod protejat pentru solicitarea NIS +.
pcprofiledump afișează informațiile obținute din profilul PC.
pt_chown stabilește proprietarul, grupul și drepturile de acces ale pseudo-terminalului slave în conformitate cu pseudo-terminalul master transmis în descrierea `3 '. Acesta este un program de ajutor pentru funcția "grant". Nu este destinat pornirii directe de la linia de comandă.
rpcgen generează codul C pentru implementarea protocolului RPC.
rpcinfo face o cerere RPC către server.
sln simbolic link-uri dest și sursă. Programul este colectat static. Utilizarea lui sln este utilă pentru crearea legăturilor simbolice la bibliotecile dinamice, dacă sistemul dinamic de conectare este disfuncțional, din anumite motive.
sprof afișează informații despre obiectul partajat.
tzselect primește informații de la utilizator din locația sa și afișează valoarea fusului orar curent la ieșirea standard.
xtrace monitorizează execuția programului, afișând funcțiile de execuție în prezent.
zdump - stochează valoarea fusului orar.