|
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
|
Localizarea Fişierului Stage3
Dacă aţi configurat reţeaua pentru a avea nevoie să descărcaţi
fişierul stage3 pentru arhitectura dvs., continuaţi cu Alternativ: Utilizarea Unei Arhive Stage3 de pe
Internet. Altfel, consultaţi Implicit: Utilizarea
Unei Arhive Stage3 de pe Mediul Installation CD.
1.
Implicit: Utilizarea Unei Arhive Stage de pe Mediul Installation CD
Dezarhivarea Arhivei Tar Stage
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 arhivelor 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 mount-at 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)! 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. Î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ă arhiva stage este instalată, continuaţi cu Instalarea Portage.
1.
Alternativ: Utilizarea Unei Arhive Stage3 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 listelelor 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.md5
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 ce se întâmplă în timpul decompresiei (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.
Acum că avem Stage-ul 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.
Despachetarea Arhivei Snapshot de pe mediul Installation CD
Pentru a instala o versiune Snapshot, uitaţi-vă în
/mnt/cdrom/snapshots/ pentru a vedea ce arhive Snapshot sunt
disponibile:
Cod 1.1: Vizualizare conţinut /mnt/cdrom/snapshots |
# ls /mnt/cdrom/snapshots
|
Acum extrageţi versiunea Snapshot folosind următoarea syntaxă. Din nou,
asiguraţi-vă că folosiţi opţiunile corecte pentru tar. De
asemenea -C este C cu majusculă, nu c. În următorul
exemplu vom folosi portage-<data>.tar.bz2. Asiguraţi-vă că
înlocuiţi numele cu cel al versiunii snapshot aflată pe mediul dvs.
Installation CD.
Cod 1.1: Extragerea unei versiuni Snapshot a Portage |
# tar xvjf /mnt/cdrom/snapshots/portage-<data>.tar.bz2 -C /mnt/gentoo/usr
|
Copierea Codurilor Sursă
Va trebui să copiaţi, de asemenea, şi codul sursă de pe mediul Universal
Installation CD.
Cod 1.1: Copierea codului sursă |
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
|
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.
Atenţie:
Nu efectuaţi nici o modificare asupra variabilei USE dacă efectuaţi o
instalare stage3 cu GRP. Puteţi modifica variabila USE după instalarea
pachetelor dorite. Gremlin sunt cunoscuţi ca atacatori ai sistemului dvs.
dacă ignoraţi acest avertisment!
|
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 optiunile 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 (Intrarea în Mediul Chroot al Sistemului de Bază
Gentoo).
|