3 parasta yleiskäyttöistä paketinhallintaa Linuxille vuonna 2023


Paketinhallinta tai ohjelmiston asennus Linux-järjestelmiin voi olla hyvin hämmentävää varsinkin aloittelijoille (uudet Linux-käyttäjät), koska eri Linux-jakeluissa käytetään erilaisia perinteisiä paketinhallintajärjestelmiä. Hämmentävin osa kaikesta on useimmissa tapauksissa pakettiriippuvuuden ratkaiseminen/hallinta.

Esimerkiksi Debian-pohjaiset jakelut, kuten Ubuntu ja Linux Mint, käyttävät .deb-paketteja, joita hallitaan dpkg-paketinhallintajärjestelmän kautta.

Toisaalta RHEL-pohjaiset jakelut, kuten CentOS Stream, Rocky Linux ja AlmaLinux käyttävät .rpm-muotoa. paketteja, joita hallitaan rpm-paketinhallintajärjestelmällä.

Muutaman viime vuoden aikana pakettien hallinta ja jakelu Linux-ekosysteemissä ei ole koskaan ollut entisellään yleisten tai ristiinjakelujen paketinhallintatyökalujen nousun jälkeen.

Näiden työkalujen avulla kehittäjät voivat pakata ohjelmistonsa tai sovelluksensa useisiin Linux-jakeluihin yhdestä koontiversiosta, jolloin käyttäjien on helppo asentaa sama paketti useisiin tuettuihin jakeluihin.

Tässä artikkelissa tarkastellaan kolmea parasta avoimen lähdekoodin yleistä tai ristiinjakelupakettien hallintajärjestelmää Linuxille.

1. Snap – universaali pakettimuoto

Snap on suosittu avoimen lähdekoodin sovellus/pakettimuoto ja paketinhallintajärjestelmä, jonka on kehittänyt Canonical, Ubuntu Linuxin valmistaja. Useat Linux-jakelut tukevat nyt snapeja, mukaan lukien Ubuntu, Debian, Fedora, Arch Linux, Manjaro. ja CentOS/RHEL.

Helppo asennus ja päivitykset

Snap-sovellus on ristiinjakelusovellus, joka on yhdistetty kaikkiin riippuvuuksiinsa (riippuvuusvapaa), joka on helppo asentaa automaattisilla päivityksillä (sovellukset ovat aina ajan tasalla) mihin tahansa snapsia tukevaan Linux-jakeluun. Snap voi toimia työpöydällä, palvelimella, pilvessä tai IoT:ssä (esineiden Internet).

Voit luoda tai napsauttaa sovelluksen käyttämällä Snapcraftia, kehystä ja tehokasta komentorivityökalua snapsien luomiseen. Snapsin asentaminen ja käyttäminen Linuxissa edellyttää snapdin (tai snappy-daemonin) asentamista. Se on taustapalvelu, jonka avulla Linux-järjestelmät voivat työskennellä .snap-tiedostojen kanssa. Snapsien varsinainen asennus tehdään snap-komentorivityökalulla.

Turvallisuus ja eristäminen

Koska ne toimivat rajoitustiedoissa (eri ja konfiguroitavissa olevat rajatasot), ne ovat oletuksena suojattuja. Tärkeää on, että snapissa, joka tarvitsee pääsyn järjestelmän resursseihin rajansa ulkopuolella, käytetään "käyttöliittymää", jonka snapin luoja on valinnut huolellisesti snapin vaatimusten perusteella. Näin voit ajaa sovelluksia tinkimättä peruskäyttöjärjestelmän vakaudesta ja joustavuudesta.

Lisäksi snap-paketin hallintajärjestelmä käyttää kanavat-nimistä käsitettä (joka koostuu ja on jaettu jälkiin, riskitasoihin ja haaroihin) määrittääkseen, mikä snap-julkaisu on asennettu ja mitä päivityksiä seurataan. Snaps myös päivittää automaattisesti, prosessia, jota voit hallita manuaalisesti.

Löytääksesi ja asentaaksesi snapin etsimällä sitä Snap Storesta (paikasta, jossa kehittäjät voivat jakaa snapseja) tai lue lisää siitä oppaistamme:

2. Flatpak – ristiinjakelun yhteensopivuus

Flatpak on tunnettu avoimen lähdekoodin kehys työpöytäsovellusten jakeluun Linux-jakeluissa. Riippumattoman yhteisön kehittämä Flatpak mahdollistaa yhden sovelluksen koontiversion asentamisen ja käytön käytännössä missä tahansa Linux-jakelussa.

Se tukee yhteensä 25 jakelua, mukaan lukien Fedora, Ubuntu, RHEL, CentOS ja OpenSUSE. ja Arch Linux, ja se toimii myös Raspberry Pi -käyttöjärjestelmässä.

Flatpakin ajonajat tarjoavat alustoja yleisille kirjastoille, joita sovellus voi hyödyntää. Sen avulla on kuitenkin myös erittäin helppo hallita riippuvuuksia, sillä voit niputtaa kirjastosi osaksi sovellustasi.

Flatpak sisältää helppokäyttöiset rakennustyökalut ja tarjoaa yhtenäisen ympäristön (sama kaikissa laitteissa ja samanlainen kuin käyttäjillä jo) kehittäjille sovellustensa rakentamiseen ja testaamiseen.

Hiekkalaatikko parantaa turvallisuutta

Flatpak tekee asioista turvallisia asettamalla jokaisen sovelluksen hiekkalaatikkoonsa, jolloin sovellukset eivät voi sotkea pääjärjestelmää tai muita sovelluksia. Se on erittäin kätevä, kun käsittelet sovelluksia lähteistä, joista et ole varma.

Käyttäjä- ja kehittäjäystävällinen

flatpakin hyödyllinen ominaisuus on edelleen yhteensopivuus, jossa samaa flatpakia voidaan käyttää saman jakelun eri versioissa, mukaan lukien versiot, jotka eivät ole vielä julkaistuja ja jotka kehittäjät. Se myös pyrkii ja on edelleen yhteensopiva uusien Linux-jakeluversioiden kanssa.

Jos olet kehittäjä, voit asettaa sovelluksesi Linux-käyttäjien saataville Flathubin kautta, joka on keskitetty palvelu sovellusten jakeluun kaikissa jakeluissa.

3. AppImage: Kannettava vaihtoehto

AppImage on myös avoimen lähdekoodin pakettimuoto, jonka avulla kehittäjät voivat pakata sovelluksen kerran ja joka toimii kaikissa tärkeimmissä Linux-työpöytäjakeluissa. Toisin kuin aikaisemmissa pakettimuodoissa, AppImage-sovelluksella pakettia ei tarvitse asentaa. Lataa vain sovellus, jota aiot käyttää, tee siitä suoritettava ja suorita se – se on niin yksinkertaista. Se tukee useimpia 32- ja 64-bittisiä Linux-työasemia.

Asennusta ei tarvita

AppImagen avulla sinun ei tarvitse asentaa mitään. Voit laittaa nämä paketit USB-asemaan, jakaa ne ja suorittaa sovelluksia vaihtamatta järjestelmää. Tämä sopii erinomaisesti kannettaville Linux- ja live-järjestelmille.

Laaja yhteensopivuus

AppImage sisältää monia etuja. Kehittäjille sen avulla he voivat tavoittaa mahdollisimman monta käyttäjää riippumatta Linux-jakelusta ja -versiosta. Käyttäjien ei tarvitse huolehtia sovellusriippuvuuksista, sillä jokainen AppImage on niputettu kaikkine riippuvuuksiinsa (yksi sovellus=yksi tiedosto). Uusien sovellusten versioiden kokeileminen on myös helppoa AppImagen avulla.

Järjestelmänvalvojat, jotka tukevat suurta määrää työpöytäjärjestelmiä ja yleensä estävät käyttäjiä asentamasta sovelluksia, jotka voivat mahdollisesti rikkoa järjestelmiä, ei enää tarvitse huolehtia. AppImagen avulla järjestelmä pysyy ennallaan, koska käyttäjien ei tarvitse asentaa sovelluksia niiden suorittamiseksi.

Trion vertailu: Snap, Flatpak ja AppImage

Tässä on kolmen yleisen paketinhallinnan vertailu:

Feature Snap Flatpak AppImage
Package format Self-contained, compressed file Self-contained, compressed file Single executable file
Sandboxing Yes (by default) No (by default) No
Automatic updates Yes Optional No
Installation Requires snapd daemon Requires Flatpak runtime Does not require installation
Root privileges Requires root privileges to install Does not require root privileges to install Does not require root privileges to run

Mikä pakettihallinta minun pitäisi valita?

Jos etsit turvallista ja helppokäyttöistä paketinhallintaa automaattisilla päivityksillä, Snap on hyvä valinta. Jos etsit joustavampaa paketinhallintaa, jota voidaan käyttää minkä tahansa tyyppisten sovellusten pakkaamiseen, Flatpak on hyvä valinta. Jos etsit paketinhallintaa, joka ei vaadi asennusta tai pääkäyttäjän oikeuksia, AppImage on hyvä valinta.

On myös tärkeää huomata, että kaikki kolme paketinhallintaa ovat edelleen kehitteillä, joten vikoja tai puuttuvia ominaisuuksia voi olla. Niitä kaikkia kuitenkin ylläpidetään aktiivisesti ja päivitetään säännöllisesti.

Johtopäätös

Yleiset tai ristiinjakelun pakettimuodot ovat seuraavan sukupolven tekniikoita ohjelmistojen rakentamiseen ja jakeluun Linux-ekosysteemissä. Perinteiset paketinhallintajärjestelmät pitävät kuitenkin edelleen paikkansa.

Mikä on sinun ajatuksesi? Jaa se kanssamme kommenttiosion kautta.