Avertisment :
Acest manual a fost înlocuit cu o versiune mai nouă şi nu mai este întreţinut.
|
[ << ]
[ < ]
[ Acasă ]
[ > ]
[ >> ]
5. Derivarea din Structura Oficială
Conţinut:
5.a. Utilizarea unui Subset din Structura Portage
Excluderea de Pachete/Categorii
Puteţi actualiza în mod selectiv anumite categorii/pachete şi să ignoraţi
celelalte categorii pachete. Puteţi face acest lucru prin configurarea
rsync pentru excluderea unor categorii/pachete în timpul operaţiei de
emerge --sync.
Trebuie să definiţi numele fişierului ce conţine schema de excludere, în
variabila RSYNC_EXCLUDEFROM din fişierul dvs.
/etc/make.conf.
Cod 1.1: Definirea fişierului de excluziune în /etc/make.conf |
RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes
|
Cod 1.2: Excluderea tuturor jocurilor în /etc/portage/rsync_excludes |
games-*/*
|
Notaţi, totuşi, că aceasta poate genera probleme de dependenţe, deoarece unele
pachete noi pot depinde de alte pachete noi, dar care au fost excluse.
5.b. Adăugarea de Ebuild-uri Neoficiale
Definirea unui Director Portage Paralel
Îi puteţi specifica sistemului Portage să utilizeze fişiere ebuild ce nu sunt
disponibile oficial prin intermediul structurii Portage. Creaţi un director nou
(spre exemplu /usr/local/portage) în care să stocaţi fişiere
ebuild neoficiale. Utilizaţi aceeaşi structură ca structura Portage oficială!
Apoi, definiţi variabila PORTDIR_OVERLAY în /etc/make.conf şi
setaţi-o să indice către directorul definit anterior. Când utilizaţi Portage,
acum, va considera şi toate aceste fişiere ebuild fără ştergerea/suprascrierea
acestor fişiere ebuild următoarea dată când se va rula emerge --sync.
Lucrul cu mai Multe Directoare Paralele
Pentru utilizatorii experimentaţi ce dezvoltă utilizând mai multe
directoare paralele, testarea pachetelor înainte de a fi integrate cu
structura Portage sau doar dorinţa de a utiliza fişiere ebuild neoficiale
din surse variate, pachetul app-portage/gentoolkit-dev vă oferă
gensync, un utilitar ce vă păstrează repozitoriile paralele
actualizate.
Cu gensync puteţi actualiza toate repozitoriile dintr-o dată, sau
să selectaţi doar o parte din acestea. Fiecare repozitoriu ar trebui să
aibă un fişier .syncsource în directorul de configurare
/etc/gensync/ ce conţine locaţia repozitoriului, numele,
identificatorul, etc.
Presupunem că aveţi două repozitorii adiţionale denumite java
(pentru fişierele ebuild de java, în dezvoltare) şi entapps (pentru
aplicaţiile dezvoltate proprietar pentru mediul dvs. enterprise). Puteţi
actualiza aceste repozitorii, după cum urmează:
Cod 2.1: Utilizarea gensync pentru actualizarea unor repozitorii |
# gensync java entapps
|
5.c. Aplicaţii Neîntreţinute de Portage
Utilizarea Portage cu Aplicaţii Auto-Întreţinute
În unele cazuri, doriţi să configuraţi, instalaţi şi să asiguraţi
mentenanţa aplicaţiilor manual, fără ca Portage să automatizeze acest
proces pentru dvs., chiar în cazul în care titlurile software se regăsesc
în Portage. Cazuri mai cunoscute sunt sursele de kernel şi driver-ele
nvidia. Puteţi configura Portage să ştie că un anumit pachet este manual
întreţinut în sistem. Acest proces este numit injectare şi este
suportat de Portage prin fişierul
/etc/portage/profile/package.provided.
Spre exemplu, dacă doriţi să informaţi Portage despre
vanilla-sources-2.6.11.6 pe care l-aţi instalat manual, adăugaţi
următoarea linie în /etc/portage/profile/package.provided:
Cod 3.1: Exemplu de linie pentru package.provided |
sys-kernel/vanilla-sources-2.6.11.6
|
[ << ]
[ < ]
[ Acasă ]
[ > ]
[ >> ]
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|