Para sa marami sa amin na aktwal na nagsimula sa aming paglalakbay sa Linux sa pamamagitan ng paggamit ng Ubuntu Linux, na ayon sa mga istatistika ay ang pinakasikat at pinakaginagamit na pamamahagi ng Linux sa ngayon, naging pamilyar sa pag-download, pag-install at paggamit ng
deb format ng package para sa Debian Linux, kung saan nakabatay ang Ubuntu at marami pang iba pang distribusyon ng Linux gaya ng tanyag na sistema ng pagsubok sa penetration Kali Linux , nakatuon sa paglalaro SteamOS, pamamahagi na nakatuon sa desktop na binuo ng Raspberry Pi Foundationpara sa isang pamilya ng mga low-power single-board na maliliit na computer bukod sa iba pa.
Bilang isang bagong user ng Linux, malalaman ng isa ang napakaraming distribusyon na available na may maraming bersyon at higit pa kaya ang sakit ng pagtatrabaho sa iba't ibang format ng software packaging at paghawak ng mga dependency nang sabay.
Ngunit sa pinakabagong release ng Ubuntu Linux, Xenial Xerus LTS, ipinakilala ng Canonical ang isang bagong format ng software packing at mga tool na tinatawag na Snap, na gagamitin sa tabi deb format ng pag-iimpake. Sa isang announcement sa unang bahagi ng taong ito, na ginawa ng Canonical's Olli Ries, ipinaliwanag niya kung paano talaga naganap ang teknolohiya sa likod ng Snaps, kung paano ito iiral at gagana kasama ng lumang Debian software packing system, ang kahalagahan nito at pangkalahatang functionality at marami pang iba.
Mayroon ding mga bagong software packing system na gumagana na para labanan ang Snap sa laro, at ito ay Flatpak at AppImage, magkakaroon tayo ng malinaw na pag-unawa sa kung ano ang mga teknolohiyang ito, kung paano gumagana ang mga ito at kung saan sila literal na nakasalansan sa Linux ecosystem.
Ano ang Snap at Paano ito gumagana?
Ito ay isang format ng software packing na nagsasama ng software kasama ang mga dependency nito sa isang pakete, ito ay naka-install sa isang hiwalay na direktoryo mula sa iba pang mga direktoryo ng system hindi tulad ng iba pang lumang mga format ng software packing gaya ng deb
, rpm at marami pang iba. Sa ganitong paraan, hindi nagdudulot ng kalat ang isang package sa iyong system na binabawasan ang panganib na masira ang natitirang bahagi ng iyong Linux system.
Maaari mong tingnan kung paano Debian Packaging System at RMP Packing Systemay gumagana upang maunawaan kung paano gumagana ang mga ito kumpara sa Snap. Ang isang kapaki-pakinabang na pag-aari ng Snap sa mga gumagamit ay gumagana ito sa maraming mga distribusyon ng Linux kabilang ang Debian, Fedora, Arch siyempre Ubuntu at marami sa mga derivatives nito tulad ng Kubuntu, Lubuntu, Ubuntu MATE at marami pang iba sa pamilyang iyon. Ang mga gumagamit ng REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE ay kailangang maghintay habang nagpapatuloy ang pagpapatunay at kapag naaprubahan, magagamit na nila ito. Nag-aalok din ito ng isang secure na mekanismo sa pamamahala ng package dahil gagana ang mga naka-install na package sa isang nakahiwalay na system sa Linux, nililimitahan nito ang mga panganib sa seguridad na kasama ng iba pang software packing system.
Habang nasa panig ng mga developer, ang buong ideya ng Snaps ay kinukumpleto rin ng paggamit ng Snapcraft, na nagbibigay-daan sa mga developer na madaling magtrabaho sa software para sa iba't ibang platform na mobile, PC, server at IoT na mga device sa pamamagitan ng pagtulong sa kanila na mag-bundle ng software at mga dependency sa iisang package. Aalisin nito ang mga kahirapan sa proseso ng pag-iimpake at paghawak ng mga update ng mga user kumpara sa mga nakaraang pamamaraan.
Ano ang AppImage at Paano ito gumagana?
Ito rin ay isang format ng software packing na gumagana sa sarili nitong paraan kumpara sa mga tradisyonal na software packing system. Gumagana ito sa isang maihahambing na pagkakatulad sa Snap, sa ilalim nito, ang isang application ay pinagsama kasama ang lahat ng mga dependency nito sa isang file, kaya ang ideya ng isang app ay katumbas ng isang file.
Napakasimple at mabilis na gumamit ng mga application na format ng AppImage, hindi na kailangang mag-install ng mga application tulad ng dati, ang kailangan mo lang gawin ay i-download ang application, gawin itong executable at patakbuhin ito, kasing simple ng na. Tulad ng sa Snap, nananatiling hindi nagbabago ang natitirang bahagi ng iyong system at nag-aalok din ito ng mahusay na mekanismo ng pagpapatupad ng seguridad sa system ng isang user. Ang AppImages sa panimula at mahalaga ay maaaring tumakbo sa anumang desktop Linux distribution na mayroon at samakatuwid ito ay gumagana nang malapit kaugnay sa kung paano ginagamit ang mga application sa Windows at Mac OS, maiisip ng isa ang AppImgaes bilang portable Linux apps.
Basahin din ang: Portable Linux Apps ng OrbitalApps para sa Ubuntu 16.04
Isang limitasyon ng software packing system na ito ay mahusay itong gumagana sa desktop Linux, ngunit maaaring samantalahin din ito ng mga System Administrator na gumagamit ng mga desktop environment sa kanilang mga server. Tingnan kung paano i-bundle ang iyong mga application sa AppImages mula sa Wiki
Ano ang Flatpak at Paano ito gumagana?
Ang Flatpak ay isa ring medyo bagong teknolohiya na binuo mula sa simula, upang bigyang-daan ang mga user na i-install at patakbuhin ang parehong desktop application sa maramihang pamamahagi ng Linux at may iba't ibang bersyon. Dinisenyo at binuo para ihiwalay ang mga application sa isa't isa at sa iba pang bahagi ng system, binibigyang-diin din nito ang pagpapatupad ng seguridad sa isang host system.
Gumagana rin ito sa isang nauugnay na diskarte sa dalawang nakaraang mga format ng software packing, ang application ay naka-package kasama ng lahat ng mga dependency nito sa isang bundle, sa ilalim ng isang Flatpak application ay isang koleksyon ng mga runtime, isang koleksyon ng mga shared mga aklatan na ibinabahagi ng maraming app sa Linux system. Nangangahulugan ito na ang mga user ay hindi kailangang mag-alala tungkol sa mga update kaugnay ng mga pagbabago sa bersyon ng pamamahagi. Maaari mong matutunan kung paano gumawa, mag-install at magpatakbo ng mga Flatpak app mula sa dito.
Pagkatapos ng kritikal na pagsusuri at pag-unawa sa mga teknolohiya sa itaas, mauunawaan mo ang mga sumusunod na mahahalagang punto:
Sa konklusyon,
Sa Snap software packing format ng Ubuntu na ginagamit na sa maraming distribusyon ng Linux, maaaring sabihin ng isa na dapat itong tanggapin bilang isang mahusay at may-katuturang alternatibo sa mga lumang format ng packaging, tulad ng maraming developer at user ng Linux software. inaasahan na ito ang maging dominanteng teknolohiya sa hinaharap sa Linux ecosystem. Isang limitasyon para sa AppImage at Flatpak ang magiging kahalagahan nito sa mga distribusyon ng Linux sa desktop lamang.