Kolme suosituinta avoimen lähdekoodin Linux-jakelupakettien hallintajärjestelmää


Pakettien hallinta tai ohjelmistojen asennus Linux-järjestelmiin voi olla hyvin hämmentävää varsinkin aloittelijoille (uudet Linux-käyttäjät), koska erilaiset Linux-jakelut käyttävät erilaisia perinteisiä pakettienhallintajärjestelmiä. Hämmentävin osa kaikkea on useimmissa tapauksissa pakettiriippuvuuden ratkaisu/hallinta.

Esimerkiksi Debian ja sen johdannaiset, kuten Ubuntu, käyttävät .deb -paketteja, joita hallitaan RPM-paketinhallintajärjestelmän avulla.

Viime vuosina pakettien hallinta ja jakelu Linux-ekosysteemissä eivät ole koskaan olleet samanlaisia yleisten tai jakelupakettien hallintatyökalujen nousun jälkeen. Näiden työkalujen avulla kehittäjät voivat pakata ohjelmistonsa tai sovelluksensa useille Linux-jakeluille yhdestä koontiversiosta, jolloin käyttäjien on helppo asentaa sama paketti useisiin tuettuihin jakeluihin.

Tässä artikkelissa tarkastelemme 3 parasta Linuxin avoimen lähdekoodin universaalia tai ristijakelupakettien hallintajärjestelmää.

1. Napsauta

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

Snap-sovellus on ristijakelusovellus, joka on yhdistetty kaikkiin sen riippuvuuksiin (riippumattomuus), helppo asentaa mihin tahansa napsautuksia tukevaan Linux-jakeluun. Napsautus voidaan suorittaa työpöydällä, palvelimella, pilvipalvelussa tai esineiden internetissä.

Sovelluksen luomiseen tai napsauttamiseen käytetään snapcraftia, kehystä ja tehokasta komentorivityökalua napsautusten luomiseen. Napsautusten asentaminen ja käyttäminen Linuxissa edellyttää, että asennat snapd: n (tai räikeän daemonin), taustapalvelun, jonka avulla Linux-järjestelmät voivat työskennellä .snap -tiedostojen kanssa. Napsautusten varsinainen asennus tapahtuu napsautuskomentotyökalulla.

Koska napsautukset ovat suljettuina (erilaiset ja konfiguroitavat rajoitustasot), napsautukset ovat oletusarvoisesti turvallisia. Tärkeää on, että napsautus, jonka on käytettävä järjestelmäresurssia rajojensa ulkopuolella, käyttää "käyttöliittymää", jonka snapin luoja valitsee huolellisesti snapin vaatimusten perusteella. Tämän avulla voit suorittaa sovelluksia vaarantamatta peruskäyttöjärjestelmän vakautta ja joustavuutta.

Lisäksi snap-paketinhallintajärjestelmä käyttää kanavaksi kutsuttua käsitettä (joka koostuu raidoista, riskitasoista ja haaroista ja on jaettu alaryhmiin) sen määrittämiseksi, mikä snap-julkaisu on asennettu ja seurataan päivityksiä varten. Napsauttaa myös automaattisen päivityksen, prosessin, jota voit hallita manuaalisesti.

Löydät ja asennat napsautuksen etsimällä sitä pikaliikkeestä (paikka, jossa kehittäjät voivat jakaa napsautuksensa) tai lue siitä lisätietoja oppaidemme avulla:

  • Aloittelijoiden opas napsautuksiin Linuxissa - osa 1
  • Kuinka hallita napsautuksia Linuxissa - osa 2

2. FlatPak

Flatpak on tunnettu avoimen lähdekoodin kehys työpöytäsovellusten jakamiseen Linux-jakeluissa. Riippumattoman yhteisön kehittämän Flatpakin avulla voidaan asentaa yksi sovellusrakenne ja käyttää sitä käytännössä missä tahansa Linux-jakelussa. Se tukee kaikkiaan 25 jakelua, mukaan lukien Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux ja toimii myös Raspberry Pi: llä.

Flatpakin ajonajat tarjoavat alustoja yhteisille kirjastoille, joita sovellus voi hyödyntää. Se tekee kuitenkin myös erittäin helpoksi täysin hallita riippuvuuksia, voit niputtaa omat kirjastosi osana sovellustasi.

Flatpakissa on helppokäyttöiset rakennustyökalut ja kehittäjille yhtenäinen ympäristö (sama kaikilla laitteilla ja samanlainen kuin käyttäjillä jo on) sovellusten rakentamiseen ja testaamiseen.

Hyödyllinen näkökulma flatpakiin on eteenpäin yhteensopivuus, jossa samaa flatpakia voidaan käyttää saman jakelun eri versioissa, mukaan lukien versiot, joita kehittäjät ovat vielä julkaisematta. Se pyrkii ja on edelleen yhteensopiva uusien Linux-jakeluversioiden kanssa.

Jos olet kehittäjä, voit asettaa sovelluksesi Linux-käyttäjien saataville Flathub-palvelun kautta, joka on keskitetty palvelu sovellusten jakamiseksi kaikkiin jakeluihin.

3. AppImage

AppImage on myös avoimen lähdekoodin pakettimuoto, jonka avulla kehittäjät voivat pakata sovelluksen kerran, joka toimii kaikilla tärkeimmillä Linux-työpöytäjakeluilla. Toisin kuin aiemmat pakettimuodot, 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öpöytiä.

AppImage sisältää monia etuja. Kehittäjille se antaa heille mahdollisuuden tavoittaa mahdollisimman monta käyttäjää riippumatta Linux-jakelusta ja version käyttäjistä. Käyttäjille heidän ei tarvitse huolehtia sovellusriippuvuuksista, koska jokainen AppImage sisältyy kaikkiin sen riippuvuuksiin (yksi sovellus = yksi tiedosto). Sovellusten uusien versioiden kokeileminen on myös helppoa AppImagen avulla.

Järjestelmänvalvojille, jotka tukevat suurta määrää työpöytäjärjestelmiä ja yleensä estävät käyttäjiä asentamasta sovelluksia, jotka saattavat rikkoa järjestelmiä, heidän ei tarvitse enää huolehtia. AppImage-sovelluksella järjestelmä pysyy ehjänä, koska käyttäjien ei tarvitse asentaa sovelluksia niiden suorittamiseksi.

Universaalit tai jakelupakettimuodot ovat seuraavan sukupolven tekniikoita ohjelmistojen rakentamiseen ja jakamiseen Linux-ekosysteemissä. Perinteiset paketinhallintajärjestelmät ovat kuitenkin edelleen paikoillaan. Mitä mieltä olet? Jaa se meille kommenttiosion kautta.