Linux-järjestelmät ovat suosittuja monista syistä, mutta sovellusten asentaminen ei ole yksi niistä. Linuxin sovellukset toimitetaan paketteina, ja niitä on kaikenlaisia makuja. Pakkausjärjestelmät eroavat toisistaan asennuksen, käytettävyyden ja päivitysmekanismien suhteen.
Alla tarkastelemme ja vertaamme kolmea näkyvää pakettimuotoa: Snap, AppImage ja Flatpak, jotka kaikki ovat jakeluriippumattomia.
Mitä ovat pakettimuodot?
Pakettimuodot ovat arkistoja, jotka sisältävät ohjelmakoodin ja niiden suorittamiseen tarvittavat metatiedot. Linux tukee useita pakettimuotoja, ja kehittäjät voivat halutessaan pakata sovelluksensa mihin tahansa muotoon. Käyttäjänä sinun on ladattava tarvittava paketti ja asennettava se paketinhallinnan kautta sovelluksen suorittamiseksi.
Ubuntu ja muut Debian-pohjaiset distrot Käytä .deb pakettimuoto natiivisti, kun taas Fedora, RHEL ja CentOS käyttävät .rpm. Natiivipaketit ovat nopeita, koska ne on suunniteltu ja käännetty erityisesti järjestelmää varten, ja ne myös jakavat kirjastoja, mikä pitää sovellukset pienempinä. Natiivipaketit edellyttävät kuitenkin käyttäjien päivittävän ja ylläpitävän riippuvuuksia itse.
Distrosta riippumattomat paketit, kuten Snap, AppImage ja Flatpak, tarjoavat sovelluksia, jotka voivat toimia eri koneissa. Ne poistavat riippuvuusongelmat, joita monet Linux-käyttäjät kohtaavat päivittäin ja tekevät kehittäjien elämästä paljon helpompaa. Tämä johtaa kuitenkin myös suurempiin binääriin.
Snap vs. AppImage vs. Flatpak
Kuten edellä todettiin, kaikki kolme Snap-, AppImage- ja Flatpak-sovellusta tarjoavat välineet sovellusten pakkaamiseen Linux-jakelusta riippumatta. Tarkastellaanpa tarkasti joitain niiden merkittäviä ominaisuuksia sekä etuja ja haittoja.
1. Napsahtaa
Snap on Canonicalin kehittämä pakkausjärjestelmä, jolla on merkittävä yritystuki. Kun asennat sovelluksen snap-version, se sisältää kaikki kirjastot ja riippuvuudet, jotka tarvitaan sovelluksen suorittamiseen. Tämä säästää sovellusten ylläpitäjät aikaa, joka tarvitaan eri järjestelmien koontiversioiden käyttöönottoon.
Sinä pystyt asenna snapsit Snap Storesta suoraan tai komentorivin kautta. Monet suositut Linux-distrot ovat ottaneet käyttöön Snapin, mukaan lukien Ubuntu, Manjaro, Linux Mint, Debian, Kali ja RHEL. Toinen Snap-sovellusten keskeinen etu on, että ne toimivat myös IoT- ja pilvijärjestelmissä ilman muutoksia.
Snapsien avulla käyttäjät voivat myös saada useita versioita samasta sovelluksesta. Snapsien itsensä päivittyvä luonne varmistaa, että käyttäjien ei tarvitse huolehtia manuaalisista päivityksistä. Kuitenkin, koska snap-paketit sisältävät kaikki tarvittavat riippuvuudet, ne ovat isompia kuin vanilja .deb tai .rpm paketteja. Lisäksi monien sovellusten snap-versio toimii hitaammin kuin AppImages tai Flatpaks.
Alla on joitain snap-komentoja, joista voi olla hyötyä, jos olet vasta aloittamassa niitä. Kunkin komennon toiminto on listattu kommentteina.
# asenna VLC Media Player
snap install vlc# lista asennettuja snapsia
snap lista# päivitä VLC Media Player
snap refresh vlc# palauta VLC Media Player aiempaan versioon
snap revert vlc
# poista VLC Media Player
snap irrota vlc
2. AppImage
AppImage on loistava tapa kokeilla uusia sovelluksia asentamatta niitä koneellesi. AppImagen taustalla oleva konsepti on melko yksinkertainen: yksi tiedosto sovellusta kohden. Näin kehittäjät voivat varmistaa sovellustensa siirrettävyyden ja käyttäjät voivat kokeilla uusia paketteja ilman asennusta. AppImagesin suuri etu on, että ne eivät vaadi sudo-oikeudet Linuxissa.
Kokeillaksesi AppImagea sinun tarvitsee vain ladata paketti, tehdä siitä suoritettava ja suorittaa se. Se on samanlainen kuin miten .exe tiedostot toimivat Windowsissa.
Aiheeseen liittyvä: Voiko Linux suorittaa Windows EXE -tiedostoja?
AppImageHub on AppImage-pakettien keskusvarasto ja sisältää monia suosittuja sovelluksia. Voit myös ladata AppImages-kuvia toimittajien verkkosivustoilta, jos ne ovat saatavilla. Mutta pysy kaukana ei-luotettavista lähteistä ladatuista AppImages-kuvista.
AppImages ovat yleensä nopeampia kuin snapsit tai flatpakit ja tarvitsevat vähemmän tallennustilaa. Ne on myös helppo poistaa, koska voit poistaa AppImage-tiedostoja milloin tahansa keskeyttämättä muita järjestelmäprosesseja.
Alla on komennot, joita tarvitaan AppImage-tiedoston suorittamiseen Linuxissa komentoriviltä:
# myönnä tiedostolle suoritusoikeus
chmod a+x *.AppImage
# Suorita AppImage
./*.AppImage
3. Flatpak
Flatpak on toinen distro-agnostinen pakkausjärjestelmä, joka toimittaa sovelluksia vaadituilla riippuvuuksilla. Käyttäjät voivat etsiä ja asentaa flatpakeja suosittujen Linux-järjestelmien jakelukaupasta tai CLI: n kautta.
Flatpak on hajautettu järjestelmä, mikä tarkoittaa, että voit hankkia paketteja useista repoista tai kauko-ohjaimista (Flatpak-termeillä). Flathub on suosituin kaukosäädin ja siinä on tuhansia sovelluksia.
Flatpak-sovellukset toimivat oletusarvoisesti hiekkalaatikossa, sovellusympäristössä, joka on erillinen isäntäjärjestelmän ajonajasta. Tämä hiekkalaatikko sisältää kaiken, mitä ohjelmiston suorittamiseen tarvitaan. Flatpak-pakettien eristetty luonne tekee niistä luonnostaan turvallisia, ja järjestelmämuutoksia voi tapahtua vain, jos käyttäjä antaa nimenomaisen luvan.
Flatpak-paketit vievät kuitenkin yleensä enemmän tilaa kuin Snaps tai AppImages. Ne ovat myös hitaampia kuin AppImages, mutta nopeampia kuin Snap-paketit. Flatpak on asennettu oletusarvoisesti nykyaikaisiin Linux-distroihin. Jos näin ei ole, voit asentaa sen seuraavilla komennoilla:
Ubuntussa/Debianissa:
sudo apt install flatpak
Arch Linuxissa:
sudo pacman -S flatpak
Fedorassa, RHEL: ssä ja CentOS: ssä:
sudo dnf asentaa flatpak
Voit lisätä Flathub-repon järjestelmääsi käyttämällä alla olevaa katkelmaa:
flatpak remote-add --jos-ei-olemassa flathub \ https://flathub.org/repo/flathub.flatpakrepo
Käytä flatpak asennus komento pakettien asentamiseksi. Alla oleva komento asentaa VLC flatpakin Flathubista:
flatpak asentaa flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: Mihin suuntaan mennä?
Koska kaikki kolme pakettimuotoa ovat käyttöjärjestelmästä riippumattomia, voit käyttää mitä tahansa niistä. On kuitenkin skenaarioita, joissa jokainen toimii muita paremmin. Jos esimerkiksi sovelluksen nopeus ja ohjelman koko ovat sinulle eniten tärkeitä, AppImage on ihanteellinen ratkaisu.
Mutta jos haluat käyttää sovellustasi eri alustoilla, Snapsin tulisi olla oikea tapa. Flatpaks puolestaan tarjoaa enemmän hallintaa kehittäjille. Joten jos olet kehittäjä, voit valita Flatpakin Snapsin sijaan. Sovellusten saatavuus on myös tärkeä tekijä valittaessa Snapin, AppImagen ja Flatpakin välillä.
Paras Distro-riippumaton pakkausjärjestelmä Linuxille
Distro-riippumattomat paketit ovat loistava tapa varmistaa ohjelmiston siirrettävyys. Kaikilla kolmella Snapilla, AppImagella ja Flatpakilla on jotain ainutlaatuista tarjottavaa loppukäyttäjille. Siitä huolimatta voit päättää, kumpaa haluat käyttää. Mikä parasta, kokeile parhaita Linux-sovelluksia kaikilta kolmelta alueelta ja katso, mikä toimii itse.
Olitpa uusi Linuxin käyttäjä tai kokenut käyttäjä, tässä on parhaat Linux-ohjelmistot ja -sovellukset, joita sinun pitäisi käyttää tänään.
Lue Seuraava
- Linux
- Linux-sovellukset
- Pakettien johtajat
Rubaiat on CS-tutkinnon suorittanut, jolla on vahva intohimo avoimeen lähdekoodiin. Sen lisäksi, että hän on Unix-veteraani, hän on myös verkkoturvallisuuden, kryptografian ja toiminnallisen ohjelmoinnin parissa. Hän on innokas käytettyjen kirjojen kerääjä ja ihailee loputtomasti klassista rockia.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi