/ / Cum funcționează managerii de instalare și pachete software pe Linux

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

imagine

Instalarea software-ului pe Linux implică un pachetmanagerilor și depozitelor de software, neîncărcând și executând fișiere .exe de pe site-uri web, cum ar fi pe Windows. Dacă sunteți nou în Linux, acest lucru poate părea o schimbare dramatică a culturii.

În timp ce puteți compila și instala totulDvs. pe Linux, managerii de pachete sunt concepute pentru a face toată munca pentru dvs. Utilizarea unui manager de pachete facilitează 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 manageri de pachete. Linux este construit din software open-source, ceea ce înseamnă că fiecare distribuție Linux își compila 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 formarea de pachete concurente. Dacă localizați site-ul unei aplicații Linux, probabil că veți vedea 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 pre-compilate. Aplicația vă poate spune să descărcați codul sursă și să o compilați singur.

imagine

Depozite software

Utilizatorii Linux nu descarcă și nu instalează în mod normalaplicațiile de pe site-urile aplicațiilor, așa cum fac utilizatorii 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 sa de Fedora.

imagine

Managerii de pachete

Gândiți-vă la un manager de pachete ca la o aplicație mobilămagazin - cu excepția faptului că erau cu mult înainte de magazinele de aplicații. Spuneți managerului de pachete să instaleze software și acesta va descărca automat pachetul corespunzător din depozitele sale de software configurate, îl va instala și le va configura - totul fără a fi nevoie să faceți clic pe vrăjitori sau să caute fișiere .exe pe site-uri web. Când este lansată o actualizare, managerul dvs. de pachete observă și descarcă actualizarea corespunzătoare. Spre deosebire de Windows, unde fiecare aplicație trebuie să aibă propria actualizatoare pentru a primi actualizări automate, managerul de pachete gestionează actualizări pentru toate software-urile instalate - presupunând că au fost instalate din depozitele de software.

imagine

Ce este un pachet?

Spre deosebire de Windows, în care intră aplicațiile.fișierele de instalare exe care pot face orice le place sistemului, Linux folosește formate speciale de pachete. Există o varietate de tipuri de pachete - în special 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 la curent cu ce fișiere 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 - permite instalatorilor de aplicații să gestioneze singuri 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 mutarea fișierelor în locații arbitrare.

imagine

Instalarea software-ului pe Linux

Pentru a instala software-ul pe Linux, deschideți pachetulmanager, căuta software-ul și spune managerului de pachete să îl instaleze. Administratorul dumneavoastră de pachete va face restul. Distribuțiile Linux oferă adesea o varietate de frontenduri managerului de pachete. De exemplu, pe Ubuntu, Ubuntu Software Center, Update Manager, aplicația Synaptic și comanda apt-get toate folosesc apt-get și dpkg pentru a descărca și instala pachetele DEB. Puteți utiliza orice utilitar doriți - acestea oferă doar interfețe diferite. În mod normal, în meniurile distribuției Linux veți găsi un manager grafic simplu de pachete.

imagine

Actualizare întârzieri

Un lucru nou utilizatorii Linux observă adesea cumanagerii de pachete și depozitele reprezintă o întârziere înainte ca noile versiuni software să ajungă la sistemele lor. De exemplu, atunci când este lansată o nouă versiune a Mozilla Firefox, utilizatorii Windows și Mac o vor achiziționa de la Mozilla. Pe Linux, distribuția Linux trebuie să împacheteze noua versiune și să o împingă ca o 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 Linux).

imagine

De asemenea, puteți descărca și instala aplicațiadvs. înșivă - de exemplu, descărcarea Firefox direct de la Mozilla - dar acest lucru poate necesita compilarea și instalarea software-ului de la sursă și elimină avantajele managerilor de pachete, cum ar fi actualizările automate de securitate centralizate.

În timp ce versiunile noi ale Firefox sunt prioritaredeoarece conțin actualizări de securitate, este posibil ca alte aplicații să nu fie livrate la fel de rapid. De exemplu, este posibil ca o nouă versiune majoră a suitei de birouri LibreOffice să nu fie lansată ca o actualizare pentru versiunea curentă a distribuției Linux. Pentru a evita o instabilitate potențială și a permite timp pentru testare, este posibil ca această versiune să nu fie disponibilă până la următoarea versiune majoră a distribuției Linux - de exemplu Ubuntu 12.10 - când devine versiunea implicită din depozitele de software ale distribuției.

Pentru a remedia această problemă, unele distribuții Linux,cum ar fi Arch Linux, oferă „cicluri de lansare”, în care noile versiuni de software sunt introduse în depozitele principale de software. Acest lucru poate cauza probleme - în timp ce este posibil să doriți versiuni noi de aplicații desktop, probabil că nu vă pasă de versiunile noi ale utilităților de nivel scăzut ale sistemului, care ar putea introduce instabilitatea.

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

Alte depozite

În timp ce distribuțiile Linux se livrează cu ale lordepozite pre-configurate, puteți adăuga, de asemenea, alte depozite la sistemul dvs. După ce aveți, puteți instala repertorii 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 Linux și managerul dvs. de pachete.

De exemplu, Ubuntu oferă o mare varietate dearhive de pachete personale (PPA), care conțin software compilat de persoane și echipe. Ubuntu nu acceptă 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 descărca versiuni mai noi de pachete existente.

Unele aplicații terțe își folosesc și eledepozite software. De exemplu, atunci când instalați Google Chrome pe Ubuntu, acesta adaugă propriul său depozit apt în sistemul dvs. Acest lucru vă asigură că primiți actualizări la Google Chrome prin intermediul Managerului de actualizare Ubuntu și al instrumentelor de instalare software standard.

imagine