In this tutorial, we are going to learn how to install Flatpak on Debian 11.
Flatpak is a utility for software deployment and package management for Linux. Flatpak offers a sandbox environment in which users can run application software in isolation from the rest of the system.
Flatpak can be used by all kinds of desktop environments and aims to be agnostic as possible regarding how applications are built.
Prerequisites
- Have Debian 11 desktop up and running
- User with sudo privileges
- Have basic knowlege of terminal commands
Related Articles
1. Run system updates
To begin our installation, we need to run system-wide updates, Updates are necessary for every system in order to make the system packages up to date.
$ sudo apt update
$ sudo apt upgrade -y
After the updates are complete we can proceed to install the repository necessary for Flatpak installation.
2. Install Flatpak
Debian 10 and above have Flatpak package in its system repositories. So to install you just use apt install Flatpak.
$ sudo apt install flatpak
The following is a sample output
The following additional packages will be installed:
adwaita-icon-theme alsa-topology-conf alsa-ucm-conf at-spi2-core bubblewrap dbus-user-session dconf-gsettings-backend
dconf-service desktop-file-utils fontconfig fontconfig-config fonts-dejavu-core fuse glib-networking glib-networking-common
glib-networking-services gnome-desktop3-data gsettings-desktop-schemas gtk-update-icon-cache hicolor-icon-theme
libappstream-glib8 libarchive13 libasound2 libasound2-data libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0
libavahi-client3 libavahi-common-data libavahi-common3 libavahi-glib1 libcairo-gobject2 libcairo2 libcolord2 libcups2
libdatrie1 libdconf1 libdeflate0 libepoxy0 libflac8 libfontconfig1 libfribidi0 libgdk-pixbuf-2.0-0 libgdk-pixbuf-xlib-2.0-0
libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgnome-desktop-3-19 libgpgme11 libgraphite2-3 libgtk-3-0
libgtk-3-bin libgtk-3-common libharfbuzz0b libjbig0 libjpeg62-turbo libjson-glib-1.0-0 libjson-glib-1.0-common liblcms2-2
libmalcontent-0-0 libogg0 libopus0 libostree-1-1 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpipewire-0.3-0
libpipewire-0.3-modules libpixman-1-0 libpolkit-agent-1-0 libpolkit-gobject-1-0 libproxy1v5 librest-0.7-0 librsvg2-2
librsvg2-common libsndfile1 libsoup-gnome2.4-1 libsoup2.4-1 libspa-0.2-modules libstemmer0d libthai-data libthai0 libtiff5
libvorbis0a libvorbisenc2 libwayland-client0 libwayland-cursor0 libwayland-egl1 libwebp6 libx11-6 libx11-data libxau6
libxcb-render0 libxcb-shm0 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1
libxkbcommon0 libxkbregistry0 libxrandr2 libxrender1 libxtst6 p11-kit p11-kit-modules pipewire pipewire-bin policykit-1
shared-mime-info x11-common xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xkb-data
3. Install the software Flatpak plugin
If you are running GNOME, it’s necessary for you to install the Flatpak plugin for GNOME. Run the following command.
$ sudo apt install gnome-software-plugin-flatpak
4. Add Flathub repository
We need to enable remote access to the apps using the Flathub repository. To do that use the following command:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Then restart your system for the changes to take effect.
Check the version of installed Flatpak.
$ flatpak --version
Flatpak 1.10.7
5. Test Flatpak
Let’s now test to see Flatpak in action. We can install Zoom client.
To Install zoom run the following command;
$ flatpak install flathub us.zoom.Zoom
You will get the following output
Looking for matches…
Required runtime for us.zoom.Zoom/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/21.08) found in remote flathub
Do you want to install it? [Y/n]: y
us.zoom.Zoom permissions:
ipc network pulseaudio x11 devices file access [1]
dbus access [2] bus ownership [3] tags [4]
[1] xdg-run/pipewire-0, ~/.zoom:create, ~/Documents/Zoom:create
[2] org.freedesktop.ScreenSaver, org.gnome.Shell
[3] org.kde.*
[4] proprietary
ID Branch Op Remote Download
ID Branch Op Remote Download
1. [✓] org.freedesktop.Platform.GL.default 21.08 i flathub 130.9 MB / 131.2 MB
2. [✓] org.freedesktop.Platform.Locale 21.08 i flathub 142.9 MB / 325.8 MB
3. [✓] org.freedesktop.Platform.openh264 2.0 i flathub 1.5 MB / 1.5 MB
4. [✓] org.freedesktop.Platform 21.08 i flathub 152.8 MB / 199.6 MB
5. [✓] us.zoom.Zoom stable i flathub 57.4 MB / 57.4 MB
Installing 5/5… ████████████████████ 100% 57.4 MB/s
To run zoom client, use the following command.
$ flatpak run us.zoom.Zoom
It will open zoom client and from there you need to do the necessary configuration.
Conclusion
We have successfully installed Flatpak on Fedora 35. To learn more about Flatpak, use its Flatpak documentation. I hope you enjoyed and learned something new.