# flatpak



### Installation:

##### Solus

```bash
$ sudo eopkg install flatpak xdg-desktop-portal-gtk
```

##### Ubuntu
```bash
$ sudo apt install flatpak
$ sudo apt install gnome-software-plugin-flatpak
```

##### Debian
```bash
$ apt install flatpak
$ apt install gnome-software-plugin-flatpak
```

##### Mint
intégré depuis Mint 18.3



### Utilisation:

##### Version de flatpak:

```bash
# solus
$ flatpak --version
Flatpak 1.0.9

# stable (13-02-2020)
1.6.2
```

##### Liste des remotes:

```bash
$ flatpak remotes
Name    Options
flathub system 
```

##### Ajouter un remote:

```bash
$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
```

##### Supprimer un remote:

```bash
$ flatpak remote-delete flathub
```

##### Lister le contenu d'un remote:

```bash
$ flatpak remote-ls
Ref                                                         Origin 
app.rednotebook.RedNotebook                                 flathub
ar.com.tuxguitar.TuxGuitar                                  flathub
at.priv.toastfreeware.ConfClerk                             flathub
au.edu.uq.esys.escript                                      flathub
br.com.jeanhertel.adriconf                                  flathub
br.gov.cti.invesalius                                       flathub
ca._0ldsk00l.Nestopia                                       flathub
ca.desrt.dconf-editor                                       flathub
ca.littlesvr.asunder                                        flathub
cc.arduino.arduinoide                                       flathub
cc.nift.nsm                                                 flathub
cc.retroshare.retroshare-gui                                flathub
ch.openboard.OpenBoard                                      flathub
ch.protonmail.protonmail-bridge                             flathub
```

##### Rechercher dans les remotes:

```bash
$ flatpak search gimp
Application ID             Version Branch Remotes Description                                         
org.gimp.GIMP              2.10.18 stable flathub Créer des images et modifier des photographies     
org.glimpse_editor.Glimpse 0.1.2   stable flathub Create images and edit photographs                  
com.github.unrud.djpdf     0.1.1   stable flathub Create small, searchable PDFs from scanned documents
```

##### Installer une application:

```bash
$ flatpak install flathub org.gimp.GIMP

# --user                  Work on user installations
# --system                Work on system-wide installations (default)
# -y, --assumeyes         Automatically answer yes for all questions
# -v, --verbose           Print debug information during command processing, -vv for more detail 
```

ou (Flatpak 1.2)

```bash
$ flatpak install gimp
```

##### Lancer une application:

```bash
$ flatpak run org.gimp.GIMP
```

##### Mettre-à-jour GIMP:

```bash
$ flatpak update org.gimp.GIMP
Looking for updates...

#  -y, --assumeyes         Automatically answer yes for all questions
#  -v, --verbose           Print debug information during command processing, -vv for more detail

```

##### Mettre-à-jour toutes les applications:

```bash
$ flatpak update
Looking for updates...
```

Répondre **yes** à toutes les questions:

```bash
$ flatpak update --assumeyes
$ flatpak update -y
```

##### Liste des applications et runtimes installés:

```bash
$ flatpak list
Ref                                                   Options       
com.dropbox.Client/x86_64/stable                      system,current
com.github.bilelmoussaoui.Authenticator/x86_64/stable system,current
com.spotify.Client/x86_64/stable                      system,current
com.xnview.XnConvert/x86_64/stable                    system,current
com.xnview.XnViewMP/x86_64/stable                     system,current
io.gitlab.Goodvibes/x86_64/stable                     system,current
org.gimp.GIMP/x86_64/stable                           system,current
org.freedesktop.Platform.GL.default/x86_64/19.08      system,runtime
org.freedesktop.Platform.html5-codecs/x86_64/18.08    system,runtime
org.freedesktop.Platform/x86_64/18.08                 system,runtime
org.gnome.Platform/x86_64/3.32                        system,runtime
org.gnome.Platform/x86_64/3.34                        system,runtime
org.gtk.Gtk3theme.Adapta-Nokto/x86_64/3.22            system,runtime
org.kde.Platform/x86_64/5.12                          system,runtime

#  --user                  Work on user installations
#  --system                Work on system-wide installations (default)
#  -v, --verbose           Print debug information during command processing, -vv for more detail
#  -d, --show-details      Show extra information
 
```

##### Liste des applications installées:

```bash
$ flatpak list --app
Ref                                                   Options       
com.dropbox.Client/x86_64/stable                      system,current
com.github.bilelmoussaoui.Authenticator/x86_64/stable system,current
com.spotify.Client/x86_64/stable                      system,current
com.xnview.XnConvert/x86_64/stable                    system,current
com.xnview.XnViewMP/x86_64/stable                     system,current
io.gitlab.Goodvibes/x86_64/stable                     system,current
org.gimp.GIMP/x86_64/stable                           system,current
```

Liste détaillée:

```bash
$ flatpak list --show-details --verbose
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: Opening user flatpak installation at path /home/bruno/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
Ref                                                   Origin  Active commit Latest commit Installed size Options       
com.dropbox.Client/x86_64/stable                      flathub a2e729322486  -               1,5 MB      system,current
com.github.bilelmoussaoui.Authenticator/x86_64/stable flathub 8d5f188a5340  -              12,7 MB      system,current
com.spotify.Client/x86_64/stable                      flathub e55d0e4d7069  -              33,8 MB      system,current
com.xnview.XnConvert/x86_64/stable                    flathub b2087ceb8f7e  -             103,7 MB      system,current
com.xnview.XnViewMP/x86_64/stable                     flathub 9fe6e2073ab1  -             191,1 MB      system,current
io.gitlab.Goodvibes/x86_64/stable                     flathub d854fb31e775  -               7,4 MB      system,current
org.gimp.GIMP/x86_64/stable                           flathub 62578b6f3b12  -             314,0 MB      system,current
org.freedesktop.Platform.GL.default/x86_64/19.08      flathub 4adebcd41eb6  -             260,8 MB      system,runtime
org.freedesktop.Platform.html5-codecs/x86_64/18.08    flathub b7006caaf6a7  -               8,8 MB      system,runtime
org.freedesktop.Platform.openh264/x86_64/19.08        flathub 416c864f49cf  -               1,0 kB      system,runtime
org.freedesktop.Platform/x86_64/18.08                 flathub 1f7a5575c84c  -             822,6 MB      system,runtime
org.freedesktop.Platform/x86_64/19.08                 flathub 54f40ee188c4  -             693,9 MB      system,runtime
org.gnome.Platform/x86_64/3.32                        flathub 887f56bfcc50  -               1,0 GB      system,runtime
org.gnome.Platform/x86_64/3.34                        flathub c71932cf654c  -             912,3 MB      system,runtime
org.gtk.Gtk3theme.Adapta-Nokto/x86_64/3.22            flathub d71e01891fb4  -             727,6 kB      system,runtime
org.kde.Platform/x86_64/5.12                          flathub c59410933fdf  -               1,2 GB      system,runtime
```

##### Dé-installer une application:

```bash
$ flatpak uninstall org.gimp.GIMP
```

##### Info sur une application:

```bash
$ flatpak info org.gimp.GIMP
Ref: app/org.gimp.GIMP/x86_64/stable
ID: org.gimp.GIMP
Arch: x86_64
Branch: stable
Origin: flathub
Collection ID: org.flathub.Stable
Date: 2020-02-25 00:53:47 +0000
Subject: Release GIMP 2.10.18. (bbbf1b4e)
Commit: 62578b6f3b1262ceab9fc5d8a93d1b034cda51636a88bce9de6036ae6c5f038c
Parent: 57036c515dd653f828b8c6574e4b56fca6c29b6ac04f5e84c328cc6fc5e7987f
Location: /var/lib/flatpak/app/org.gimp.GIMP/x86_64/stable/62578b6f3b1262ceab9fc5d8a93d1b034cda51636a88bce9de6036ae6c5f038c
Installed size: 314,0 MB
Runtime: org.gnome.Platform/x86_64/3.34
Sdk: org.gnome.Sdk/x86_64/3.34

#  -v, --verbose              Print debug information during command processing, -vv for more detail

```

##### Supprimer les runtimes et extensions inutilisés par les applications installées:

```bash
$ flatpak uninstall --unused
```

##### Réparer l'installation locale:

```bash
$ flatpak repair
Verifying flathub:app/com.github.bilelmoussaoui.Authenticator/x86_64/stable...
Verifying flathub:runtime/org.gnome.Platform.Locale/x86_64/3.34...
Verifying flathub:runtime/io.gitlab.Goodvibes.Locale/x86_64/stable...
Verifying flathub:runtime/com.xnview.XnViewMP.Locale/x86_64/stable...
Verifying flathub:runtime/org.gnome.Platform/x86_64/3.34...
Verifying flathub:runtime/org.freedesktop.Platform.Locale/x86_64/18.08...
Verifying flathub:runtime/org.freedesktop.Platform.Locale/x86_64/19.08...
Verifying flathub:runtime/org.freedesktop.Platform.GL.default/x86_64/19.08...
Verifying flathub:runtime/org.gnome.Platform.Locale/x86_64/3.32...
Verifying flathub:runtime/com.github.bilelmoussaoui.Authenticator.Locale/x86_64/stable...
Verifying flathub:runtime/org.kde.Platform.Locale/x86_64/5.12...
Verifying flathub:runtime/org.gnome.Platform/x86_64/3.32...
Verifying flathub:runtime/org.freedesktop.Platform.html5-codecs/x86_64/18.08...
Verifying flathub:app/org.gimp.GIMP/x86_64/stable...
Verifying flathub:app/com.spotify.Client/x86_64/stable...
Verifying flathub:app/com.xnview.XnViewMP/x86_64/stable...
Verifying flathub:app/com.xnview.XnConvert/x86_64/stable...
Verifying flathub:appstream2/x86_64...
Verifying flathub:runtime/org.freedesktop.Platform/x86_64/19.08...
Verifying flathub:app/com.dropbox.Client/x86_64/stable...
Verifying flathub:runtime/org.freedesktop.Platform.openh264/x86_64/19.08...
Verifying flathub:runtime/org.gtk.Gtk3theme.Adapta-Nokto/x86_64/3.22...
Verifying flathub:runtime/org.kde.Platform/x86_64/5.12...
Verifying flathub:runtime/org.freedesktop.Platform/x86_64/18.08...
Verifying flathub:runtime/com.xnview.XnConvert.Locale/x86_64/stable...
Verifying flathub:app/io.gitlab.Goodvibes/x86_64/stable...
Pruning objects


```

##### Réparer les permissions d'une applications:

```bash
$ flatpak permission-reset org.gimp.GIMP
```

##### *Voir les logs:*

```bash
$ flatpak history
```

##### Installer une ancienne version:

```bash
$ flatpak remote-info --log flathub org.gimp.GIMP
Ref: app/org.gimp.GIMP/x86_64/stable
ID: org.gimp.GIMP
Arch: x86_64
Branch: stable
Collection ID: org.flathub.Stable
Date: 2020-02-25 00:53:47 +0000
Subject: Release GIMP 2.10.18. (bbbf1b4e)
Commit: 62578b6f3b1262ceab9fc5d8a93d1b034cda51636a88bce9de6036ae6c5f038c
Parent: 57036c515dd653f828b8c6574e4b56fca6c29b6ac04f5e84c328cc6fc5e7987f
Download size: 110,0 MB
Installed size: 314,0 MB
Runtime: org.gnome.Platform/x86_64/3.34
Sdk: org.gnome.Sdk/x86_64/3.34
History:
 Subject: Release GIMP 2.10.16. (796cb329)
 Date: 2020-02-18 22:43:45 +0000
 Commit: 57036c515dd653f828b8c6574e4b56fca6c29b6ac04f5e84c328cc6fc5e7987f

 Subject: Sync a bit with shared-modules/gtk2/gtk2.json. (29151559)
 Date: 2020-02-08 22:39:16 +0000
 Commit: a2509f771f07c1debf75a550c1a1f35c83711aeecd0fec76d3b8ec33bf273e66

 Subject: Update ibus to 1.5.20 (13429078)
 Date: 2020-02-08 15:05:01 +0000
 Commit: 26e579084aa6487b697425bffea2a433d8b88afed154d4ab9bbc5ffe4a94d5a4

 Subject: Issue 4372: GIMP cannot open images on smartphone with Android. (8739c53b)
 Date: 2019-12-17 22:24:01 +0000
 Commit: 2ca3c0405c691b1195ac200923eb34528d225766e884c3a38a3410d35259a43d

 Subject: Fix CPU detection on GEGL build. (3b047adf)
 Date: 2019-10-30 00:56:11 +0000
 Commit: 8003d469b2224a1abe54b45793c9692e822cacee860d94861f5fc5e43111a689

 Subject: Fix typo! (a752f7df)
 Date: 2019-09-02 20:28:05 +0000
 Commit: 3fdfdf0963ba67629f287092229d9f5659bc9a2eeb1158c060b09d8a603acbcf

 Subject: Release GIMP 2.10.12! (1366fa63)
 Date: 2019-06-13 02:25:52 +0000
 Commit: 798d8cd8a6a2ccf1bf21c0f5e9749dd4d97ecd511a3af1922d6fedf6c26e3a7c


```

Réinstaller la version du 2019-06-13:

```bash
$ sudo flatpak update \
  --commit=798d8cd8a6a2ccf1bf21c0f5e9749dd4d97ecd511a3af1922d6fedf6c26e3a7c \
  org.gimp.GIMP
```

Par défaut, les commandes sont `system-wide`. Les applications ainsi installées sont disponibles pour tous les utilisateurs.
En ajoutant l'option `--user`, les commandes concernent uniquement l'utilisateur courant.

Flatpak identifie chaque application et runtime par un identifiant (ID): **com.company.App**
On peut spécifier l'architecture et la version (name/architecture/branch): 

- com.company.App/i386/stable
- com.company.App//stable
- com.company.App/i386//



Affiche les processus courants:

```bash
$ flatpak ps
Instance   PID   Application   Runtime           
1194788972 39701 org.gimp.GIMP org.gnome.Platform
```



##### Liste de toutes les commandes:

https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak-update



##### Aide:

```bash
$ flatpak --help
Usage:
  flatpak [OPTION…] COMMAND

Builtin Commands:
 Manage installed apps and runtimes
  install             Install an application or runtime
  update              Update an installed application or runtime
  uninstall           Uninstall an installed application or runtime
  list                List installed apps and/or runtimes
  info                Show info for installed app or runtime
  config              Configure flatpak
  repair              Repair flatpak installation
  create-usb          Put apps and/or runtimes onto removable media

 Finding applications and runtimes
  search              Search for remote apps/runtimes

 Running applications
  run                 Run an application
  override            Override permissions for an application
  make-current        Specify default version to run
  enter               Enter the namespace of a running application
  ps                  Enumerate running applications

 Manage file access
  document-export     Grant an application access to a specific file
  document-unexport   Revoke access to a specific file
  document-info       Show information about a specific file
  document-list       List exported files

 Manage dynamic permissions
  permission-remove   Remove item from permission store
  permission-list     List permissions
  permission-show     Show app permissions
  permission-reset    Reset app permissions

 Manage remote repositories
  remotes             List all configured remotes
  remote-add          Add a new remote repository (by URL)
  remote-modify       Modify properties of a configured remote
  remote-delete       Delete a configured remote
  remote-ls           List contents of a configured remote
  remote-info         Show information about a remote app or runtime

 Build applications
  build-init          Initialize a directory for building
  build               Run a build command inside the build dir
  build-finish        Finish a build dir for export
  build-export        Export a build dir to a repository
  build-bundle        Create a bundle file from a ref in a local repository
  build-import-bundle Import a bundle file
  build-sign          Sign an application or runtime
  build-update-repo   Update the summary file in a repository
  build-commit-from   Create new commit based on existing ref
  repo                Print information about a repo

Help Options:
  -h, --help             Show help options

Application Options:
  --version              Print version information and exit
  --default-arch         Print default arch and exit
  --supported-arches     Print supported arches and exit
  --gl-drivers           Print active gl drivers and exit
  -v, --verbose          Print debug information during command processing, -vv for more detail
  --ostree-verbose       Print OSTree debug information during command processing
```

```bash
$ flatpak <command> --help
```

