Flatpak

Flatpak on ohjelmien asentamiseen ja hallintaan suunnattu työkaluohjelmisto. Flatpak-mallissa ohjelmat ja niiden käyttämä ajonaikainen ympäristö käännetään ja jaetaan riippumatta alustasta, jossa niitä käytetään. Flatpak-sovellukset ovat tiettyyn rajaan asti eriytettyjä ("hiekkalaatikossa") isäntäjärjestelmästä. Flatpakin julkaisusta kerrottiin kesäkuussa 2016.

Perinteisiin paketinhallintajärjestelmiin verrattuna Flatpak ei paketoi tietylle käyttöjärjestelmälle vaan tietylle ajonaikaiselle ympäristölle.

Canonical kehitti Ubuntuun Snap-paketoinnin, mutta monet Fedoran kehittäjistä työskentelivät Flatpakin parissa sen kilpailijaksi, jolloin sitä vielä kutsuttiin nimellä "xdg-app". Sekä Snap että Flatpak ovat suunnattu ohjelmien paketointiin niiden riippuvaisuuksien kanssa, mutta Flatpak yrittää rajoittaa yhteenliittämistä ajonaikaisten perusriippuvaisuuksien kohdalla. Flatpakin tavoitteena ovat pienemmät paketit ja parempi turvallisuus. Tästä johtuen Flatpak-paketeilla voi kuitenkin olla riippuvaisuuksia toisiin paketteihin. Flatpakin hiekkalaatikko hyödyntää paljon Linux-nimiavaruuksia, joita Snap välttää.

AppImage on kolmas Flatpak- ja Snap-paketointia vastaava ratkaisu.

 Flathub 
Flathub on suosittu pakettilähde ("sovelluskauppa") Flatpak-paketoitujen ohjelmien jakeluun. Flatpak tukee eri pakettilähteiden lisäämistä ja poistamista käyttäjän tarpeen mukaan.
Tammikuussa 2024 kerrottiin, että Flatpakilla on miljoona kuukausittaista käyttäjää ja Flathubista on ladattu paketteja yli 1,6 miljardia kertaa. Suosion kasvun sanotaan johtuvan muutamien erittäin suosittujen sovelluksien saatavuudesta, käytöstä Steam Deckin työpöytämoodissa, sekä käytöstä useissa suosituissa Linux-jakeluissa.

 Tekniikka 
Flatpak hyödyntää useita olemassa olevia tekniikoita kuten nimiavaruuksia, cgroups-ryhmiä ja seccomp-ominaisuutta. Lisäksi se käyttää Open Container Initiativen määrittelemää OCI-muotoa ja Project Atomicin libostree-kirjastoa (ennen vain OSTree). Flatpakista on lähtöisin myös Bubblewrap-tekniikka kevyiden hiekkalaatikoiden tekemiseen.

 Lähteet 

Luokka:Paketinhallintajärjestelmät