|
1.
Configuraţia Portage
Aşa cum am notat anterior, Portage este configurabil prin multe variabile pe
care ar trebui să le definiţi în /etc/make.conf. Vă rugăm să
consultaţi pagina de manual make.conf pentru o informaţii mai
detaliate:
Cod 1.1: Consultarea paginii de manual make.conf |
$ man make.conf
|
1.
Opţiuni Specifice Compilării
Opţiuni pentru Configurare şi Compilator
Când Portage compilează aplicaţiile, acesta pasează conţinutul următoarelor
variabile compilatorului şi scriptului configure:
-
CFLAGS & CXXFLAGS definesc indicatorii de compilare doriţi pentru C şi
C++.
-
CHOST defineşte informaţia despre host-ul pentru care se face compilarea
pentru scriptul configure a aplicaţiei.
-
MAKEOPTS este pasat comenzii make şi este, de obicei, setat să
definească numărul de paralelism utilizat în timpul compilării. Mai multe
informaţii despre opţiunile make pot fi găsite în pagina de manual make.
Variabila USE este, de asemenea, utilizată în timpul rulării configure şi al
compilărilor dar a fost explicată în detaliu în capitolele anterioare.
Opţiuni de Construire
Când Portage a construit o versiune mai nouă a unui anumit titlu software, va
şterge fişierele vechi şi versiunea veche din sistem. Portage acordă o pauză de
5 secunde înaintea ştergerii vechii versiuni. Aceste 5 secunde sunt definite de
variabila CLEAN_DELAY.
1.
Configuraţia Protecţiei Fişierelor
Locaţiile Protejate ale Portage
Portage suprascrie fişierele noilor versiuni ale unui titlu software, dacă
fişierele nu sunt stocate într-o locaţie protejată. Aceste locaţii
protejate sunt definite de variabila CONFIG_PROTECT şi sunt, în general,
locaţii pentru fişierele de configurare. Lista de directoare este delimitată
prin spaţii.
Un fişier ce ar fi trebuit să fie scris într-o asemenea locaţie, este redenumit
şi utilizatorul este avertizat de prezenţa unei versiuni mai noi (presupusă) a
fişierului de configurare.
Puteţi afla setarea curentă pentru CONFIG_PROTECT din ieşirea comenzii
emerge --info:
Cod 1.1: Aflarea setării curente a CONFIG_PROTECT |
$ emerge --info | grep 'CONFIG_PROTECT='
|
Mai multe informaţii despre Configurarea Protecţiei Fişierelor este disponibilă
prin intermediul emerge:
Cod 1.1: Mai multe informaţii despre Configurarea Protecţiei Fişierelor |
$ emerge --help config
|
Excluderea de Directoare
Pentru a 'deproteja' anumite directoare din locaţiile protejate, puteţi utiliza
variabila CONFIG_PROTECT_MASK.
1.
Opţiuni de Descărcare
Locaţii de Servere
Când informaţia sau data necesară nu este disponibilă pe sistemul dvs., Portage
o va descărca de pe Internet. Locaţiile serverelor pentru diverse informaţii şi
canale de date sunt definite de următoarele variabile:
-
GENTOO_MIRRORS defineşte o listă de locaţii de servere ce conţin coduri
sursă (distfiles).
-
PORTAGE_BINHOST defineşte o locaţie particulară de servere ce conţine
pachete precompilate pentru sistemul dvs.
A treia setare implică locaţia serverului de rsync utilizat pentru a vă
actualiza structura Portage:
-
SYNC defineşte un anume server pe care Portage îl utilizează pentru
descărca structura Portage.
Variabilele GENTOO_MIRRORS şi SYNC pot fi setate automat prin intermediul
aplicaţiei mirrorselect. Trebuie mai întâi să instalaţi mirrorselect
utilizând emerge mirrorselect, înainte de a-l folosi. Pentru mai multe
informaţii, consultaţi pagina de ajutor online a aplicaţiei mirrorselect:
Cod 1.1: Mai multe informaţii despre mirrorselect |
# mirrorselect --help
|
Dacă mediul dvs. necesită utilizarea unui server proxy, puteţi utiliza
variabilele HTTP_PROXY, FTP_PROXY şi RSYNC_PROXY pentru a declara un server
proxy.
Comenzi de Descărcare
Când Portage necesită descărcarea unui cod sursa, utilizează wget
implicit. Puteţi modifica aceasta comanda prin setarea variabilei FETCHCOMMAND.
Portage poate să continue un cod sursă descărcat parţial. Acesta utilizează
implicit wget, dar aceasta se poate schimba prin modificarea variabilei
RESUMECOMMAND.
Asiguraţi-vă că atât FETCHCOMMAND cât şi RESUMECOMMAND stochează codul sursă în
locaţia curentă. În interiorul acestor variabile puteţi utiliza \${URI} şi
\${DISTDIR} pentru a indica locaţia codului sursă şi locaţia distfiles.
De asemenea, puteţi defini manipulatori specifici protocoalelor prin
intermediul FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP,
RESUMECOMMAND_FTP, şi aşa mai departe.
Setări pentru Rsync
Nu puteţi modifica comanda rsync utilizată de Portage pentru a actualiza
structura Portage, dar puteţi seta unele variabile în legătură cu comanda
rsync:
-
RSYNC_EXCLUDEFROM indică un fişier ce conţine pachetele şi/sau categoriile
pe care rsync doriţi să le ignore în timpul procesului de actualizare
-
RSYNC_RETRIES defineşte numărul de câte ori rsync ar trebui să încerce să
se conecteze la mirror-ul indicat de variabila SYNC înainte de a renunţa.
Această variabilă are valoarea implcită 3.
-
RSYNC_TIMEOUT defineşte numărul de secunde în care conexiunea rsync poate
stagna înainte ca rsync să considere că timpul a expirat. Această variabilă
are valoare implicită de 180, dar utilizatorii de dial-up sau cei care au
sisteme încete ar trebui să o seteze, probabil, la 300 sau mai mare.
1.
Configurarea Gentoo
Selectarea Ramurii
Puteţi modifica ramura implicită cu ajutorul variabilei ACCEPT_KEYWORDS.
Aceasta are valoarea implicită ramura stabilă a arhitecturii dvs. Mai multe
informaţii despre ramurile din Gentoo, pot fi găsite în următorul capitol.
Caracteristici ale Sistemului Portage
Puteţi activa anumite caracteristici ale Portage prin intermediul variabilei
FEATURES. Caracteristicile Portage au fost tratate în capitolele anterioare,
cum ar fi cel dedicat (Caracteristicilor
Portage).
1.
Comportamentul Portage
Administrarea Resurselor
Cu ajutorul variabilei PORTAGE_NICENESS puteţi mări sau reduce valoarea nice
sub care rulează Portage. Valoarea PORTAGE_NICENESS este adăugată
valorii curente nice.
Pentru mai multe informaţii despre valorile nice, consultaţi pagina de manual
nice:
Cod 1.1: Mai multe informaţii despre nice |
$ man nice
|
Comportamentul Afişării
Variabila NOCOLOR, ce are valoarea implicită "false", defineşte dacă Portage ar
trebui să dezactiveze utilizarea afişării utilizând culori.
|