|
1.
Utilizarea mediului Chroot
Opţional: Alegerea Mirror-urilor
Pentru a descărca sursele mai rapid, este recomandat să selectaţi un server
mirror rapid. Portage va căuta în fişierul dvs. make.conf
definiţia variabilei GENTOO_MIRRORS şi va utiliza server-ele mirror afişate
acolo. Puteţi naviga în documentul nostru ce conţine lista cu servere mirror şi va căuta un server
mirror (sau mai multe) mai apropiate de dvs. (deoarece, în cele mai multe
cazuri, acestea sunt şi cele mai rapide), sau puteţi utiliza utilitarul
mirrorselect oferit de noi, cu care puteţi printr-o interfaţă
prietenoasă, să selectaţi server-ele mirror pe care le doriţi.
Cod 1.1: Utilizarea mirrorselect pentru variabila GENTOO_MIRRORS |
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
|
Atenţie:
Nu selectaţi nici un server mirror IPv6. Arhivele noastre stage nu suportă
IPv6.
|
O altă setare importantă este variabila SYNC din make.conf.
Această variabilă conţine server-ul rsync pe care doriţi să-l utilizaţi când vă
actualizaţi structura Portage (colecţia de fişiere ebuild, script-urile ce
conţin toate informaţiile de care Portage are nevoie pentru a descărca şi a
instala aplicaţiile). Deşi puteţi introduce manual un server SYNC,
mirrorselect vă poate uşura această operaţie:
Cod 1.1: Selectarea unui server mirror rsync utilizând mirrorselect |
# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
|
După rularea mirrorselect este recomandat să verificaţi încă o dată
setările din /mnt/gentoo/etc/make.conf !
Precizarea Informaţiilor despre DNS
A rămas un singur lucru de făcut, înainte să putem intra noul mediu şi
anume trebuie să copiem informaţiile despre DNS în
/etc/resolv.conf. Trebuie să facem asta, pentru a fi siguri că
reţeaua funcţionează, chiar şi după ce intrăm în noul mediu.
/etc/resolv.conf conţine serverele DNS pentru reţeaua noastră.
Cod 1.1: Copierea informaţiilor despre DNS |
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
|
Mount-area Sistemelor de Fişiere /proc şi /dev
Mount-aţi sistemul de fişiere /proc în
/mnt/gentoo/proc pentru a permite instalării să utilizeze
informaţia oferită de kernel, chiar şi în mediul chroot, şi apoi
mount-aţi prin legătură sistemul de fişiere /dev.
Cod 1.1: Mount-area /proc şi /dev |
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
|
Intrarea în noul Mediu
Acum, că toate partiţiile sunt iniţializate şi mediul de bază instalat, a venit
momentul să intrăm în noul mediu prin acţiunea de chrooting în acesta.
Aceasta înseamnă că ne mutăm din mediul în care a decurs instalarea
(Installation CD sau alt mediu de instalare), în sistemul instalat (adică în
partiţia iniţializată)
Acţiunea de chrooting, se face în trei etape. Mai întâi, vom muta
rădăcina, din / (de pe discul de instalare), către
/mnt/gentoo (de pe partiţia aleasa pentru instalare), folosind
comanda chroot. Apoi, vom creea un nou mediu, folosind comanda
env-update, care, în esenţă, creează variabile ale mediului. În
final, încărcăm aceste variabile în memorie, folosind comanda
source.
Cod 1.1: Chroot în noul mediu |
# chroot /mnt/gentoo /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"
|
Felicitări! Sunteţi acum în propriul mediu Gentoo Linux. Desigur, suntem
departe de a fi terminat, motiv pentru care procesul de instalare mai are
câteva secţiuni de parcurs :-)
1.
Configurarea Portage
Actualizarea Structurii Portage
Acum, trebuie să vă actualizaţi structura Portage la ultima versiune. emerge
--sync efectuează această acţiune pentru dvs.
Cod 1.1: Actualizarea structurii Portage |
# emerge --sync
# emerge --sync --quiet
|
Dacă vă aflaţi în spatele unui firewall ce blochează traficul rsync, puteţi
utiliza emerge-webrsync ce va descărca şi instala o versiune snapshot de
portage pentru dvs.
Dacă sunteţi anunţat că o versiune mai nouă a Portage este
disponibilă şi că ar trebui să o actualizaţi, puteţi, fără grijă,
să ignoraţi acest mesaj. Portage va fi actualizat pentru dumneavoastră,
mai târziu, pe parcursul instalării.
Alegerea Profilului Corect
Mai întâi, are loc o mică definiţie.
Un profil este un bloc ce stă la baza construirii oricărui sistem Gentoo. Nu
numai că specifică valorile implicite pentru CHOST, CFLAGS şi alte variabile
importante, dar şi blochează sistemul într-o anumită plajă de versiuni ale
pachetelor. Mentenanţa tuturor acestora este asigurată de dezvoltatorii Gentoo.
Anterior, un asemenea profil, abia era atins de către utilizator. În schimb,
utilizatorii x86, hppa şi alpha pot alege între profile, unul pentru
versiunea de kernel 2.4 şi celălalt pentru versiunea 2.6. Această cerinţă a
fost impusă pentru a îmbunătăţi integrarea versiunilor de kernel 2.6.
Arhitecturile ppc şi ppc64 au, de asemenea, mai multe profile disponibile. Vom
discuta despre acestea, ulterior.
Puteţi vedea ce profil utilizaţi în mod curent, prin execuţia următoarei
comenzi:
Cod 1.1: Verificarea profilului de sistem |
# ls -FGg /etc/make.profile
lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.0/
|
Dacă utilizaţi una din arhitecturile menţionate anterior, profilul implicit vă
va oferi un sistem bazat pe Linux 2.6. Acesta este cel implicit recomandat, dar
aveţi la dispoziţie opţiunea de a alege un alt profil, de asemenea.
Unii utilizatori pot să dorească instalarea unui sistem bazat pe un profil mai
vechi de Linux 2.4. Dacă aveţi un motiv întemeiat pentru acest lucru, atunci ar
trebui, mai întâi să verificaţi că un profil suplimentar există. Pe x86 putem
face acest lucru cu următoarea comandă:
Cod 1.1: Găsirea existenţei unui profil adiţional |
# ls -d /usr/portage/profiles/default-linux/x86/no-nptl/2.4
/usr/portage/profiles/default-linux/x86/no-nptl/2.4
|
Exemplul anterior indică faptul că un profil suplimentar 2.4 există (spre ex.
nu a fost returnată nici o eroare despre lipsa unui fişier sau director). Este
recomandat să rămâneţi pe kernel-ul implicit, dar în cazul în care doriţi să
comutaţi, puteţi face acest lucru în modul următor:
Cod 1.1: Comutarea la un profil 2.4 |
# ln -snf /usr/portage/profiles/default-linux/x86/no-nptl/2.4 /etc/make.profile
# ls -FGg /etc/make.profile/
total 12
-rw-r--r-- 1 939 Dec 10 14:06 packages
-rw-r--r-- 1 347 Dec 3 2004 parent
-rw-r--r-- 1 573 Dec 3 2004 virtuals
|
Pentru arhitectura ppc, există un număr de profile noi oferite cu 2006.0.
Cod 1.1: Profile PPC |
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G3 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G3/Pegasos/ /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G4 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G4/Pegasos/ /etc/make.profile
|
Pentru arhitectura ppc64, există un număr de profile noi, oferite cu 2005.1.
Cod 1.1: Profile PPC64 |
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/64bit-userland /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/32bit-userland /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/970 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/970/pmac /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power3 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power4 /etc/make.profile
# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power5 /etc/make.profile
|
Configurarea variabilei USE
USE este una dintre cele mai puternice variabile, pe care Gentoo o pune
la dispoziţia utilizatorilor. Multe dintre programe pot fi compilate, cu sau
fără suport opţional pentru diferite pachete. De exemplu, unele programe
pot fi compilate cu suport gtk sau cu suport qt. Altele pot fi compilate cu sau
fără suport SSL. Unele programe pot fi chiar compilate cu suport
framebuffer (svgalib), în loc de suport X11 (X-server).
Majoritatea distribuţiilor îşi compilează propriile pachete, folosind
suport pentru cât mai multe lucruri posibile, crescând astfel dimensiunea
programelor şi totodată a timpului de pornire, fără a menţiona enorma
cantitate de dependenţe. Folosind Gentoo, puteţi defini cu ce opţiuni să
fie compilat un pachet. Aici intră în joc, variabila USE
În cadrul variabilei USE, definiţi cuvinte cheie care sunt folosite
în opţiunile compilării. De exemplu, opţiunea ssl va compila
suportul pentru ssl, în cadrul programelor care îl suportă. -X va
elimina suportul pentru X-server (observaţi semnul minus din faţă).
gnome gtk -kde -qt va compila programele cu suport gnome (gtk) dar
fără suport kde (şi qt), făcându-vă sistemul, pe deplin optimizat
pentru GNOME.
Setările USE implicite se află în fişierele
make.defaults din profilul dvs. Veţi putea regăsi fişierele
make.defaults în directorul spre care indică
/etc/make.profile şi în toate directoarele ascendente. Setarea
USE reprezintă suma tuturor setărilor USE din toate
fişierele make.defaults. Setările USE implicite, se
află în fişierele /etc/make.profile/make.defaults. Ceea ce
adăugaţi în /etc/make.conf este calculat în concordanţă cu
aceste setări implicite. Dacă adăugaţi ceva setărilor USE, este
adăugat listei implicite. Dacă ştergeţi ceva din setările USE
(prin scrierea semnului minus în faţa sa), atunci este şters din lista
implicită (în cazul în care ar fi fost în listă). Niciodată nu
faceţi schimbări în interiorul directorului /etc/make.profile;
va fi rescris când actualizaţi Portage!
O descriere completă, a variabilei USE, poate fi găsită în cea de
a doua parte a Gentoo Handbook, (Indicatori
USE). O descriere completă a variabilelor USE existente, poate fi
găsită în /usr/portage/profiles/use.desc.
Cod 1.1: Vizualizarea indicatorilor USE existenţi |
# less /usr/portage/profiles/use.desc
|
Drept exemplu, vă prezentăm setările unui sistem bazat pe KDE, cu suport
DVD, ALSA şi CD-Recording.
Cod 1.1: Deschidem /etc/make.conf |
# nano -w /etc/make.conf
|
Cod 1.1: Setările USE |
USE="-gtk -gnome qt kde dvd alsa cdr"
|
Opţional: Localizările GLIBC
Probabil că veţi utiliza una sau poate două localizări pe sistemul dvs.
Până acum, după compilarea glibc un set complet de localizări
este creat. Începând de acum, activaţi indicatorul USE userlocales
şi specificaţi doar localizările necesare în /etc/locales.build.
Această acţiune trebuie efectuată doar în cazul în care cunoaşteţi ce
localizări să utilizaţi.
Cod 1.1: Activaţi indicatorul USE userlocales special pentru glibc |
# mkdir -p /etc/portage
# echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
|
Acum specificaţi ce localizări doriţi să utilizaţi:
Cod 1.1: Deschiderea /etc/locales.build |
# nano -w /etc/locales.build
|
Următoarele localizări sunt un exemplu de a activa atât limba engleză
(Statele Unite) cât şi limba germană (Germania) cu formatele de caractere
specifice (cum ar fi UTF-8).
Cod 1.1: Specificarea localizărilor dvs. |
en_US/ISO-8859-1
en_US.UTF-8/UTF-8
de_DE/ISO-8859-1
de_DE@euro/ISO-8859-15
|
Acum, continuaţi cu (Configurarea Kernel-ului).
|