Gentoo Logo

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ă ] [ > ] [ >> ]


Imprimare

View all

Actualizat la 9 Noiembrie 2004

Această traducere nu mai este întreţinută

Sumar: Dacă doriţi să cunoaşteţi caracterisicile Portage în detaliu, trebuie să ştiţi unde îşi stochează fişierele şi datele.

Sven Vermeulen
Autor

Daniel Robbins
Autor

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Dezvoltator Gentoo x86

Tavis Ormandy
Dezvoltator Gentoo Alpha

Jason Huebel
Dezvoltator Gentoo x86

Guy Martin
Dezvoltator Gentoo HPPA

Pieter Van den Abeele
Dezvoltator Gentoo PPC

Joe Kallar
Dezvoltator Gentoo SPARC

John P. Davis
Editor

Pierre-Henri Jondot
Editor

Eric Stockbridge
Editor

Rajiv Manglani
Editor

Jungmin Seo
Editor

Stoyan Zhekov
Editor

Jared Hudson
Editor

Colin Morey
Editor

Jorge Paulo
Editor

Carl Anderson
Editor

Jon Portnoy
Editor

Zack Gilburd
Editor

Jack Morgan
Editor

Benny Chuang
Editor

Erwin
Editor

Joshua Kinard
Editor

Tobias Scherbaum
Editor

Grant Goodyear
Corector

Gerald J. Normandin Jr.
Corector

Donnie Berkholz
Corector

Ken Nowack
Corector

Lars Weiler
Contribuitor

Ion Mudreac
Translator

Alin Dobre
Translator

Teddy Drăguţă
Translator

Talos Teodor
Translator

Dragoş Toma
Translator

Muntean Alex
Translator

George Nistorică
Translator

Emil Sîrbu
Translator

Donate to support our development efforts.

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