Termenul „dependențe” este adesea folosit atunci când descărcați pachete pe Linux. Dar ce înseamnă?

Poate că ați auzit despre dependențele de pachete în Linux și v-ați întrebat care sunt acestea. Dependențe ar putea părea confuze, dar există instrumente în Linux pentru a vă asigura că fiecare program pe care îl instalați are toate componentele de care are nevoie.

Să înțelegem dependențele Linux și impactul lor asupra gestionării pachetelor pe Linux.

Programele Linux sunt realizate din blocuri software

Dependențele Linux sunt pur și simplu lucruri pe care un program trebuie să le ruleze. Acest lucru se datorează faptului că dezvoltatorii Linux tind să scrie programe într-un mod modular. Aceasta se întoarce la „filozofia Unix” de a construi programe din componente mai mici.

Dependențe sunt de obicei biblioteci partajate. Acestea pot fi pentru lucruri precum accesarea bazelor de date, utilizarea protocoalelor de rețea sau desenarea elementelor grafice pe ecran. În timp ce programele proprietare folosesc, de asemenea, biblioteci partajate, este mai ușor de făcut în lumea Linux, deoarece sunt, de asemenea, de obicei open source.

instagram viewer

Dependențele pot fi, de asemenea, programe complete. Un model comun în lumea Linux este construirea unui front end GUI pentru un program existent de linie de comandă.

Utilizarea bibliotecilor partajate facilitează dezvoltarea, deoarece dezvoltatorii nu trebuie să vină cu noi moduri de a face lucrurile de fiecare dată când doresc să creeze o nouă aplicație.

Cum managerii de pachete fac instalarea software-ului Linux mai ușoară

Puteți descărca codul sursă de pe site-ul web al unui program open-source și încercați să îl compilați singur, dar veți vedea adesea o eroare că lipsește ceva. Acest lucru se datorează faptului că aceste proiecte nu includ nicio dependență cu programul lor. Ei presupun că fie le veți avea deja instalate, fie sunteți dispus să faceți acest lucru.

Acest lucru a funcționat bine în epoca Unix-ului original, care rula pe minicalculatoare și mainframe cu personal administrativ dedicat, dar când Linux a început să devină popular pe computere, vechiul mod era greu de gestionat pentru utilizatorii singuri care poate nu aveau mult Unix experienţă.

Distribuțiile Linux au început să includă instrumente de gestionare a pachetelor care urmăreau dependențele, le descărcau de pe internet, le instalau și le țineau actualizate când au apărut versiuni noi.

Flatpak și Snap sunt cele mai recente încercări de a gestiona dependențele prin livrarea lor cu o aplicație. În acest fel, dependențele și aplicația pot fi menținute mai bine sincronizate. Dezvoltatorii au mai mult control asupra modului în care o aplicație se va comporta atunci când ajunge la utilizator.

Cum să vedeți dependențele pachetelor pe Linux

Site-urile web de pachete de distribuție Linux pot afișa orice dependențe de pachet. Puteți vedea ce dependențe are un pachet folosind și managerii de pachete.

Pe Debian sau Ubuntu, utilizați APT:

apt show [nume pachet]

Pe Arch, folosește pacman cu -Si opțiune. „Depinde de” secțiunea va afișa dependențele.

 pacman -Si [numele pachetului]

Pe familia Red Hat de distribuții Linux, utilizați DNF:

dnf deplist [nume pachet]

Acum știți despre dependențele pachetelor Linux

Dependențele nu sunt atât de misterioase pe Linux. Ele arată cum programele Linux sunt construite din componente mai mici. Managerii de pachete facilitează instalarea software-ului prin urmărirea pachetelor.

De asemenea, este posibil să vedeți ce dependențe are un pachet. Ele sunt, de asemenea, un motiv pentru care ar trebui să păstrați managerul de pachete actualizat atunci când instalați programe noi.