Whatsapp

AppImage

Anonim

Ipinaliwanag namin kung ano ang Flatpak, Snap, atAppImage ang nasa artikulong How Do They Stack? na-publish mahigit 2 taon na ang nakalipas at habang ang mga teknolohiya ay bumuti nang husto mula noong panahong iyon, sinusuri ko ang mga ito mula sa pananaw ng isang software developer.

Sandboxing / Confinement

Maaari kang magpatakbo ng AppImage nang walang sandboxing pati na rin gamitin ito sa iba't ibang sandbox hal. AppArmor at Firejail.

Snap ay maaaring tumakbo nang walang sandboxing ngunit hindi mo ito magagamit sa iba't ibang sandbox dahil mahigpit itong pinagsama sa AppArmor.

Flatpak ay hindi maaaring tumakbo nang walang sandboxing at hindi rin ito magagamit sa iba't ibang sandbox maliban sa Bubblewrap .

Pag-install / Pagpapatupad

Maaaring magpatakbo ng AppImage ang isa pagkatapos itakda ang executable nang walang root access, nang hindi ito dine-decompress, at sa isang offline na system.

Snap ay kailangang i-install ng snapd, hindi maaaring tumakbo walang root access hanggang matapos itong mai-install at hindi rin mailalagay ang nada-download na file nito sa tabi ng exe at dmgna maaaring i-install ng mga user sa mga offline na system, ngunit maaari itong tumakbo mula sa hindi naka-compress na pinagmulan.

Flatpak ay kailangang i-install ng isang Flatpak tool sa panig ng kliyente, hindi maaaring tumakbo nang walang root access hanggang matapos ang pag-install, hindi maaaring tumakbo mula sa isang hindi naka-compress na pinagmulan. Gayundin, flatpakref file ay nangangailangan ng Internet at flatpak bundle ay nangangailangan ng run-time upang mai-install.

AppImage ay maaaring mag-imbak at magpatakbo ng mga application mula sa hindi karaniwang mga lokasyon tulad ng CD-ROM at pagbabahagi ng network. Flatpak ay maaaring gawin ang parehong pagkatapos ng ilang configuration, habang Snap sa kasalukuyan ay hindi.

Sa seksyong ito, AppImage ang kukuha ng cake dahil mas flexible ang mga application nito.

Pamamahagi at Mga Update ng Application

Ang central repository para sa Flatpak at Snap ay FlatHub, at Snap Store ayon sa pagkakabanggit. Maaaring i-download ng mga user ang AppImages mula sa AppImageHub na isang platform sa pag-cataloging para sa software na available bilang mga bundle ng AppImage.

Hindi tulad ng AppImage at FlatPak, gayunpaman, angSnap Store ang tanging nangingibabaw na app store na may isang repo sa bawat device. Kung iyon ay mabuti o masama, ikaw ang magdedesisyon.

Apps na naka-package gamit ang lahat ng 3 pamamaraan ay maaaring magkaroon ng maraming bersyon na tumatakbo nang magkatulad at madaling makopya sa isa pang makina. Gayunpaman, mayroon silang mga natatanging pagpapatupad.

Lahat ng 3 ay sumusuporta sa binary delta update ngunit AppImage app lang ang maaaring mag-self-update bilang Snap app ay nangangailangan ng snapd upang mai-install at Flatpak app ay nangangailangan ngFlatpak na mai-install.

Summarily

AppImages at Snap mananatiling naka-compress sa lahat ng oras ( Flatpak ay naka-compress lamang sa server-side) at karaniwang mas maliit ang laki kaysa sa Flatpak app . Ang AppImage ay independyente rin sa sinumang gumagawa ng distro at naglalayong pag-isahin ang mga Linux platform ecosystem.

Ang

Snap ay pag-aari ng Canonical at inilalagay ang base snap nito sa pinagbabatayan na distro, habang ang Flatpak ay isang Red Hat na inisyatiba na naglalagay ng Yocto distro ang pinagbabatayan na distro.Gayundin, hindi katulad sa Snap kung saan kailangang magbayad ang mga developer sa Canonical, AppImage at Flatpak ay malayang gamitin.

Mula sa kinatatayuan ko, AppImages ang perpektong paraan ng packaging na gagamitin dahil ito ang pinaka-maginhawa para sa mga developer at end user. Gayunpaman, posible para sa kanila na magkasama lalo na kapag may mga kaso na mas gugustuhin ng mga developer na gamitin ang isa sa isa. Sabihin sa amin kung ano ang iyong iniisip sa seksyon ng mga komento sa ibaba.

Ang aking pananaliksik para sa artikulong ito ay lubos na naimpluwensyahan ng Katulad na mga proyekto at ng mga Reddit thread dito at dito. Huwag mag-atubiling tingnan ang mga ito para sa higit pang insight.