|
1.
Instalarea unei Arhive Tar Stage
Setarea corectă a Datei/Orei
Înainte de a continua, trebuie să verificaţi data/ora şi să o
actualizaţi. Un ceas configurat greşit ar putea duce la rezultate ciudate pe
viitor
Pentru a verifica data/ora curentă, executaţi date
Cod 1.1: Verificarea datei/orei |
# date
Fri Mar 29 16:21:18 UTC 2005
|
Dacă data/ora sunt afişate greşit, actualizaţi-le folosind sintaxa
date MMDDhhmmYYYY (Month - Lună, Day - Zi, hour -
Oră, minute - Minut şi Year - An). La acest pas, trebuie să
utilizaţi zona de fus orar UTC. Veţi putea să vă definiţi zona de fus orar,
ulterior. De exemplu, pentru a seta data de 29 Martie, 16:21, a anului 2005:
Cod 1.1: Setarea datei/orei UTC |
# date 032916212005
|
Alegerea Dumneavoastră
Următorul pas pe care trebuie să îl urmaţi este să instalaţi arhiva tar
stage3 pe sistemul dumneavoastră. Aveţi opţiunea de a descărca
arhiva necesară de pe Internet sau, dacă aţi boot-at de pe unul dintre mediile
Gentoo Universal Installation CD, copiaţi-o de pe CD. Dacă aveţi un mediu
Universal Installation CD şi arhiva tar stage pe care doriţi să o utilizaţi
este pe CD, descărcarea acesteia de pe internet reprezintă o risipă de bandă,
pentru că fişierele stage sunt identice. În cele mai multe cazuri, comanda
uname -m poate fi utilizată pentru a vă ajuta să decideţi ce arhivă tar
stage să descărcaţi.
1.
Implicit: Folosirea un Stage de pe Internet
Descărcarea Arhivei Stage
Mergeţi în directorul în care aţi mount-at sistemul de fişiere Gentoo
(cel mai probabil în /mnt/gentoo):
Cod 1.1: Intrăm în directorul în care am mount-at Gentoo |
# cd /mnt/gentoo
|
În funcţie de mediul de instalare, aveţi câteva unelte disponibile pentru
a descărca un Stage. Dacă aveţi links disponibil, atunci puteţi
naviga cu uşurinţă către lista de servere mirror Gentoo şi să alegeţi unul cât
mai apropiat de dumneavoastră.
Dacă nu aveţi disponibilă aplicaţia links, ar trebui să aveţi
aplicaţia lynx la dispoziţie. Dacă trebuie să utilizaţi un server
proxy, exportaţi variabilele http_proxy şi ftp_proxy:
Cod 1.1: Setarea informaţiilor despre proxy pentru lynx |
# export http_proxy="http://proxy.server.com:port"
# export ftp_proxy="http://proxy.server.com:port"
|
Vom presupune, de acum, că aveţi la dispoziţie links.
Selectaţi directorul releases/, urmat de cel al arhitecturii
folosite (de exemplu x86/) şi al versiunii Gentoo dorite
(2006.0/), terminând cu directorul
stages/. Acolo ar trebui să găsiţi toate arhivele tar stage
disponibile pentru arhitectura dumneavoastră (este posibil să fie stocate
în directoare având numele subarhitecturilor individuale). Selectaţi una
şi apasaţi D pentru a o descărca. Când aţi terminat, apăsaţi
Q pentru a ieşi din browser.
Cod 1.1: Navigarea cu links a listelor de mirror-uri |
# links http://www.gentoo.org/main/en/mirrors.xml
# links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
|
Asiguraţi-vă că aţi descărcat o arhivă tar stage3 -
instalările utilizând un fişier stage1 sau stage2 nu mai sunt suportate.
Dacă doriţi să verificaţi integritatea arhivei descărcate, folosiţi
md5sum şi comparaţi ceea ce este afişat cu suma MD5 aflată pe
mirror. Spre exemplu, pentru a verifica integritatea arhivei tar stage pentru
x86:
Cod 1.1: Verificarea integrităţii arhivei |
# md5sum -c stage3-x86-2006.0.tar.bz2.DIGESTS
stage3-x86-2006.0.tar.bz2: OK
|
Despachetarea arhivei
Acum despachetaţi arhiva descărcată pe sistemul dumneavoastră. Noi
utilizăm tar pentru această operaţie, fiind cea mai simplă
metodă:
Cod 1.1: Despachetarea arhivei stage |
# tar xvjpf stage3-*.tar.bz2
|
Asiguraţi-vă că folosiţi aceleaşi opţiuni (xvjpf). Opţiunea
x înseamnă Extract, v vine de la Verbose pentru
a observa ceea ce se întâmplă în timpul procesului de extracţie
(această opţiune este facultativă), j vine de la Decompress with
bz2, p înseamnă Preserve permissions , iar f
denotă că vrem să dezarhivăm un fişier şi nu datele de la standard
input.
Notă:
Mediile Installation CD sau imaginile de boot pentru unele arhitecturi (spre
ex. MIPS) se bazează pe aplicaţia tar integrată în BusyBox, care nu
suportă momentan opţiunea v. Utilizaţi opţiunile xjpf, în loc.
|
Acum că avem Stage-ul instalat, continuăm cu Instalarea Portage.
1.
Alternativ: Folosind o arhivă Stage de pe Mediul Installation CD
Dezarhivare Fişier Tarball Stage
Important:
Dacă utilizaţi x86 şi folosiţi mediul Installer LiveCD, nu veţi avea
fişierele stage pe CD. Va trebui să urmaţi instrucţiunile pentru Utilizarea Unei Arhive Stage de pe Internet.
|
Fişierele Stage de pe CD se găsesc în directorul
/mnt/cdrom/stages. Pentru a urmări o listă cu toate
Stage-urile disponibile, folosiţi ls.
Cod 1.1: Afişarea tuturor fişierelor Stage disponibile |
# ls /mnt/cdrom/stages
|
Dacă sistemul va returna o eroare, probabil că trebuie să mount-aţi mai
întâi CD-ROM-ul:
Cod 1.1: Mount-area CD-ROM-ului |
# ls /mnt/cdrom/stages
ls: /mnt/cdrom/stages: No such file or directory
# mount /dev/cdroms/cdrom0 /mnt/cdrom
# ls /mnt/cdrom/stages
|
Acum mergeţi în directorul în care aţi montat sistemul Gentoo (de obicei
în /mnt/gentoo):
Cod 1.1: Shimbarea directorului în /mnt/gentoo |
# cd /mnt/gentoo
|
Acum vom extrage arhiva tar stage aleasă de dumneavoastră. Vom realiza acest
lucru cu ajutorul utilitarului tar. Asiguraţi-vă că folosiţi aceleaşi
opţiuni (xvjpf)! Din nou, argumentul v este opţional şi nu este
suportat de către unele versiuni ale aplicaţiei tar. În următorul
exemplu, vom extrage fişierul stage
stage3-<subarch>-2006.0.tar.bz2. Asiguraţi-vă că
schimbaţi numele fişierului cu cel ales de dumneavoastră.
Cod 1.1: Dezarhivarea fişierului stage |
# tar xvjpf /mnt/cdrom/stages/stage3-<subarch>-2006.0.tar.bz2
|
Acum, că Stage-ul este instalat, continuăm cu Instalarea Portage.
1.
Instalarea Portage
Despachetarea Unei Arhive Snapshot Portage
Acum, trebuie să instalaţi o arhivă snapshot pentru Portage, o colecţie
de fişiere ce informează Portage despre titlurile software pe care le
puteţi instala, ce profile sunt disponibile, etc.
Descărcarea şi Instalarea Unei Arhive Snapshot
Mergeţi in directorul unde aţi mount-at sistemul dvs. de fişiere (cel mai
probabil /mnt/gentoo):
Cod 1.1: Navigarea în directorul de mount al Gentoo |
# cd /mnt/gentoo
|
Rulaţi links (or lynx) şi mergeţi la pagina ce conţine Lista cu server-ele mirror Gentoo. Alegeţi
un server mirror apropiat de locaţia dvs., deschideţi directorul
snapshots/. De acolo, descărcaţi ultima arhivă snapshot
Portage prin selectarea acesteia şi apăsarea D.
Cod 1.1: Răsforirea listei de adrese mirror Gentoo |
# links http://www.gentoo.org/main/en/mirrors.xml
|
Acum, ieşiţi din browser, prin apăsarea Q. Acum, veţi avea o
arhivă snapshot Portage, stocată în /mnt/gentoo.
Dacă doriţi să verificaţi integritatea versiunii snapshot descărcate,
utilizaţi md5sum şi comparaţi textul afişat cu suma de control
MD5 oferită pe serverul mirror.
Cod 1.1: Verificarea integrităţii versiunii snapshot a Portage |
# md5sum -c portage-latest.tar.bz2.md5sum
portage-latest.tar.bz2: OK
|
La următorul pas, vom extrage arhiva snapshot în sistemul nostru de fişiere.
Asiguraţi-vă utilizarea corectă a comenzii; ultima opţiune este litera
majusculă C nu c
Cod 1.1: Despachetarea arhivei snapshot a Portage |
# tar xvjf /mnt/gentoo/portage-<data>.tar.bz2 -C /mnt/gentoo/usr
|
1.
Configurarea Opţiunilor de Compilare
Introducere
Pentru optimizarea Gentoo, puteţi seta unele variabile ce vor determina
comportamentul Portage. Toate aceste variabile pot fi setate ca şi variabile
de mediu (folosind export), dar acest lucru nu este permanent. Pentru a
vă menţine setările, Portage conţine un fişier de configurare
/etc/make.conf. Acest fişier îl vom edita acum.
Notă:
O listă comentată a tuturor variabilelor, poate fi găsită în
/mnt/gentoo/etc/make.conf.example. Pentru o instalare reuşită
Gentoo va trebui doar să setaţi aceste variabile menţionae mai sus.
|
Deschideţi editorul de text favorit (în acest ghid noi folosim nano)
astfel încât să modificăm variabilele de optimizare, pe care le vom
explica în continuare.
Cod 1.1: Deschiderea /etc/make.conf |
# nano -w /mnt/gentoo/etc/make.conf
|
Aşa cum probabil aţi observat, fişierul make.conf.example
este structurat intr-un mod generic: liniile comentate încep cu "#", iar
celelalte definesc variabile folosind sintaxa : VARIABLE="conţinut".
Fişierul make.conf utilizează aceeaşi sintaxă. Multe
dintre acele variabile sunt discutate in continuare.
CHOST
Variabila CHOST declară sistemul gazdă ţintă pentru construirea
sistemului dvs. Această variabilă ar trebui să conţină deja valoarea
corectă. Nu o editaţi deoarece ar putea să vă strice
sistemul. În cazul în care variabila CHOST nu vă pare corectă,
este posibil să fi descărcat arhiva stage tar greşită.
CFLAGS şi CXXFLAGS
Variabilele CFLAGS şi CXXFLAGS definesc opţiunile de
optimizare pentru compilatorul gcc de C respectiv C++. Deşi, în
general, le definim aici, veţi obţine maximul de performanţă dacă
optimizaţi flag-urile pentru fiecare program, în parte. Motivul pentru
această afirmaţie este că fiecare program este diferit.
În make.conf ar trebui să definiţi opţiunile de optimizare
care credeţi că vor face sistemul cât mai rapid în general. Nu
puneţi valori experimentale în această variabilă; o optimizare prea mare
poate duce la un comportament ciudat al programelor (oprirea funcţionării,
sau chiar mai rău, funcţionarea incorectă).
Nu vom explica toate opţiunile de optimizare. Dacă vreţi să le aflaţi
pe toate, citiţi Manualul(ele)
Online GNU sau gcc pagina info(info gcc -- funcţionează
doar pe un sistem Linux funcţional). Fişierul make.conf.example
însuşi conţine, de asemenea, multe exemple şi
informaţii; nu uitaţi să-l citiţi.
O primă opţiune este indicatorul -march=, care specifică numele
arhitecturii ţintă. Opţiunile posibile sunt descrise în fişierul
make.conf.example (ca şi comentarii). De exemplu, pentru
arhitectura x86 Athlon-XP:
Cod 1.1: Setarea march pentru GCC |
-march=athlon-xp
|
Al doilea este indicatorul -O (care reprezintă majuscula O, nu cifra
zero), care specifică clasa de optimizare gcc. Clasele posibile sunt
s (pentru optimizarea marimii), 0 (zero - pentru nici o
optimizare), 1, 2 sau 3 pentru mai multe optimizări de
viteză (fiecare clasă are aceiaşi indicatori ca cea dinainte, plus
altele). De exemplu, pentru o optimizare a clasei 2:
Cod 1.1: Setarea O pentru GCC |
-O2
|
O altă setare comună de optimizare este -pipe (utilizează canale
pipe în locul fişierelor temporare pentru comunicaţia între diversele
etape ale compilării.
Luaţi aminte faptul că utilizarea -fomit-frame-pointer (ce nu
păstrează indicatorul frame într-un registru pentru funcţiile ce nu
necesită acest lucru) poate avea repercursiuni serioase asupra aplicaţiilor
de depanare!
Când definiţi CFLAGS şi CXXFLAGS, ar trebui să combinaţi
mai multe opţiuni de optimizare, ca în exemplul următor:
Cod 1.1: Definirea variabilelor CFLAGS şi CXXFLAGS |
CFLAGS="-march=athlon-xp -pipe -O2"
CXXFLAGS="${CFLAGS}"
|
MAKEOPTS
Cu ajutorul MAKEOPTS definiţi câte compilări paralele vor apărea
când instalaţi un pachet. O alegere bună este numărul procesoarelor din
sistem plus încă unul, dar această sugestie nu este întotdeauna
perfectă.
Cod 1.1: MAKEOPTS pentru un sistem normal, cu un procesor |
MAKEOPTS="-j2"
|
Fiţi gata, Pregătiţi-vă, Porniţi!
Actualizaţi fişierul /mnt/gentoo/etc/make.conf, cu
preferinţele dumneavoastră şi salvaţi (utilizatorii nano
tastează Ctrl-X). Acum sunteţi gata să continuaţi cu (Instalarea Sistemului de Bază al Gentoo).
|