Note de la administratorul împrăștiat - portajele folosesc steaguri

Portage: USE steaguri

Semnificația utilizării steagurilor USE

Când instalați Gentoo (sau orice altă distribuție sau chiar sistemul de operare), utilizatorii aleg mediul de care au nevoie. Mediul de lucru al serverului este diferit de stația de lucru. Stația de jocuri este diferită de stația de redare 3D.







Mediul de lucru depinde nu numai de pachetele instalate, dar și de funcțiile anumitor pachete. Dacă nu este nevoie de OpenGL, atunci nu este necesar să cheltuiți timp și resurse de calculator pentru instalarea și suportul OpenGL în majoritatea pachetelor.

Dacă cineva nu dorește să lucreze într-un mediu KDE, atunci compilarea pachetelor cu suportul KDE nu are sens.
Pentru aceasta sunt folosite steagurile USE. Cu ajutorul acestora, în Gentoo Linux este creat un mediu de lucru.

Setarea steagurilor USE

Fiecare pavilion USE este un cuvânt cheie care include suport pentru pachete specifice și informații despre dependențe. Dacă este setat un steag USE, Portage știe ce trebuie să fie instalat și cu ce opțiuni se compilează pachetele pentru cuvântul cheie selectat. Steagul USE afectează și dependențele pachetelor.

Luați în considerare efectul pavilionului pe comportamentul Portage. Dacă acest flag nu este specificat în variabila USE, pachetele care au suport opțional pentru kde vor fi compilate fără suportul kde. Și pachetele care au o dependență opțională kde vor fi instalate fără a instala bibliotecile kde (ca dependențe). Când flagul kde este definit, toate aceste pachete vor fi compilate cu suportul kde, iar bibliotecile kde vor fi instalate ca dependență.

Definind în mod corespunzător steagurile USE, puteți adapta sistemul la nevoile utilizatorului.

Tipuri de steaguri USE

Există două tipuri de steaguri USE: steaguri globale și locale USE.

  • Flagurile USE globale sunt folosite de toate pachetele, la nivel de sistem. Aceasta este ceea ce majoritatea oamenilor văd ca steaguri USE.
  • Flagurile locale USE sunt utilizate de un pachet pentru configurația sa specifică.

O listă a steagurilor USE globale disponibile poate fi găsită pe Internet sau local în /usr/portage/profiles/use.desc.
O listă de steaguri USE locale disponibile poate fi găsită pe Internet sau local în /usr/portage/profiles/use.local.desc.

Utilizarea steagurilor USE

După cum am menționat mai devreme, toate instrumentele USE sunt declarate în variabila USE. Pentru a facilita căutarea și selectarea steagurilor USE pentru utilizatori, am furnizat implicit seturi de steaguri USE. Aceasta este o colecție de steaguri USE care, pare să fie, sunt cel mai adesea folosite de utilizatorii Gentoo. Aceste valori prestabilite sunt definite în fișierul make.defaults, care face parte din profilul selectat.

După cum puteți vedea, această variabilă conține deja o mulțime de cuvinte cheie. Nu modificați fișierul make.defaults pentru a modifica variabila USE: modificările la aceste fișiere vor fi anulate când arborele portage este actualizat!

Pentru a modifica setările implicite pentru variabila USE, adăugați sau eliminați cuvintele cheie din acesta. Acest lucru se realizează la nivel global prin definirea variabilei USE în fișierul /etc/portage/make.conf. În această variabilă, puteți adăuga steagurile USE suplimentare necesare sau puteți elimina utilizarea stegulețelor care nu mai sunt necesare. Ultimul se face folosind un prefix cu un semn minus (-).






De exemplu, pentru a dezactiva suportul pentru KDE și QT și a adăuga suport pentru LDAP, următoarele fișiere USE trebuie definite în /etc/portage/make.conf:

USE = "- kde -qt4 ldap"

Uneori este necesar să se declare un anumit steag USE pentru una (sau mai multe) aplicații, dar nu pentru întregul sistem. Pentru aceasta, trebuie să editați fișierul /etc/portage/package.use. Acesta este, de obicei, un fișier, dar poate fi, de asemenea, un director; vezi portage om pentru mai multe informații. În acest exemplu, se presupune că package.use este un fișier.

De exemplu, să includeți numai berkdb în mysql:

Uneori trebuie să setați parametrii USE temporari. În loc să editați dublu /etc/portage/make.conf (pentru a schimba sau a renunța la modificările în USE flags), puteți declara variabila USE ca variabilă de mediu. Amintiți-vă că aceste setări se aplică numai comenzii introduse; reasamblarea sau actualizarea aplicației (în mod explicit sau ca parte a unei actualizări de sistem) va anula modificările efectuate folosind definirea temporară a USU.

În următorul exemplu, când instalați seamonkey, java este temporar eliminată din variabila USE:

Prioritatea utilizării steagurilor USE este determinată în funcție de locul în care sunt definite. Mai jos sunt moduri de a defini steaguri USE sortate după prioritate (primul are prioritatea cea mai mică):

  1. Setările implicite pentru variabila USE declarată în fișierul make.defaults (parte a profilului utilizat)
  2. Valoarea USE definită de utilizator în /etc/portage/make.conf
  3. Valoarea USE definită de utilizator în /etc/portage/package.use
  4. Valoarea USE definită de utilizator ca variabilă de mediu

Adaptați întregul sistem la noi pavilioane USE

După schimbarea steagurilor USE, sistemul trebuie să fie actualizat pentru a aplica modificările necesare. Aceasta este înainte de a utiliza comanda emerge cu opțiunea --newuse:

Apoi rulați emerge cu opțiunea --depclean pentru a elimina dependențele colectate în setările "vechi" USE flags și nu mai sunt relevante.

Atenție, vă rog.
Rularea emerge --depclean este o operațiune periculoasă și trebuie efectuată cu grijă. Verificați din două liste furnizate de pachete "depășite" și asigurați-vă că pachetele necesare nu sunt șterse. Următorul exemplu adaugă comutatorul -p. astfel încât depclean enumeră doar pachetele "inutile" fără a le șterge.

După terminarea aplicației depclean, executați revdep-rebuild pentru a restabili aplicațiile care sunt legate dinamic de bibliotecile partajate care fac parte din pachetele potențial șterse. Programul revdep-rebuild face parte din pachetul app-portage / gentoolkit; nu uitați să o instalați mai întâi.

După aceasta, sistemul va fi aliniat cu noua setare USE a steagurilor.

USE flags pachet

Să luăm, de exemplu, pachetul seamonkey: ce steaguri USE pot folosi? Pentru a afla, folosiți emerge cu --pretend și --verbose:

Puteți vedea aceste informații nu numai cu ajutorul emerge. De fapt, pentru asta există un instrument specializat - equery. care face parte din pachetul app-portage / gentoolkit.

Satisfacerea condiției REQUIRED_USE

Unele ebuild-uri necesită permisiunea sau interzicerea anumitor combinații de steaguri USE pentru a funcționa corect. Aceasta se exprimă utilizând condiția REQUIRED_USE. Această condiție asigură că toate funcțiile și dependențele sunt complete, ansamblul va reuși, va funcționa conform așteptărilor. Dacă una dintre ele nu este executată, emerge vă va avertiza și vă va cere să remediați problema.
Câteva exemple de condiții sunt prezentate mai jos.

Gentoo - distribuție Linux bazată pe sursă. Ce înseamnă asta? Aceasta înseamnă că totul va trebui să fie colectat de la.

HTTPS (HyperText Transfer Protocol Secure) nu este un protocol independent, ci o dezvoltare HTTP.

În partea anterioară a articolului, procesul de instalare a Gentoo Linux este considerat până când sistemul de fișiere rădăcină este schimbat.

Modalități de a porni vim, argumentele, inițializarea, salvarea setărilor, sesiunile și vizualizările, fișierul viminfo.







Trimiteți-le prietenilor: