Avertisment :
Acest manual a fost înlocuit cu o versiune mai nouă şi nu mai este întreţinut.
|
[ << ]
[ < ]
[ Acasă ]
[ > ]
[ >> ]
1. Fişiere şi Directoare
Conţinut:
1.a. Fişierele Utilizate de Portage
Directive de Configurare
Portage conţine o configuraţie implicită stocată în
/etc/make.globals. Dacă vizualizaţi fişierul, veţi observa
că toată configuraţia Portage este manipulată prin intermediul acestor
variabile. Ce variabile interpretează şi ce reprezintă ele, este descris
ulterior.
Deoarece multe directive de configurare diferă între arhitecturi, Portage
mai conţine fişiere de configurare implicite ce fac parte din profilul dvs.
Profilul este indicat de către fişierul symlink
/etc/make.profile; Configuraţiile sistemului Portage sunt setate
în fişierele make.defaults din profilul dvs. şi toate
profilele ascendente. Vom explica mai multe despre profile şi directorul
/etc/make.profile ulterior.
Dacă plănuţi să schimbaţi o variabilă de configurare, nu
modificaţi /etc/make.globals sau make.defaults.
Utilizaţi, în loc, /etc/make.conf, fişier ce are prioritate
peste celelalte fişiere. Veţi regăsi, de asemenea, un fişier
/etc/make.conf.example. Aşa cum sugerează şi numele, este
numai un fişier exemplu - Portage nu citeşte din acest fişier.
Puteţi, de asemenea, defini o variabilă Portage sub forma unei variabile de
mediu, dar nu recomandăm această politică.
Informaţii Specifice pentru Profile
Deja am amintit despre directorul /etc/make.profile. Acesta, nu
este chiar un director, ci un link simbolic spre un profil, cel implicit din
/usr/portage/profiles, deşi vă puteţi chiar crea profilele
proprii în altă locaţie şi să indicaţi link-ul simbolic spre acestea.
Link-ul simbolic spre care profilul este cel corespondent sistemului dvs.
Un profil conţine informaţii specifice arhitecturii pentru Portage, cum ar fi
o listă de pachete ce aparţin sistemului corespondent profilului, o listă
de pachete ce nu funcţionează (sau sunt mascate) în acel profil, etc.
Configurări Specifice Utilizatorului
Dacă doriţi să suprascrieţi comportamentul Portage în legătură cu
instalarea pachetelor, va trebui să editaţi fişierele din
/etc/portage. Este foarte recomandat să utilizaţi
fişierele din /etc/portage şi foarte nerecomandat să
suprascrieţi comportamentul prin intermediul variabilelor de mediu!
În directorul /etc/portage puteţi crea următoarele fişiere:
-
package.mask ce conţine o listă cu pachetele pe care
doriţi ca Portage să nu le instaleze niciodată
-
package.unmask ce conţine o listă cu pachetele ce doriţi
să le instalaţi, chiar dacă dezvoltatorii Gentoo descurajează foarte
puternic să le instalaţi
-
package.keywords ce conţine o listă cu pachetele ce doriţi
să le instalaţi, deşi pachetul nu a fost găsit ca potrivit (încă)
pentru sistemul sau arhitectura dvs.
-
package.use ce conţine o listă cu indicatorii USE pe care
doriţi să-i utilizaţi pentru anumite pachete, fără ca întregul
sistem să utilizeze acei indicatori USE
Mai multe informaţii despre directorul /etc/portage şi o
listă completă cu fişierele posibile pe care le puteţi crea, pot fi
găsite în pagina de manual a Portage:
Cod 1.1: Consultarea paginii de manual Portage |
$ man portage
|
Modificarea Fişierelor & Locaţiile Directoarelor Portage
Fişierele de configurare menţionate anterior nu pot fi stocate în altă
locaţie - Portage va căuta întotdeauna aceste fişiere de configurare
exact în locaţia specificată. Totuşi, Portage utilizează multe locaţii
în mai multe scopuri: directorul de instalare temporar, stocarea surselor,
structura Portage, ...
Toate aceste scopuri au locaţii implicite bine stabilite, dar le puteţi
modifica după preferinţe prin intermediul /etc/make.conf.
Restul acestui capitol explică scopul special locaţiilor utilizate de
Portage şi cum să le modificaţi locaţia în sistemul dvs. de fişiere.
Totuşi, acest document nu are ca scop sa fie utilizat ca referinţă. Dacă
doriţi acoperirea 100% cu informaţii, vă rugăm să consultaţi paginile
de manual pentru Portage şi make.conf:
Cod 1.2: Consultarea paginilor de manual pentru Portage şi make.conf |
$ man portage
$ man make.conf
|
1.b. Stocarea Fişierelor
Structura Portage
Locaţia implicită a structurii Portage este /usr/portage.
Această locaţie este definită de către variabila PORTDIR. Când stocaţi
structura Portage în altă locaţie (prin modificarea acestei variabile), nu
uitaţi să schimbaţi link-ul simbolic pentru /etc/make.profile
în concordanţă.
Dacă modificaţi variabila PORTDIR, aţi putea dori modificarea
următoarelor variabile, de asemenea, deoarece ele nu vor fi influenţate de
schimbarea variabilei PORTDIR. Aceasta se întâmplă din modul cum Portage
manipulează variabilele: PKGDIR, DISTDIR, RPMDIR.
Binare Precompilate
Deşi Portage nu utilizează binare precompilate, implicit, are un suport
vast pentru acestea. Când îi specificaţi sistemului Portage lucrul cu
pachete precompilate, acesta le va căuta în
/usr/portage/packages. Această locaţie este definită de
variabila PKGDIR.
Codul Sursă
Codurile sursă ale aplicaţiilor sunt stocate, implicit, în directorul
/usr/portage/distfiles. Această locaţie este definită de
variabila DISTDIR.
Fişierele RPM
Chiar dacă Portage nu poate utiliza fişiere RPM, este capabil să le
genereze utilizând comanda ebuild (consultaţi capitolul despre Aplicaţia Ebuild). Locaţia implicită în
care Portage stochează fişierele RPM este /usr/portage/rpm
şi este definită de variabila RPMDIR.
Baza de Date Portage
Portage stochează starea sistemului dvs. (ce pachete sunt instalate, ce
fişiere aparţin fiecărui pachet, ...) în /var/db/pkg. Nu
alteraţi aceste fişier manual! Va strica informaţiile pe care le deţine
Portage despre sistemul dvs.
Informaţiile Cache din Portage
Informaţiile cache din Portage (conţinând timpii de modificare, pachetele
virtuale, informaţiile despre arborele de dependenţe, ...) sunt stocate în
/var/cache/edb. Această locaţie este chiar un sistem cache: îl
puteţi curăţa, dacă nu aveţi nici o aplicaţie din portage ce rulează în acel
moment.
1.c. Compilarea Aplicaţiilor
Fişierele Temporare din Portage
Fişierele temporare din Portage sunt stocate, implicit, în
/var/tmp. Acest director este definit de variabila PORTAGE_TMPDIR.
Dacă modificaţi variabila PORTAGE_TMPDIR, aţi putea modifica următoarele
variabile, de asemenea, deoarece nu sunt alterate odată cu modificarea
PORTAGE_TMPDIR. Aceasta se întâmplă ca urmare a manipulării de către
Portage a următoarelor variabile: BUILD_PREFIX.
Directorul pentru Compilare
Portage creează directoare specifice necesare compilării pentru fiecare
pachet instalat, în /var/tmp/portage. Această locaţie este
definită de variabila BUILD_PREFIX.
Locaţia Sistemului de Fişiere Real
Implicit, Portage instalează toate fişierele în sistemul de fişiere
curent (/), dar puteţi schimba această locaţie prin setarea
variabilei de mediu ROOT. Aceasta este utilă când creaţi imagini instalate
noi.
1.d. Caracteristici de Logging
Procesul de Logging
Portage poate crea fişiere de log pentru fiecare ebuild, dar doar dacă
variabila PORT_LOGDIR este setată spre o locaţie ce are permisiuni de
scriere pentru Portage (user-ul portage). Implicit, această variabilă nu
este setată.
[ << ]
[ < ]
[ Acasă ]
[ > ]
[ >> ]
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|