Distro Way: Diferență între versiuni
(→Repository) |
|||
| Linia 13: | Linia 13: | ||
=== Repository === | === Repository === | ||
| + | |||
| + | O distribuţie vine în general cu o colecţie destul de largă de aplicaţii, care pot fi furnizate pe suport CD (odată cu distribuţia), ''repository-uri'' oficiale şi ''repository-uri'' de la terţe persoane (aşa numitele 3-rd party). În cele mai multe cazuri ''repository-urile'' aflate în Internet sunt disponibile şi pe mirror-uri locale (pentru un acces mai rapid la ele). Majoritatea distribuţiilor permit alegerea explicită a mirror-ului de unde vrem să se descarce pachetele când instalăm vre-un program. | ||
| + | |||
| + | ==== Gentoo ==== | ||
| + | La sistemele Gentoo-based există două tipuri de ''repository-uri'': | ||
| + | * 1) tree-ul ''portage'', care conţine înformaţii generale (metadata) legate de pachete (cum ar fi [[dependenţe]], patch-uri, locul de unde poate fi descărcat codul sursă, etc) | ||
| + | * 2) ''distfiles'' (care sunt sursele propriu-zise) | ||
| + | Ambele ''repository-uri'' se configurează modificând corespunzător fişierul /etc/make.conf: | ||
| + | |||
| + | SYNC="rsync://rsync.ro.gentoo.org/gentoo-portage" | ||
| + | GENTOO_MIRRORS="http://gentoo.mirrors.lug.ro/gentoo" | ||
| + | |||
=== Sincronizare === | === Sincronizare === | ||
=== Căutare === | === Căutare === | ||
Versiunea de la data 6 decembrie 2007 12:36
GNU/Linux este un sistem de operare deosebit de versatil. E un lucru foarte bun, desigur, dar ca orice lucru foarte bun, are şi părţile lui neplăcute. În cazul nostru este vorba de apariţia unei adevarate "babilonii" de distribuţii, care fac aceleaşi lucruri (de exemplu setarea înterfeţei de reţea) în fel şi chip, făcând viaţa adminstratorilor de sisteme un infern. O să încercăm aici să echivalăm (pe cât este posibil) comenzile necesare pentru configurarea diverselor sisteme bazate pe Linux.
Manager-ul de pachete
Sistemul de management
Gentoo
Sistemul de management al pachetelor se numeşte portage. Este inspirat din ports, întâlnită la sismele de operare BSD-like. Deosebirea majoră faţă de alte managere este că aplicaţiile sunt instalate în general din surse şi nu din binare. Acest lucru permite un control riguros al capabilităţilor dorite de la aplicaţiilor instalate, prin folosirea variabilei USE. Un exemplu destul de comun este eliminarea dependelor nedorite faţă de pachete care nu ne sunt necesare. Să luăm cazul postfix (un server SMTP). Acest server are posibilitatea să folosească MySQL pentru tabelele de lookup. Să presupunem că nu ne interesează această capabilitate (sau dimpotrivă, ne interesează). În primul caz vom executa "USE=-mysql emerge postfix", în cel de-al doilea "USE=mysql emerge postfix". Managerul de pachete se va adapta şi ne va genera un postfix care NU are ca dependenţă biblioteca libmysqlclient (în primul caz), fie se va asigura că în sistem există ŞI libmysqlclient. Cum rezolvă un astfel de caz un manager de pachete care foloseşte pachete gata compilate? Ar fi vreo patru cazuri:
- 1) nu ne ofera deloc opţiunea de MySQL (şi atunci trebuie compilat manual)
- 2) ne obligă să avem suport pentru MySQL, chiar dacă nu avem nevoie de el
- 3) sunt furnizate pachete care să acopere toate cazurile posibile (foarte greu de aplicat în cazul în care există multe opţiuni posibile)
- 4) poate avem norocul ca aplicaţia noastră să fie plug-abilă şi atunci managerul de pachete ne va furniza pachete separate cu fiecare plugin în parte (cum este de exemplu PHP)
Repository
O distribuţie vine în general cu o colecţie destul de largă de aplicaţii, care pot fi furnizate pe suport CD (odată cu distribuţia), repository-uri oficiale şi repository-uri de la terţe persoane (aşa numitele 3-rd party). În cele mai multe cazuri repository-urile aflate în Internet sunt disponibile şi pe mirror-uri locale (pentru un acces mai rapid la ele). Majoritatea distribuţiilor permit alegerea explicită a mirror-ului de unde vrem să se descarce pachetele când instalăm vre-un program.
Gentoo
La sistemele Gentoo-based există două tipuri de repository-uri:
- 1) tree-ul portage, care conţine înformaţii generale (metadata) legate de pachete (cum ar fi dependenţe, patch-uri, locul de unde poate fi descărcat codul sursă, etc)
- 2) distfiles (care sunt sursele propriu-zise)
Ambele repository-uri se configurează modificând corespunzător fişierul /etc/make.conf:
SYNC="rsync://rsync.ro.gentoo.org/gentoo-portage" GENTOO_MIRRORS="http://gentoo.mirrors.lug.ro/gentoo"