Sådan administrerer du Flatpak-pakker nemt og sikkert på Linux

Sidste ændring: 17/12/2025
Forfatter: Isaac
  • Flatpak tilbyder universel emballage, stærk isolering og detaljerede tilladelser til desktopapplikationer i Linux.
  • Grundlæggende administration er dækket med få kommandoer: søg, installer, opdater, kør, find information, afinstaller og rens ubrugte komponenter.
  • Flatseal og Warehouse muliggør grafisk kontrol af tilladelser, brugerdata, kopier og Flatpak-arkiver uden altid at være afhængig af terminal.
  • Brug af Flathub som den primære fjernbetjening og anvendelse af gode sikkerheds- og vedligeholdelsespraksisser sikrer et stabilt og effektivt Flatpak-miljø.

Flatpak-pakkehåndtering i Linux

Hvis du bruger Linux dagligt, vil du før eller siden støde på Flatpak-pakker og deres unikke måde at administrere dem på . De fungerer ikke på samme måde som typiske .deb- eller .rpm-pakker, og selvom de måske virker lidt skræmmende i starten, tilbyder de mange fordele med hensyn til kompatibilitet, isolering og sikkerhed.

I denne artikel vil vi se på, hvordan man nemt administrerer Flatpak-pakker , både fra terminalen og med specialiserede grafiske værktøjer som Warehouse eller Flatseal . Målet er, at du afslutter læsningen med en følelse af tryghed og komfort i processen, uden frygt for at ødelægge noget, og ved præcis, hvad hver kommando og indstilling gør.

Hvad er Flatpak, og hvorfor er det værd at bruge?

Flatpak er et applikationsdistributionssystem til Linux, der primært er designet til desktopprogrammer, og som søger noget, der ligner det, apps gør i Android : at pakke alt, hvad der er nødvendigt for, at hver applikation kan fungere uafhængigt af basissystemet.

I modsætning til traditionelle pakkehåndteringssystemer kører Flatpak applikationer i et isoleret eller "sandkasse"-miljø . Dette holder softwaren meget mere adskilt fra operativsystemet, reducerer risikoen for, at en app ødelægger noget kritisk, og giver mulighed for at håndhæve strengere tilladelsespolitikker ved at udnytte XDG Desktop Portals.

Et af dens vigtigste træk er, at Brug delte runtime-miljøer eller runtime-programmerI stedet for at hver pakke indeholder alle de duplikerede biblioteker, deler mange apps en fælles base, f.eks. org.freedesktop.Platform, org.gnome.Platform o org.kde.PlatformDette sparer plads og sikrer, at opdateringer til disse runtime-programmer gavner alle applikationer, der bruger dem.

Derudover er Flatpak ikke afhængig af en dæmon, der kører konstant i baggrunden . Den kører kun, når noget skal installeres, opdateres eller startes, hvilket gør den til en meget let løsning. Vigtigt er det, at den giver dig mulighed for at installere applikationer på brugerniveau uden at kræve superbrugerrettigheder, hvilket er meget nyttigt i delte miljøer, eller når du ikke ønsker at ændre systemet for meget.

Desuden taler vi om et decentraliseret og åbent økosystem . Der er ikke et enkelt firma, der kontrollerer alt: alle kan oprette deres eget repository (de berømte "fjernbetjeninger"), selvom det absolut mest populære er Flathub , som er blevet det centrale knudepunkt for at hente opdaterede Flatpak-applikationer.

Flatpak versus APT og Snap: praktiske forskelle

I distributioner som Ubuntu sameksisterer adskillige pakkehåndteringssystemer. APT håndterer systemets klassiske .deb-pakker , Snap arbejder også med universelle pakker , og Flatpak fokuserer på skrivebordet med sin egen filosofi. Forståelse af forskellene mellem dem hjælper dig med at vælge det rigtige i hvert tilfælde.

Med Flatpak udføres opgaver som at søge, installere, vise, opdatere eller fjerne programmer med kommandoer som:

  • Søg: flatpak search palabra_clave
  • Installere: flatpak install flathub app.id
  • Liste over apps: flatpak list --app
  • Se information: flatpak info app.id
  • Opdater alle: flatpak update
  • Slet app: flatpak uninstall app.id
  • Rengør rester: flatpak uninstall --unused

Sammenlignet med APT bruger kommandoer som apt search, sudo apt install o sudo apt autoremove, Og Snap resorts til snap find, sudo snap install o sudo snap refreshHvert system har sine fordele: APT er ideelt til selve systemet og delte biblioteker; Snap lægger vægt på automatiske opdateringer og kompatibilitet på tværs af versioner; Flatpak føles mere naturligt for... moderne desktop-applikationer med detaljerede tilladelser.

Med hensyn til funktioner tilbyder Flatpak stærk sandboxing, installationer uden root- brugere , hurtige opstartstider og mellemstore pakkestørrelser (generelt større end en .deb-fil, men mindre end mange snaps). Det tvinger ikke automatiske opdateringer, så du bestemmer selv, hvornår du vil opdatere din app-samling.

Installer Flatpak på din Linux-distribution

Før du kan administrere noget, skal du sørge for, at Flatpak er installeret og korrekt konfigureret på dit system. Det er forudinstalleret på mange moderne distributioner, men på andre skal du bruge en traditionel pakkehåndtering for at få det op at køre.

På Debian- og Ubuntu-baserede systemer bruges APT typisk til at installere Flatpak-understøttelse . På nyere Ubuntu-versioner skal du blot installere den tilsvarende pakke fra de officielle arkiver, og hvis du ønsker integration med Flatpak-butikken, skal du tilføje det relevante plugin. Standard Ubuntu-installationsvejledningen inkluderer normalt dette trin som en del af installationsprocessen.

I andre distributioner som f.eks. FedoraFlatpak-understøttelse er normalt aktiveret fra flere versioner tilbage, så i mange tilfælde skal du bare Tilføj Flathub-fjernbetjening og begynd at installere software. Arch Linux feriesteder til pacman for at installere pakken flatpak, mens i openSUSE o Linux Mint De officielle repositorier inkluderer også Flatpak, og i tilfælde af Mint integreres det ret godt med softwarens grafiske manager.

  C-programmeringssprog vs. Rust: reelle fordele og ulemper

Hvis du vil gå ned i detaljer, involverer installationen fra terminalen i mange distributioner noget i retning af dette :

  • sudo apt install flatpak på Ubuntu- eller Debian-systemer
  • sudo yum install flatpak i distributioner der stadig bruger yum eller dnf
  • sudo pacman -S flatpak i Arch og derivater

Når motoren er installeret, er det vigtigt at tilføje Flathub som en fjernbetjening for at få adgang til de fleste applikationer. Dette gøres med:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Efter det, Du kan tjekke, at alt er korrekt. udfører kommandoer som flatpak --version eller en liste over tilgængelige fjernbetjeninger med flatpak remotesHvis Flathub vises på listen, er du klar til at begynde at installere programmer.

Grundlæggende Flatpak-arkitektur: runtime, ID'er og fjernbetjeninger

For at arbejde effektivt med Flatpak-pakker er det nyttigt at forstå lidt om, hvordan applikationer er organiseret internt . Du behøver ikke at overdrive, men at have et par grundlæggende koncepter klare vil spare dig for overraskelser og forvirring.

For det første er der runtime-programmer eller delte udførelsesmiljøer . Disse er sæt af fælles biblioteker og komponenter, som flere applikationer bruger, hvilket reducerer dobbeltarbejde. Blandt de mest almindelige er:

  • org.freedesktop.Platform, som fungerer som en generisk base med de essentielle biblioteker
  • org.gnome.Platform, rettet mod applikationer skabt til GNOME-skrivebordsmiljøet
  • org.kde.Platformberegnet til KDE/Qt-baseret software
  • org.freedesktop.SdkDesignet til udvikling, med ekstra værktøjer og biblioteker

Hver Flatpak-applikation har en identifikator i omvendt DNS-formatDet kan virke lidt langt, men det er meget tydeligt. Typiske eksempler ville være org.gimp.GIMP, org.mozilla.Firefox, com.visualstudio.code o io.github.flattool.WarehouseDette ID er det, du vil bruge i de fleste installations-, udførelses- og afinstallationskommandoer.

Så er der grenene og versionerne , som giver dig mulighed for at skelne mellem stabile, beta- og natlige kanaler. Mange fjernbetjeninger tilbyder alternative grene til at teste nye versioner uden at påvirke den stabile. I praksis, når du installerer fra Flathub, holder du dig normalt til den stabile gren som standard, men du kan angive en anden, hvis udvikleren tilbyder den.

Endelig er fjernbetjeninger eller arkiver de kilder, hvorfra vi henter applikationer og runtime. Flathub dominerer landskabet, men der findes også fjernbetjeninger som GNOME Nightly, KDE, Fedora og Flathub Beta, foruden private arkiver, som du kan tilføje manuelt.

Vigtige kommandoer til administration af Flatpak-pakker

Ud over grafiske værktøjer er terminalen fortsat den mest direkte og transparente måde at administrere Flatpak på . Med blot et par kommandoer kan du dække stort set hele en applikations livscyklus.

Hvis du vil søge efter tilgængelige applikationer på Flathub fra konsollen, kan du bruge:

flatpak search nombredelpaquete

Når du har fundet den applikation, du er interesseret i, vil du se dens applikations-ID og den eksterne placering, hvorfra den kan installeres. Med disse oplysninger kan du fortsætte med den faktiske installation.

til Der er to primære måder at installere Flatpak-pakker på.. Og descargas en fil .flatpakref Fra programmets officielle hjemmeside (for eksempel fra Operas side på Flathub) skal du blot navigere til downloadmappen og køre:

flatpak install com.opera.Opera.flatpakref

Den anden måde er at installere eksternt , hvilket er meget almindeligt med Flathub. I dette tilfælde ville den typiske kommando være:

flatpak install flathub com.opera.Opera

I begge tilfælde Under installationsprocessen kan du vælge, om du vil installere applikationen på systemniveau eller kun for din brugerkonto.Når du vælger systemniveauet, gemmes filerne i /var/lib/flatpak/app og appen bliver tilgængelig for alle brugere. Hvis du vælger brugerinstallation, vil stien være ~/.local/share/flatpak/app Og kun du vil se den applikation.

Rent praktisk sparer systeminstallation plads, når flere brugere deler de samme apps , mens brugerinstallation giver mere privatliv og fleksibilitet, især hvis du vil afprøve tingene uden at røre resten af ​​systemet.

For at opdatere Flatpak-applikationer er den nemmeste måde at køre:

flatpak update

Hvis du foretrækker kun at gennemtvinge opdateringen for din bruger , kan du bruge noget i retning af:

flatpak update --user

Der er også muligheden for opdatere en specifik applikation angivelse af dit ID, eller endda brug af alias flatpak upgradesom gør præcis det samme som update.

For at køre allerede installerede programmer har du den sædvanlige mulighed i menuen til skrivebordsprogrammer, men du kan også bruge konsollen med:

flatpak run nombredelpaquete

Hvis du vil se, hvad du har installeret , er kommandoen:

flatpak list

Og hvis du har brug for specifikke oplysninger om en applikation , såsom størrelse, oprindelse, tilladelser osv., kan du bruge:

flatpak info nombredelpaquete

For at afinstallere en bestemt app er den typiske kommando:

flatpak uninstall nombredelpaquete

Og når du vil foretage en generel oprydning af runtime-programmer og komponenter, der ikke længere bruges af et program , er det bedste at starte:

flatpak uninstall --unused

Disse kommandoer dækker praktisk talt alt, hvad en gennemsnitlig bruger behøver for at klare sig med Flatpak fra terminalen, uden behov for eksterne værktøjer, selvom der, som vi snart vil se, er nogle virkelig praktiske grafiske værktøjer.

  Sådan installeres Python på Windows, Linux og macOS trin for trin

Tilladelser, sandboxing og avanceret administration med Flatseal

En af Flatpaks store styrker er dens detaljerede tilladelsesmodel , som giver dig mulighed for at bestemme præcis, hvad hver applikation kan gøre: hvilke mapper i filsystemet den ser, om den har adgang til netværket, hvilke fysiske enheder den kan bruge osv.

Alt dette er afhængigt af XDG Desktop Portals , et sæt standardgrænseflader, der fungerer som mellemled mellem den separate app og systemet. I stedet for at give direkte adgang anmoder applikationen om tilladelse fra portalen, som er ansvarlig for at præsentere dialogbokse for brugeren (f.eks. en filvælger) og håndhæve restriktioner.

Der findes forskellige typer portaler, herunder dem til filvalg, udskrivning, skærmoptagelse og -optagelse, notifikationer, adgang til enheder som kameraer og mikrofoner, geoplacering og netværksforbindelse . Hver applikation angiver sine behov, og systemet beslutter, hvordan det skal reagere.

På kommandolinjeniveau udtrykkes tilladelser med muligheder såsom --filesystem=home o --filesystem=host for adgang til filsystemet, --device=dri o --device=all for enheder, --socket=x11, --socket=wayland o --socket=pulseaudio for grafik- og lydstik og parametre som f.eks. --share=network o --share=ipc at styre netværket og kommunikationen mellem processer.

Hvis du ikke vil kæmpe med al denne syntaks, kan du bruge Flatseal, et grafisk værktøj fokuseret på at administrere Flatpak-applikationstilladelser . Det installeres som enhver anden app fra Flathub og præsenterer dig for en liste over applikationer med alle deres tilladelser pænt organiseret.

Med Flatseal kan du aktivere eller deaktivere specifikke tilladelser med en simpel vippeknap , se med et hurtigt blik, hvad hvert program bruger, nulstille tilladelser til standardværdier, hvis du har overdrevet det, eller blot snuse rundt og tjekke, hvordan de mest følsomme apps er konfigureret. Det er ideelt for alle, der ønsker finjusteret sikkerhedskontrol uden at skulle huske komplicerede indstillinger.

Lager: Den grafiske schweizerkniv til din Flatpak

Ud over Flatseal, der primært fokuserer på tilladelser, er der et værktøj, der har opnået sin egen niche blandt Flatpak-brugere: Warehouse, en GUI designet specifikt til at administrere applikationer i dette format uden distraktioner eller irrelevante funktioner.

Warehouse er et Flatpak-program med en minimalistisk og ren GNOME-lignende brugerflade , men med en massiv mængde funktioner til at administrere alt relateret til dine pakker. Det er ikke tænkt som en typisk appbutik, men snarere en overskuelig, let og hurtig værktøjskasse.

Når du åbner den, finder du en liste over alle installerede Flatpak-programmer . Programnavnene vises til venstre, mens til højre vises informationsikoner og kontekstmenuer, hvor de vigtigste handlinger er koncentreret: åbning af applikationen, afinstallation af den, sletning af brugerdata, deaktivering af opdateringer og administration af snapshots, blandt andet.

Informationssektionen er ret omfattende: Lager viser størrelsen af ​​brugerdata, den runtime, applikationen bruger, det fulde ID, version, oprindelse, den samlede pakkestørrelse og andre nyttige detaljer. Dette lader dig vide, hvilke apps der oppuster din brugermappe, eller hvilke runtime-programmer du skal slette, hvis ingen længere har brug for dem.

En af Warehouses fremragende funktioner er dens snapshot-håndtering af brugerdata . Du kan oprette kopier af indstillingerne for en eller flere applikationer og derefter gendanne dem på den samme maskine eller en anden, hvilket er fantastisk til at migrere indstillinger uden besværet med at søge gennem skjulte mapper. Selvom muligheden for at "eksportere" disse snapshots for at flytte dem mellem maskiner ikke er direkte tilgængelig i menuen, er det relativt nemt at finde disse filer og bruge dem som sikkerhedskopier.

I øverste højre hjørne af brugerfladen ser du et flueben, der giver dig mulighed for at vælge flere apps på én gang . Derfra kan du udføre batchhandlinger, f.eks. oprette snapshots, slette brugerdata i bulk eller afinstallere flere programmer på én gang, hvilket i høj grad fremskynder vedligeholdelsen, når du har samlet en masse software over tid.

Ved siden af ​​dette mærkenavn vises en menu med tre prikker, der giver adgang til globale muligheder, såsom håndtering af resterende data (rester af konfigurationer fra allerede slettede applikationer), håndtering af fjernbetjeninger eller Flatpak-lagre, installation fra en fil .flatpakref eller endda starte installationer fra nettet, integrere med Flathub og andre repositories.

Warehouse har også avancerede funktioner såsom at ændre versionen af ​​en Flatpak for at fortryde en opdatering , rette runtime-indstillinger eller maskere pakker for at forhindre dem i at blive opdateret, filtrere pakker for hurtigt at finde det, du leder efter, se aktuelle brugerdata og fjerne ubrugte rester, tilføje populære lagre med et enkelt klik eller tilføje brugerdefinerede fjernbetjeninger, når du har brug for dem.

For at fuldende billedet kan brugerfladen tilpasses både store og små skærme , og ved ikke at trække unødvendige afhængigheder føles den særlig hurtig sammenlignet med generiske butikker som GNOME Software eller Discover, der forsøger at dække for mange formater på én gang.

I distributioner som Deepin , hvor Flatpak spiller en betydelig rolle i installation af applikationer, er Warehouse blevet praktisk talt uundværligt. Når du har Flatpak oppe at køre, kan du installere det med:

  Hvad er DirectX 12 | Ret fejl i Windows 10

flatpak install flathub io.github.flattool.Warehouse

Og hvis du vil gøre det uden at genstarte brugersessionen , skal du blot:

flatpak run io.github.flattool.Warehouse

Samlet set er Warehouse den ideelle mulighed for dem, der allerede kender Flatpak og blot har brug for en klar og raffineret brugerflade til at administrere det uden at være afhængig af terminalen, men samtidig opretholde et kontrolniveau, der er langt bedre end en simpel "app store".

Avanceret datahåndtering, sikkerhedskopiering og ydeevne i Flatpak

Ud over grundlæggende installation og afinstallation tilbyder Flatpak effektive værktøjer til at administrere brugerdata, eksportere applikationer og optimere diskplads – noget der bliver vigtigt, når du begynder at akkumulere software og runtime.

Takket være den relativt isolerede natur af hver Flatpak-applikation er det muligt at udføre ret aggressive oprydningsforanstaltninger uden frygt for at ødelægge operativsystemet . Det er dog vigtigt at være opmærksom på, at de personlige data, der er gemt i apps (indstillinger, profiler osv.), i mange tilfælde er mere værdifulde end selve systemet, så det er klogt at gennemgå omhyggeligt, hvad du sletter.

Warehouse forenkler denne opgave betydeligt ved at give dig mulighed for at slette brugerdata individuelt eller i batches , samt administrere resterende data fra afinstallerede applikationer. Det giver dig også mulighed for at geninstallere applikationer, tydeligt angive hvilke gamle indstillinger der skal genbruges, eller starte forfra, hvis du foretrækker det.

For dem der foretrækker terminalen, kommandoer som flatpak uninstall --unused hjælp til Fjern runtime-programmer og afhængigheder, der ikke længere er nødvendigeDerudover kan du eksportere applikationer eller sikkerhedskopiere hele installationer ved hjælp af de avancerede CLI-indstillinger, hvilket er nyttigt i miljøer, hvor du har brug for at replikere det samme sæt programmer på tværs af flere maskiner.

Med hensyn til ydeevne er der flere bedste fremgangsmåder: brug Wayland i stedet for XWayland, når det er muligt, for at forbedre opstart og integration, giv de tilladelser, som applikationen har brug for, på forhånd for at undgå portaloverbelastning, prøv at bruge native runtime-indstillinger til det skrivebordsmiljø, du bruger (GNOME-apps i GNOME, KDE i KDE), og vær forsigtig, når du lemper sandboxing for meget følsomme applikationer.

For opdateringer er en ret effektiv mulighed Planlæg tilbagevendende opgaver ved hjælp af systemd-timere eller cron at de udfører flatpak update på en kontrolleret måde, for eksempel en gang om ugen. På denne måde holder du applikationerne opdaterede uden at skulle overvåge dem konstant eller være afhængig af en dæmon, der tager sig af det i baggrunden uden varsel.

Med hensyn til generel sikkerhed drager Flatpak stor fordel af flere simple fremgangsmåder: kun at installere fra betroede fjernbetjeninger som Flathub , gennemgå vigtige tilladelser før installation eller i det mindste første gang du kører en app, holde runtime og applikationer rimeligt opdaterede og afinstallere software, du ikke længere bruger, for at reducere angrebsfladen.

Flatpak-administration fra terminalen: en hurtig guide

For dem, der nyder konsollens kraft, er det praktisk at have et lille snydeark med de mest brugte kommandoer til at administrere Flatpak . Med dette kan du helt slippe af med GUI'er, hvis du ønsker det.

Hvis du vil søge efter applikationer på Flathub uden at forlade terminalen:

flatpak search nombredelpaquete

For at installere applikationer fra Flathub skal du angive fjernbetjeningen og app-ID'et:

flatpak install flathub nombredelpaquete

Hvis du har brug for at afinstallere en bestemt app :

flatpak uninstall nombredelpaquete

Når du vil rydde op i alle ubrugte komponenter , inklusive forældreløse runtime-filer:

flatpak uninstall --unused

Sådan opdaterer du alle installerede programmer og runtime-programmer på én gang:

flatpak update

Hvis du vil starte et program direkte ved hjælp af dets program-ID:

flatpak run nombredelpaquete

Når du skal se alt, hvad du har installeret , både apps og runtime-programmer:

flatpak list

Og hvis du er interesseret i at kende detaljerne for en specifik applikation (version, størrelse, oprindelse, gældende tilladelser osv.):

flatpak info nombredelpaquete

Husk det mange gange Det er nødvendigt at bruge det fulde pakkenavnsom normalt følger det omvendte DNS-format og kan være lidt langt. Det er nok den mindst behagelige del, når man er startet, men med El tiempo Du vænner dig til at tjekke det korrekte ID fra Flathub eller med flatpak info.

Hvis du også kan lide at søge efter apps fra din browser, så husk at Flathub har en meget praktisk websøgemaskine , og hvis du bruger DuckDuckGo, kan du drage fordel af !flathub-kommandoen til at gå direkte til resultaterne i selve butikken.

Med alt ovenstående, og en kombination af terminal, Flatseal til tilladelser og Warehouse til avanceret administration, har du praktisk talt alt, hvad du behøver for at tæmme Flatpak-pakker på enhver moderne Linux-distribution , og nyde godt af deres fordele ved isolation, kompatibilitet og sikkerhed uden at ofre en god brugeroplevelse.