Snap (myös snapd) on Canonicalin kehittämä Flatpakin kaltainen paketinhallintaohjelma GNU/Linux-jakeluita varten. Toisin kuin Flatpak, Snap vaatii Systemd:n ja AppArmorin käyttämistä, eikä se toimi ilman niitä. Flatpakista poiketen Snap sisältää vain yhden ohjelmistolähteen (Snapcraft), jota Canonical hallinnoi. Snapcraft-ohjelmistolähde sisältää sekä vapaita ohjelmistoja että suljetun lähdekoodin ohjelmistoja. Flatpak-pakettien tapaan jokainen Snap-paketti sisältää kaikki ohjelman tarvitsemat kirjastot. Kaikki Snap-paketit ovat saatavilla kaikille GNU/Linux-järjestelmille, joissa Snap on tuettu ja joihin se on asennettu.

Linux-jakeluista esimerkiksi Ubuntu, Manjaro ja KDE Neon sisältävät Snap-paketinhallinnan esiasennettuna. Snap on kuitenkin asennettavissa valtaosaan muistakin Linux-jakeluista.

Lukuisat kehittäjät, kuten Google, Microsoft, Spotify, Mozilla, KDE, JetBrains ja Bitwarden tarjoavat ohjelmistojaan Snap-paketteina. Kuka tahansa voi julkaista paketin Snapcraftissa, ja monet Snapeista ovat jonkun muun kuin alkuperäisen kehittäjän paketoimia. Osa kehittäjista jakaa ohjelmistoaan Snap-pakettien sijaan esimerkiksi Flatpak- tai AppImage-muodossa. Myös RPM- ja DEB-paketit, suoritettavat binäärit ja lähdekoodista kääntäminen ovat Snapille vaihtoehtoisia tapoja sovelluksen levitykseen.

Kritiikki Flatpak ja perinteiset pakettienhallintajärjestelmät kuten DNF ja APT tukevat monia ohjelmistolähteitä. Snap-paketteja voi asentaa vain Snapcraftista, jonka palvelintoteutus ei ole avointa lähdekoodia. Snap on siis tiukasti riippuvainen Snapcraftin ylläpitäjästä, Canonicalista.

Canonical on siirtynyt tarjoamaan osaa sovelluksista Ubuntussa Snap-paketteina DEB-pakettien sijaan. Snap-paketteihin siirtymisen myötä on esiintynyt erilaisia ongelmia mm. suorituskykyyn liittyen. Ongelmat yhdistettynä Canonicalin mielivaltaisina pidettyihin valintoihin ovat aiheuttaneet tyytymättömyyttä osassa Ubuntu-käyttäjiä.

Lähteet

Aiheesta muualla Arch Linux Wiki artikkeli Snap-paketinhallintaohjelmasta

Luokka:Linux-ohjelmat Luokka:Vapaat ohjelmistot Luokka:Paketinhallintajärjestelmät