Whatsapp

Flatpak

Anonim

Pentru mulți dintre noi, care am început călătoria noastră Linux utilizând Ubuntu Linux, care din statistici este cea mai populară și mai folosită distribuție Linux în acest moment, s-au familiarizat cu descărcarea, instalarea și utilizarea deb format de pachet pentru Debian Linux, pe care se bazează Ubuntu plus multe alte distribuții Linux, cum ar fi popularul sistem de operare pentru testarea penetrației Kali Linux , axat pe jocuri SteamOS, distribuție orientată spre desktop dezvoltată de Raspberry Pi Foundationpentru o familie de computere mici cu o singură placă de putere redusă, printre altele. În calitate de nou utilizator Linux, cineva va da seama de numărul mare de distribuții disponibile cu versiuni multiple și mai mult de durerea de a lucra cu diferite formate de ambalare software și de a gestiona dependențe în același timp.

Dar în cea mai recentă versiune a Ubuntu Linux, Xenial Xerus LTS, Canonical a introdus un nou format de pachet software și instrumente numite Snap, care vor fi folosite împreună cu deb format de ambalare. Într-un anunț la începutul acestui an, făcut de Olli Ries de la Canonical, el a explicat cum a apărut tehnologia din spatele Snaps-ului, cum va exista și cum va funcționa împreună cu vechea Debian. sistemul de ambalare a software-ului, semnificația și funcționalitatea generală a acestuia plus multe altele.

Există și alte sisteme noi de pachete de software care lucrează deja pentru a lupta împotriva lui Snap în joc, iar acestea sunt Flatpak și AppImage, vom obține o înțelegere clară a ceea ce sunt aceste tehnologii, cum funcționează și unde se adună literalmente în ecosistemul Linux.

Ce este Snap și cum funcționează?

Acesta este un format de pachet software care reunește software-ul, inclusiv dependențele sale, într-un singur pachet, este instalat într-un director separat de alte directoare de sistem, spre deosebire de alte formate vechi de pachet de software, cum ar fi deb, rpm plus multe altele. În acest fel, un pachet nu provoacă dezordine în sistemul dumneavoastră, reducând riscul de a distruge restul sistemului dumneavoastră Linux.

Puteți arunca o privire la cum Sistemul de ambalare Debian șiSistemul de ambalare RMPlucrează pentru a înțelege cum funcționează în mod distinctiv în comparație cu Snap. O proprietate avantajoasă a Snap pentru utilizatori este că funcționează pe mai multe distribuții Linux, inclusiv Debian, Fedora, Arch, desigur, Ubuntu și multe dintre derivatele sale, cum ar fi Kubuntu, Lubuntu, Ubuntu MATE și multe altele din acea familie. Utilizatorii REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE vor trebui să aștepte, deoarece validarea este în curs de desfășurare și, odată aprobat, îl vor putea folosi. De asemenea, oferă un mecanism securizat de gestionare a pachetelor, deoarece pachetele instalate vor funcționa într-un sistem izolat pe Linux, ceea ce limitează riscurile de securitate care vin cu alte sisteme de ambalare software.

În timp ce sunt de partea dezvoltatorilor, întreaga idee de Snaps este, de asemenea, completată de utilizarea Snapcraft, care le permite dezvoltatorilor să facă cu ușurință lucrează la software pentru diferite platforme, adică dispozitive mobile, PC, server și IoT, ajutându-i să combine software și dependențe într-un singur pachet. Acest lucru va elimina dificultățile în procesul de împachetare, plus gestionarea actualizărilor de către utilizatori în comparație cu metodele anterioare.

Ce este AppImage și cum funcționează?

Acesta este, de asemenea, un format de pachet de software care funcționează în mod propriu, în comparație cu sistemele tradiționale de ambalare a software-ului. Funcționează într-o analogie comparabilă cu Snap, sub ea, o aplicație este grupată împreună cu toate dependențele sale într-un singur fișier, prin urmare ideea unei aplicații este egală cu un fișier.

Este atât de simplu și rapid să folosești aplicațiile în format AppImage, nu este nevoie să instalezi aplicații ca înainte, tot ce trebuie să faci este să descărcați aplicația, să o faceți executabilă și să o rulați, la fel de simplu ca acea. La fel ca și în cazul Snap, restul sistemului dvs. rămâne neschimbat și acesta oferă, de asemenea, un mecanism excelent de aplicare a securității pe sistemul unui utilizator. AppImages poate rula în mod fundamental și important pe orice distribuție Linux de desktop și, prin urmare, funcționează strâns în relație cu modul în care sunt utilizate aplicațiile pe Windows și Mac OS, se poate considera AppImgaes ca aplicații Linux portabile.

Citiți și: Aplicațiile portabile Linux de la OrbitalApps pentru Ubuntu 16.04

O limită a acestui sistem de pachete de software este că funcționează eficient pe desktop Linux, dar administratorii de sistem care folosesc medii desktop pe serverele lor pot profita și de el. Verificați cum să vă grupați aplicațiile în AppImages de pe acest Wiki

Ce este Flatpak și cum funcționează?

Flatpak este, de asemenea, o tehnologie relativ nouă, construită de la zero, pentru a permite utilizatorilor să instaleze și să ruleze aceeași aplicație desktop pe mai multe distribuții Linux și cu versiuni diferite. Proiectat și construit pentru a izola aplicațiile unele de altele și de restul sistemului, pune, de asemenea, mult accent pe implementarea securității într-un sistem gazdă.

De asemenea, funcționează într-o abordare legată de două formate anterioare de ambalare a software-ului, aplicația este împachetată împreună cu toate dependențele sale într-un singur pachet, sub o aplicație Flatpak se află o colecție de runtime, o colecție de date partajate. biblioteci care sunt partajate de mai multe aplicații pe sistemul Linux. Aceasta înseamnă că utilizatorii nu trebuie să-și facă griji cu privire la actualizări în legătură cu modificările versiunii de distribuție. Puteți afla cum să creați, să instalați și să rulați aplicații Flatpak de pe aici.

După o analiză critică și înțelegerea tehnologiilor de mai sus, veți ajunge la realizarea următoarelor puncte importante:

În concluzie,

Având în vedere că formatul de împachetare software Snap de la Ubuntu este deja folosit pe multe distribuții Linux, se poate spune că este obligatoriu să fie acceptat ca o alternativă eficientă și relevantă la vechile formate de împachetare, la fel de mulți dezvoltatori și utilizatori de software Linux. anticipând că va deveni tehnologia dominantă în viitor pe ecosistemul Linux. O limitare pentru AppImage și Flatpak va fi semnificația lor numai pentru distribuțiile desktop Linux.