Cum funcționează instalarea software și managerii de pachete pe Linux
Publicat: 2022-01-29Instalarea software-ului pe Linux implică manageri de pachete și depozite de software, nu descărcarea și rularea fișierelor .exe de pe site-uri web precum Windows. Dacă sunteți nou în Linux, aceasta poate părea o schimbare dramatică de cultură.
În timp ce puteți compila și instala totul singur pe Linux, managerii de pachete sunt proiectați să facă toată munca pentru dvs. Utilizarea unui manager de pachete facilitează instalarea și actualizarea software-ului decât în Windows.
Linux vs. Windows
Există o mare varietate de distribuții Linux și o mare varietate de manageri de pachete. Linux este construit din software open-source, ceea ce înseamnă că fiecare distribuție Linux își compilează propriul software cu versiunile de bibliotecă și opțiunile de compilare dorite. 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 web al unei aplicații Linux, veți vedea probabil o varietate de link-uri de descărcare pentru diferite formate de pachete și Linux. distribuții – presupunând că site-ul web al aplicației oferă versiuni precompilate. Aplicația vă poate spune să descărcați codul sursă și să îl compilați singur.
Arhivele de software
Utilizatorii Linux nu descarcă și instalează în mod normal aplicații de pe site-urile web ale aplicațiilor, așa cum fac utilizatorii de Windows. În schimb, fiecare distribuție Linux găzduiește propriile depozite 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 ca un magazin de aplicații mobile - cu excepția faptului că au existat cu mult înaintea magazinelor de aplicații. Spuneți managerului de pachete să instaleze software-ul și acesta va descărca automat pachetul corespunzător din arhivele sale de software configurate, îl va instala și îl va configura - totul fără a fi nevoie să faceți clic pe vrăjitori sau să căutați fișiere .exe de pe site-uri web. Când se lansează o actualizare, managerul de pachete observă și descarcă actualizarea corespunzătoare. Spre deosebire de Windows, unde fiecare aplicație trebuie să aibă propriul program de actualizare pentru a primi actualizări automate, managerul de pachete gestionează actualizările pentru toate programele instalate - presupunând că acestea au fost instalate din depozitele de software.
Ce este un pachet?
Spre deosebire de Windows, unde aplicațiile vin în fișiere de instalare .exe care pot face orice 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 cărora le 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 idee ce fișiere aparțin unei aplicații instalate – le permite instalatorilor de aplicații să gestioneze singuri instalarea și dezinstalarea.
Pachetele pot conține, de asemenea, scripturi care rulează atunci când pachetul este instalat și eliminat, deși acestea sunt în general utilizate pentru configurarea sistemului și nu pentru mutarea fișierelor în locații arbitrare.

Instalarea software-ului 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 se va ocupa de restul. Distribuțiile Linux oferă adesea o varietate de front-end pentru managerul de pachete. De exemplu, pe Ubuntu, Centrul de software Ubuntu, Managerul de actualizări, aplicația Synaptic și comanda apt-get folosesc toate apt-get și dpkg pentru a descărca și instala pachetele DEB. Puteți folosi orice utilitar doriți - oferă doar interfețe diferite. În general, veți găsi un manager de pachete simplu, grafic în meniurile distribuției dvs. Linux.
Întârzieri de actualizare
Un lucru pe care utilizatorii noi de Linux îl observă adesea la managerii de pachete și depozitele este o întârziere înainte ca noile versiuni de software să ajungă în sistemele lor. De exemplu, atunci când o nouă versiune de Mozilla Firefox este lansată, utilizatorii Windows și Mac o vor achiziționa de la Mozilla. Pe Linux, distribuția dvs. Linux trebuie să împacheteze noua versiune și să o transmită ca actualizare. Dacă deschideți fereastra de preferințe a Firefox pe Linux, veți observa că Firefox nu are capacitatea de a se actualiza automat (presupunând că utilizați versiunea Firefox din depozitele distribuției dvs. Linux).
De asemenea, puteți descărca și instala singur aplicația – de exemplu, descărcarea Firefox direct din Mozilla – dar acest lucru poate necesita compilarea și instalarea software-ului de la sursă și elimină beneficiile managerilor de pachete, cum ar fi actualizările automate, centralizate de securitate.
Deși noile versiuni de 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, este posibil ca o nouă versiune majoră a suitei de birou LibreOffice să nu fie lansată niciodată ca o actualizare pentru versiunea curentă a distribuției dvs. Linux. Pentru a evita instabilitatea potențială și pentru a permite timp pentru testare, este posibil ca această versiune să nu fie disponibilă până la următoarea versiune majoră a distribuției dvs. Linux – de exemplu, Ubuntu 12.10 – când devine versiunea implicită în depozitele de software ale distribuției.
Pentru a rezolva această problemă, unele distribuții Linux, cum ar fi Arch Linux, oferă „cicluri de lansare continuă”, în care noile versiuni de software sunt introduse în depozitele principale de software. Acest lucru poate cauza probleme – deși este posibil să doriți noi versiuni de aplicații desktop, probabil că nu vă pasă de noile versiuni ale utilitarelor de sistem de nivel scăzut, care ar putea introduce instabilitate.
Ubuntu oferă depozitul de backports pentru a aduce versiuni mai noi ale pachetelor semnificative la distribuțiile mai vechi, deși nu toate versiunile noi ajung în depozitul de backports.
Alte depozite
În timp ce distribuțiile Linux sunt livrate cu propriile depozite preconfigurate, puteți adăuga și alte depozite la sistemul dumneavoastră. Odată ce ați făcut, puteți instala depozite de software din acel depozit și puteți primi actualizări de la acesta folosind managerul de pachete. Depozitul pe care îl adăugați trebuie să fie proiectat pentru distribuția dvs. Linux și managerul de pachete.
De exemplu, Ubuntu oferă o mare varietate de arhive de pachete personale (PPA), care conțin software compilat de indivizi și echipe. Ubuntu nu garantează stabilitatea sau securitatea pachetelor din aceste depozite, dar puteți adăuga PPA de la persoane de încredere pentru a descărca pachete care nu se află încă în depozitul Ubuntu - sau puteți descărca versiuni mai noi ale pachetelor existente.
Unele aplicații terță parte folosesc, de asemenea, propriile depozite de software. De exemplu, când instalați Google Chrome pe Ubuntu, acesta adaugă propriul său depozit de apt la sistemul dumneavoastră. Acest lucru vă asigură că primiți actualizări pentru Google Chrome prin Managerul de actualizări Ubuntu și instrumentele standard de instalare a software-ului.