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 o configuraţie implicită în profilul utilizat de dvs.: /etc/make.profile/make.defaults. 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 /etc/make.profile/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 implcite 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.
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 odata cu modificarea PORTAGE_TMPDIR. Aceasta se întâmplă ca urmare a manipulării de către Portage a următoarelor variabile: BUILD_PREFIX.
Directorul pentur 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.
|