Linux flatpak Command
Complete Linux Command Reference
Flatpak is a software distribution and package management tool for Linux systems. It uses sandbox technology to allow applications to run in isolated environments. The main advantages of Flatpak include:
- Cross-distribution compatibility: The same Flatpak application can run on different Linux distributions
- Sandbox security: Applications run in a restricted environment, enhancing system security
- Dependency isolation: Applications bundle their required dependencies, avoiding conflicts with system libraries
- Version control: Supports parallel installation of different versions of the same application
Flatpak Basic Concepts
Runtime
Provides the basic environment required for applications to run, similar to a base image for containers.
Application
The actual software package, which depends on a specific runtime.
Remote Repository
The server source that stores Flatpak applications, similar to the software repositories of traditional package managers.
Sandbox
The isolated environment where applications run, restricting access to system resources.
Flatpak Installation and Configuration
Installing Flatpak
Most Linux distributions can install Flatpak through their package manager:
Example
sudo apt install flatpak
# Fedora
sudo dnf install flatpak
# Arch Linux
sudo pacman -S flatpak
Adding the Flathub Repository
Flathub is the primary Flatpak application repository:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Restart the System
After installation, it is recommended to restart the system to ensure the environment variables take effect.
Flatpak Common Commands
Search for Applications
flatpak search 应用名称
Install Applications
flatpak install 远程仓库 应用ID
For example, to install LibreOffice:
flatpak install flathub org.libreoffice.LibreOffice
List Installed Applications
flatpak list
Run Applications
flatpak run 应用ID
Update Applications
Update all installed applications:
flatpak update
Update a specific application:
flatpak update 应用ID
Uninstall Applications
flatpak uninstall 应用ID
View Application Information
flatpak info 应用ID
Repair Flatpak
If you encounter problems, you can try to repair it:
flatpak repair
Flatpak Advanced Usage
Install a Specific Version of an Application
flatpak install 远程仓库 应用ID//版本号
View Available Versions
flatpak remote-info --log 远程仓库 应用ID
Manage Remote Repositories
List all configured remote repositories:
flatpak remotes
Remove a remote repository:
flatpak remote-delete 仓库名称
Sandbox Permission Management
View an application's permissions:
flatpak permissions
Modify an application's permissions:
flatpak override --权限选项 应用ID
For example, to allow an application to access the home directory:
flatpak override --filesystem=home org.gnome.Gedit
Run an Older Version of an Application
flatpak run --commit=版本号 应用ID
Comparison Between Flatpak and Snap
| Feature | Flatpak | Snap |
|---|---|---|
| Developer | GNOME/Community | Canonical |
| Sandbox technology | Bubblewrap | AppArmor |
| Dependency management | Shared runtime | Bundles all dependencies |
| Startup speed | Faster | Slower |
| Default repository | Flathub | Snap Store |
| System integration | Better | Average |
| Desktop environment support | Native support for GNOME/KDE | Generic |
| Number of applications | More | Fewer |
Troubleshooting Common Problems
1. Application Fails to Start
Try resetting the application:
Example
flatpak run --command=bashApplication ID# Enter the application environment for debugging
2. Permission Issues
Check and modify permissions:
Example
flatpak override --reset-permissions application-id
3. Insufficient Disk Space
Clean up old versions and unnecessary runtimes:
flatpak uninstall --unused
4. Inconsistent Theme
Install platform theme integration:
flatpak install org.gtk.Gtk3theme.主题名称
Practical Exercises
-
Install the GIMP image editor:
flatpak install flathub org.gimp.GIMP
-
Run GIMP and verify the installation:
flatpak run org.gimp.GIMP
-
Check GIMP's permission settings:
flatpak info org.gimp.GIMP
-
Update all installed Flatpak applications:
flatpak update
-
Uninstall GIMP:
flatpak uninstall org.gimp.GIMP
Summary
Flatpak provides Linux with a modern way to distribute applications, solving dependency conflicts and cross-distribution compatibility issues. Through this tutorial, you should have mastered:
- The basic concepts and working principles of Flatpak
- The syntax and usage of common commands
- Advanced management and troubleshooting techniques
- The complete workflow for installing and managing real applications
As more and more developers adopt Flatpak, it is becoming an indispensable part of the Linux ecosystem.
Other Extensions