Pagina principala » HOWTO » Cum funcționează software-ul și managerii de pachete pe Linux

    Cum funcționează software-ul și managerii de pachete pe Linux

    Instalarea software-ului pe Linux implică administratori de pachete și depozite de software, fără a descărca și a rula fișiere .exe de pe site-uri precum Windows. Dacă sunteți nou la Linux, acest lucru poate părea o schimbare dramatică a culturii.

    În timp ce puteți să vă compilați și să instalați totul pe Linux, managerii de pachete sunt proiectați să facă toată munca pentru dvs. Utilizarea unui manager de pachete face mai ușoară instalarea și actualizarea software-ului decât pe Windows.

    Linux vs. Windows

    Există o mare varietate de distribuții Linux și o mare varietate de administratori de pachete. Linux este construit din software open source, ceea ce înseamnă că fiecare distribuție Linux compilează propriul software cu versiunile dorite ale bibliotecii și opțiunile de compilare. Compilează aplicațiile Linux, în general, nu rulează pe fiecare distribuție - chiar dacă ar putea, instalarea ar fi împiedicată de formatele de pachete concurente.Dacă localizați site-ul unei aplicații Linux, veți vedea probabil o varietate de linkuri de descărcare pentru diferite formate de pachete și Linux distribuții - presupunând că site-ul aplicației oferă versiuni precompilate la toate. Aplicația vă poate spune să descărcați codul sursă și să o compilați singură.

    Depozite de software

    Utilizatorii Linux nu descarcă și instalează în mod normal aplicații de pe site-urile web ale aplicațiilor, cum ar fi utilizatorii Windows. În schimb, fiecare distribuție Linux găzduiește propriile arhive de software. Aceste depozite conțin pachete software special compilate pentru fiecare distribuție și versiune Linux. De exemplu, dacă utilizați Ubuntu 12.04, depozitele pe care le utilizați conțin pachete special compilate pentru Ubuntu 12.04. Un utilizator Fedora folosește un depozit plin de pachete special compilate pentru versiunea lor de Fedora.

    Managerii de pachete

    Gândiți-vă la un manager de pachete, cum ar fi un magazin de aplicații mobile - cu excepția cazului în care acestea erau cu mult înainte de magazinele de aplicații. Spuneți managerului de pachete să instaleze software-ul și va descărca automat pachetul corespunzător din depozitele de software configurate, îl va instala și îl va configura - fără ca dvs. să faceți clic pe vrăjitori sau să vânați fișiere .exe pe site-uri web. Când este lansată o actualizare, managerul de pachete notează și descarcă actualizarea corespunzătoare. Spre deosebire de Windows, în cazul în care fiecare aplicație trebuie să aibă propriul updater pentru a primi actualizări automate, managerul de pachete gestionează actualizările pentru toate programele instalate - presupunând că au fost instalate din depozitele de software.

    Ce este un pachet?

    Spre deosebire de Windows, unde aplicațiile vin în fișierele de instalare .exe care pot face tot ce le place sistemului, Linux folosește formate speciale de pachete. Există o varietate de tipuri de pachete - mai ales DEB pe Debian și Ubuntu și RPM pe Fedora, Red Hat și altele. Aceste pachete sunt în esență arhive care conțin o listă de fișiere. Managerul de pachete deschide arhiva și instalează fișierele în locația specificată de pachet. Managerul de pachete rămâne conștient de fișierele care aparțin pachetelor - atunci când dezinstalați un pachet, managerul de pachete știe exact ce fișiere din sistem îi aparțin. Windows nu are nicio idee despre ce fișiere aparțin unei aplicații instalate - permite instalatorilor de aplicații să gestioneze ele însele instalarea și dezinstalarea.

    Pachetele pot conține, de asemenea, scripturi care se execută atunci când pachetul este instalat și eliminat, deși acestea sunt utilizate în general pentru configurarea sistemului și nu pentru mutarea fișierelor în locații arbitrare.

    Instalarea de software pe Linux

    Pentru a instala software pe Linux, deschideți managerul de pachete, căutați software-ul și spuneți managerului de pachete să îl instaleze. Managerul de pachete va face restul. Distribuțiile Linux oferă adesea o varietate de interfețe pentru managerul de pachete. De exemplu, pe Ubuntu, în Centrul de software Ubuntu, în Managerul de Actualizare, în aplicația Synaptic și în comanda apt-get, toate utilizează apt-get și dpkg pentru a descărca și a instala pachetele DEB. Puteți utiliza orice utilitate doriți - acestea oferă doar interfețe diferite. În general, veți găsi un manager de pachete grafic simplu, în meniurile distribuției Linux.

    Actualizați întârzierile

    Un lucru pe care noii utilizatori Linux le observă adesea cu administratorii și depozitele de pachete este o întârziere înainte ca versiunile noi de software să ajungă la sistemele lor. De exemplu, când va fi lansată o nouă versiune de Mozilla Firefox, utilizatorii Windows și Mac vor achiziționa Mozilla. Pe Linux, distribuția dvs. Linux trebuie să împacheteze noua versiune și să o împingă ca o actualizare. Dacă deschideți fereastra preferințelor Firefox pe Linux, rețineți că Firefox nu are capacitatea de a se actualiza automat (presupunând că utilizați versiunea Firefox din depozitele distribuției Linux).

    De asemenea, puteți să descărcați și să instalați singur aplicația - de exemplu, descărcați Firefox direct de la Mozilla - dar acest lucru poate necesita compilarea și instalarea software-ului de la sursă și elimină beneficiile administratorilor de pachete, cum ar fi actualizările de securitate automate și centralizate.

    Deși versiunile noi ale Firefox sunt o prioritate deoarece conțin actualizări de securitate, este posibil ca alte aplicații să nu fie livrate la fel de repede. De exemplu, o nouă versiune majoră a suită de birou LibreOffice nu poate fi lansată vreodată ca o actualizare pentru versiunea curentă a distribuției Linux. Pentru a evita o instabilitate potențială și pentru a permite timp pentru testare, este posibil ca această versiune să nu fie disponibilă până la următoarea lansare majoră a distribuției dvs. Linux - de exemplu, Ubuntu 12.10 - când devine versiunea implicită în repozitorii de software ai distribuției.

    Pentru a rezolva această problemă, unele distribuții Linux, cum ar fi Arch Linux, oferă "cicluri de lansare", unde noi versiuni de software sunt împinse în principalele depozite de software. Acest lucru poate cauza probleme - în timp ce este posibil să doriți versiuni noi de aplicații desktop, probabil că nu le pasă de noile versiuni ale utilităților de sistem de nivel scăzut, care ar putea introduce instabilitate.

    Ubuntu oferă magazia backports pentru a aduce versiuni mai noi de pachete semnificative pentru distribuțiile mai vechi, deși nu toate versiunile noi o fac în depozitul backports.

    Alte depozite

    În timp ce distribuțiile Linux se livrează împreună cu propriile lor depozite preconfigurate, puteți adăuga și alte depozite în sistemul dvs. Odată ce ai, poți să instalezi depozite de software din acel depozit și să primești actualizări de la acesta folosind managerul de pachete. Depozitul pe care îl adăugați trebuie să fie proiectat pentru distribuția și managerul de pachete Linux.

    De exemplu, Ubuntu oferă o mare varietate de arhive de pachete personale (PPA), care conțin programe compilate de persoane și echipe. Ubuntu nu garantează stabilitatea sau securitatea pachetelor din aceste depozite, dar puteți adăuga PPA-uri de la persoane de încredere pentru a descărca pachete care nu sunt încă în depozitul Ubuntu - sau pentru a descărca versiuni mai noi ale pachetelor existente.

    Unele aplicații de la terțe părți utilizează de asemenea propriile arhive de software. De exemplu, atunci când instalați Google Chrome pe Ubuntu, acesta adaugă propriul depozit apt în sistemul dvs. Acest lucru vă asigură că primiți actualizări pentru Google Chrome prin intermediul Managerului de actualizare Ubuntu și a instrumentelor standard de instalare a software-ului.