Portage (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
emerge --sync pe Gentoo - Actualizarea depozitelor

Portage este sistemul de gestionare a pachetelor Gentoo Linux . [1] Este lansat sub licența GPLv2 [2] , caracteristica sa principală este instalarea aplicațiilor începând de la compilarea codului sursă al acestora. Deoarece combinațiile posibile de opțiuni de compilare și steaguri USE (a se vedea mai jos) vă permit să vă construiți propria distribuție Linux , Portage este numit un motor de meta-distribuție și Gentoo o „metadistribuire”.

Portage constă dintr-un nucleu scris în Python care funcționează pe scripturi bash numite Ebuilds . Interfața liniei de comandă pentru Portage este comanda emerge , utilizată în principal pentru instalarea și actualizarea aplicațiilor. [3]

Caracteristici

Deoarece un sistem Gentoo poate fi de fapt construit prin compilarea diferitelor componente, pornind de la o bază formată dintr-un compilator și un mediu minim, Portage descarcă codul sursă de pe Internet și construiește sistemul de bază și ulterior aplicațiile dorite. În orice caz, Portage permite utilizarea pachetelor binare, utile în cazul mașinilor lente sau în medii de lucru în care viteza de instalare este un factor critic.

Este în mod clar inspirat de sistemul tradițional de porturi BSD : ambele compilează pachete de la sursă și vă permit să instalați și să dezinstalați software-ul în siguranță, gestionând automat dependențele. Comparativ cu acest Portage este, fără îndoială, mai automat și mai ușor de utilizat, dar (și aceasta este una dintre principalele critici pe care utilizatorii gentoo [4] au de-a face cu el ) are probleme serioase la instalarea programelor în alte directoare decât cele prefixate; De exemplu, este o practică obișnuită ca un utilizator să dorească să instaleze un program în directorul său de acasă și, deși acest lucru este destul de simplu în porturi, este oarecum complicat folosind doar Portage.

CFLAGS

Portage vă permite să setați CFLAGS pentru a fi utilizate în timpul compilării, pentru a adapta executabilele produse în funcție de nevoile dvs.

Drapelul USE

Sistemul Portage oferă posibilitatea de a utiliza steaguri USE , care permit utilizatorului să indice ce caracteristică a unui anumit software dorește să includă în timpul compilării. De exemplu, există un steag USE pentru a include suportul DVD , acolo unde este disponibil, în toate pachetele compilate după plasarea acestui steag. Steagurile USE pot afecta rezoluția dependenței: specificarea suportului PNG unui program grafic va duce la instalarea bibliotecilor sale. Setarea steagurilor USE este cel mai comun mod pe Gentoo pentru configurarea programelor.

De exemplu, Mozilla Thunderbird 1.5 permite setarea următoarelor steaguri USE:

 mail-client / mozilla-thunderbird-1.5 -debug -gnome + ipv6 -ldap -xinerama + xprint

dintre care două permit integrarea în GNOME și suport pentru protocolul IPv6 .

Gestionarea pachetelor instabile

Ebuild-urile proiectate pentru arhitecturi sau pachete specifice în etapa experimentală sunt de obicei „mascate” (mascate în jargon), astfel încât nu este permisă instalarea lor fără decizia explicită a utilizatorului. Există diferite tipuri de mascare, în raport cu riscul implicat în instalarea lor:

  • mascarea cuvintelor cheie ( cuvinte cheie ):
pachetele aflate încă în faza de testare, dar care în curând ar putea fi declarate stabile marcate cu legenda ~arch . De exemplu, un ebuild poate fi marcat cu cuvintele " ~amd64 ~ppc -sparc x86 " pentru a indica faptul că este considerat stabil doar pentru arhitectura x86 și nu a fost niciodată testat pe sparc.
  • pachete mascate dur :
sunt pachete care, din diverse motive, sunt considerate periculoase pentru stabilitatea sistemului. De obicei este un software cu erori grave sau defecte de securitate.

Arhitecturi și sisteme de operare acceptate

Portage face parte din Gentoo, deci rulează pe aceleași arhitecturi : DEC Alpha , AMD64 , ARM , hppa , IA64 , MIPS , PowerPC , PowerPC64 , s390 , sh , SPARC , x86 .

De asemenea, este capabil să ruleze experimental pe sistemele de operare macOS și FreeBSD .

Notă

  1. ^ (EN) Portage - Gentoo Wiki , pe wiki.gentoo.org. Adus pe 19 martie 2017.
  2. ^ (EN) Proiect: Portage - Gentoo Wiki , pe wiki.gentoo.org. Adus pe 19 martie 2017.
  3. ^ (EN) Portage - Gentoo Wiki , pe wiki.gentoo.org. Adus pe 19 martie 2017.
  4. ^ 87877 - lăsați portage să funcționeze în diferite PREFIX, cu pachete de instalat și în PREFIX nou

Elemente conexe

linkuri externe