Gentoo Logo

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

(Dacă aveţi nevoie de suport pentru proxy cu links:)
# 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

(Înlocuiţi <data> cu data versiunii snapshot descărcate)
# 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

# Utilizatorii AMD64 ce doresc să utilizeze un sistem nativ pe 64 biţi
ar trebui să utilizeze -march=k8
# Utilizatorii EM64T ar trebui să utilizeze -march=nocona
-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"   # Utilizatorii AMD64 trebuie să folosească march=k8
                                      # Utilizatorii EM64T trebuie să folosească march=nocona
CXXFLAGS="${CFLAGS}"                  # Folosiţi aceleaşi setări pentru ambele variabile

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).

Actualizat la 27 Mai 2006

Versiunea originală a acestui document a fost actualizată ultima dată la 3 August 2011

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.