Flatpak

Linux.fista
Siirry navigaatioon Siirry hakuun
Flatpak

Käyttöliittymä teksti
Lisenssi LGPLv2+
Kotisivu flatpak.org
Lähdekoodi github.com/flatpak/flatpak

Flatpak (aiemmalta nimeltään xdg-app) on järjestelmä sovellusten virtualisoinnille. Flatpakin tavoitteena on tarjota jakeluriippumaton ja turvallinen tapa jaella ja ajaa sovelluksia.

Käyttö

[muokkaa]
Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.

Asennus

[muokkaa]
$ flatpak install flatpak_paketin_nimi

Suoritus

[muokkaa]
$ flatpak run flatpak_paketin_nimi

Päivitys

[muokkaa]

Oletuksena käyttäjän pitää itse manuaalisesti päivittää asennetut flatpak-sovellukset käskyllä

$ flatpak update

tai

$ flatpak --user flatpak_paketin_nimi

Automaattiset päivitykset systemdn kautta

[muokkaa]
Varoitus!!! systemdn kautta ilman valvontaa itsenäisesti suoritettavia päivityksiä kannattaa välttää, koska sovellukset voivat saada uusia oikeuksia ilman, että käyttäjä tulee tietoiseksi muutoksista.


Jos jakelusi ei hoida automaattipäivityksiä oletuksena tai jos käytät palvelinympäristöä ilman graafista käyttöliittymää, automaattiset päivitykset suositellaan toteutettavaksi systemd-ajastimilla (timer).

Flatpak ei itse tarjoa sisäänrakennettua ajastusmekanismia, mutta voit luoda kaksi tiedostoa (.service ja .timer) systemd:lle, jotka ajavat $ flatpak update --noninteractive -komennon säännöllisesti (esim. päivittäin):

Tämä on tekninen ratkaisu, joka käyttää käyttöjärjestelmän omia työkaluja (systemd) päivityksen automatisoimiseksi.

Tämä on tapa varmistaa automaattinen päivitys ilman käyttäjän toimia.

Päivittääksesi järjestelmäsi sovellukset automaattisesti, luo seuraavat tiedostot:

/etc/systemd/user/flatpak-update.service

[Unit]
Description=Flatpakin päivitys
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update --noninteractive --assumeyes

[Install]
WantedBy=multi-user.target

/etc/systemd/user/flatpak-update.timer

[Unit]
Description=Flatpakin päivitys

[Timer]
OnBootSec=2m
OnActiveSec=2m
OnUnitInactiveSec=24h
OnUnitActiveSec=24h
AccuracySec=1h
RandomizedDelaySec=10m

[Install]
WantedBy=timers.target

Jälkikäteen suorita daemon-reload sekä salli/käynnistääksesi flatpak-update.timer:n user-yksikkö.

Graafiset käyttöliittymät

[muokkaa]

Useimmissa nykyaikaisissa jakeluissa, jotka käyttävät Flatpakia, automaattinen tai ainakin erittäin helppo päivitys hoituu graafisen käyttöliittymän kautta:

  • GNOME-ohjelmistokeskus (GNOME Software / Ohjelmistot): Useimmat jakelut, kuten Fedora Workstation, käyttävät tätä, ja se hoitaa Flatpak-päivitykset automaattisesti taustalla tai näyttää ne erittäin selkeästi "Päivitykset" (Updates) -osiossa.
  • KDE Discover: KDE-ympäristöissä (esim. KDE Neon, jotkin openSUSE-versiot) toimii samalla tavalla ja voi integroida Flatpak-päivitykset muiden järjestelmäpäivitysten kanssa.

Linux Mint

[muokkaa]

Flatpak-paketit päivittyvät itsenäisesti tarkistaen päivitykset 10 minuuttia aina järjestelmän käynnistymisen jälkeen.

Käyttäjäkohtainen poisto

[muokkaa]
$ flatpak --user uninstall flatpak_paketin_nimi

Poistaminen järjestelmänlaajuisena

[muokkaa]
# flatpak uninstall flatpak_paketin_nimi

Asennus

[muokkaa]

Flatpak löytyy useimpien jakeluiden paketinhallinnasta nimellä flatpak. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen. Asennusohjeita eri jakeluille löytyy myös ohjelman kotisivuilta:

Katso myös

[muokkaa]
  • AppImage - Vanhin siirrettävä pakettijärjestelmä
  • Snap - Canonicalin saman idean pohjalta luoma paketinhallintajärjestelmä.