Gentoolkit
1. Introducere
Ce este Gentoolkit?
Gentoo este o distribuţie unică şi prezintă unele complexităţi ce, pur şi simplu, nu există în alte
distribuţii. Cum, dezvoltatorii şi contribuitorii Gentoo au descoperit unele dintre aceste complexităţi, au
scris, de asemenea, utilitare pentru a ajuta utilizatorii şi administratorii să le poată manipula. Multe
dintre aceste utilitare au reprezentat contribuţii pentru proiectul Gentoo şi sunt incluse în pachetul
app-portage/gentoolkit.
Notă: La momentul actual, există două versiuni ale gentoolkit: app-portage/gentoolkit şi app-
portage/gentoolkit-dev. Primul conţine script-uri pentru administrare în timp ce al doilea conţine
script-uri specifice pentru a înlesni dezvoltarea Gentoo. Acest document tratează doar gentoolkit.
Instalare
Ca orice alt pachet Gentoo, instalarea reprezintă doar o simplă comandă emerge.
Găsirea Documentaţiei
Orice documentaţie care ar putea aparţine de un program (alta decât paginile de manual) este stocată
în /usr/doc/gentoolkit-[versiune]/[nume-program]/.
Introducere
qpkg este un utilitar flexibil ce serveşte la determinarea informaţiilor despre fişierele ebuild instalate.
Poate furniza informaţii despre care fişiere aparţin de care ebuild-uri, dacă mai multe versiuni ale
aceluiaşi pachet sunt instalate şi utilitatea un anume ebuild. Poate, de asemenea, să fie utilizat pentru
a interoga unele informaţii despre fişierele ebuild care nu au fost instalate.
Invocarea qpkg fără nici un argument, va afişa o listă cu toate descrierile ebuild, pachetele instalate
având câte un asterisc lângă nume.
Notă: Implicit, qpkg afişează color. Pentru a opri această funcţionalitate din linie de comandă, utilizaţi
parametrul --no-color sau -nc.
Una dintre cele mai uzuale utilizări pentru qpkg este determinarea a ceea ce reprezintă un pachet
anume. Spre exemplu, în timp ce navigam prin net-misc, am observat un pachet numit neon. Neavând
nici o idee ce reprezintă, am rulat qpkg.
Gentoolkit 2/7
qpkg citeşte din fişierele ebuild pentru cele nouă descrieri net-misc/neon şi afişează informaţia stocată
în DESCRIPTION and HOMEPAGE.
qpkg poate, de asemenea, să afişeze fişierele ce aparţin unui ebuild deja instalat. Stiam că gentoolkit a
instalat mai multe utilitare, dar nu ştiam care sunt fiecare dintre ele. Pentur a afla, putem rula qpkg -l.
Pentru a afla pachetul din care provine un fişier, utilizaţi parametrul -f sau --find-file.
Uneori, mai multe versiuni ale aceluiaşi pachet, pot exista. qpkg --dups va afişa o listă cu pachetele
duplicat. Totuşi, existenţa unui pachet duplicat nu indică faptul că versiunea mai veche poate fi
îndepărtată. Acestea pot ocupa două slot-uri diferite. Pentru a căuta duplicatele din acelaşi slot,
utilizaţi qpkg --dups --slot. Tocmai am actualizat KDE de la versiunea 3.0 la 3.0.2, deci am mai multe
duplicate în acelaşi slot.
Uneori este util să verificăm integritatea unui pachet, pentru a cunoaşte care fişiere nu au fost înlocuite
de la instalare. qpkg poate verifica atât sumele de control md5 cât şi timpii de instalare pentru a indica
dacă fişierele pachetului au fost corupte, înlocuite sau şterse.
Pentru a verifica atât data modificării (mtime) cât şi sumele de control md5, utilizaţi parametrul -c.
app-cdr/cdrtools-2.01_alpha37 *
0/122
După cum observaţi, am mai mult de o versiune de cdrtools instalată. qpkg raportează că multe din
fişierele din versiunea veche s-au modificat în momentul actualizării de la cdrtools-2.01_alpha25 la
cdrtools-2.01_alpha37. Notabil este faptul că ultimile două linii indică 0 din 122 fişiere din pachetul
cdrtools-2.01_alpha37 au fost modificate de la instalare. Acesta este un lucru bun. Dacă oricare dintre
ele ar fi fost modificate, mi-aş fi făcut griji.
qpkg poate fi utilizat şi pentru alte tipuri de interogări, pe care nu le vom trata în acest document.
Există o pagină de manual completă pentru qpkg. Vă rugăm să o consultaţi pentru mai multe
informaţii.
3. equery
Introducere
equery este un utilitar ce suportă funcţionalităţi pe care si qpkg şi epm le deţin, dar are şi setul propriu
de funcţionalităţi, într-adevăr folositoare. equery va înlocui etcat la un moment dat.
Notă: Nu toate funcţionalităţile afişate de equery --help au fost implementate. Cele care nu au fost,
sunt menţionate in mod evident.
Aţi fost vreodată curios să aflaţi cât spaţiu ocupă un anume pachet? Deoarece un pachet îşi poate avea
fişierele stocate în mai multe directoare, comanda uzuală du -hc s-ar putea să nu vă afişeze numărul
corect. Nu vă faceţi griji, equery vine să salveze situaţia!
După cum puteţi observa, equery afişează spaţiul total utilizat în kiloocteţi şi, de asemenea, afişează
numărul total de fişiere deţinute de pachet.
equery poate fi utilizat pentru a ne oferi infomaţii despre care indicatori USE sunt utilizaţi de un
anume pachet. Ne specifică indicatorii USE utilizaţi curent pentru pachet alături de toţi ceilalţi
indicatori ce pot fi utilizaţi pentru pachet.
Am instalat ethereal doar cu indicatorii gtk, ssl şi gtk2 setaţi, dar alţi indicatori USE pentru ethereal
sunt adns, ipv6, snmp şi debug. Pentru mai multe informaţii despre indicatorii USE, vă rugăm să
consultaţi capitolul despre Indicatori USE din Manualul Gentoo.
Putem, de asemenea, să aflăm care fişier ebuild este utilizat pentru un anume pachet, utilizând
equery. Aceasta se poate efectua prin utilizarea comenzii equery which care va afişa calea completă
până la fişierul ebuild.
Grafice de Dependenţe
equery poate să ne ofere un grafic de dependenţe pentru un anumit pachet. Graficul de dependenţe
afişează toate pachetele ce au dependenţe directe şi indirecte pentru un pachet dat.
Spre exemplu, în timp ce glibc poate fi o dependenţă directă pentru cdrtool, pachetul linux-headers
reprezintă o dependenţă indirectă pentru cdrtools.
4. euse
Gentoolkit 6/7
Introducere
euse este un utilitar pentru a analiza, activa sau dezactiva indicatori USE în anumite locuri. Pentru mai
multe informaţii despre indicatorii USE, vă rugăm să citiţi documentul despre Indicatori USE. euse -i
afişează toţi indicatorii USE.
Comanda euse --conf citeşte indicatorii USE actuali activi/inactivi din make.conf.
Setarea unui indicator USE este efectuată cu ajutorul comenzii euse --enable, ce necesită un indicator
ca argument obligatoriu. Dacă indicatorul nu este deja activ, euse alipeşte indicatorul USE la sfârşitul
setărilor USE curente. În cazul în care un indicator este invalid, comanda va returna un avertisment.
Dezactivarea unui indicator USE se face cu ajutorul comenzii euse --disable. Dacă indicatorul este
invalid, utilizatorul este avertizat în mod corespunzător. Dacă indicatorul este prezent, este dezactivat
printr-un -indicator în make.conf.
5. Alte Utilitare
revdep-rebuild
Acesta este utilitarul pentru reconstruirea Dependenţelor Inverse din Gentoo. El va scana fişierele
ebuild instalate pentru a găsi pachete care au devenit invalide ca rezultat al unei actualizări a unui
pachet de care depind acestea. Poate instala aceste pachete pentru dvs. dar poate, de asemenea, să
se întâmple ca un pachet anume să nu mai funcţioneze corect cu dependenţele actuale instalate, caz în
care, ar trebui să vă actualizaţi pachetul nefuncţional la o versiune mai recentă. revdep-rebuild va
pasa argumentele comenzii emerge ce vă permite utilizarea parametrului --pretend pentru a analiza ce
va fi instalat fără a continua.
Now you can remove -p (or --pretend) from arguments and re-run revdep-rebuild.
Dacă doriţi să reinstalaţi unele pachete, puteţi rula revdep-rebuild fără argumentul -p şi pachetele
afişate vor fi instalate din nou.
glsa-check
glsa-check este, in principal, un utilitar de test ce păstrează informaţiile despre diversele publicaţii
GLSA(Gentoo Linux Security Advisory - Anunţuri de Securitate Gentoo Linux) şi va fi, în viitor,
intergrată în emerge şi equery. Pentru mai multe informaţii, consultaţi Pagina despre Integrarea GLSA în
Portage.