Flatpak#

Flatpak 是一種用於 Linux 的軟體部署和套件管理工具,旨在提供跨發行版的應用程式一致性。應用程式在隔離的「沙盒」環境中運行,並包含其運行所需的所有相依函式庫,這解決了傳統 Linux 套件管理的相依性地獄問題。與 Snap 相比,Flatpak 更加去中心化(儘管 Flathub 是最主要的來源),且專注於桌面應用程式。

Install#

$ sudo apt install flatpak

新增 Flathub 作為主要的應用程式來源。

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

Operate#

commanddescription
flatpak search <query>搜尋 Flatpak 應用程式
flatpak info <app-id>顯示已安裝應用程式的詳細資訊
flatpak list列出已安裝的 Flatpak 應用程式
flatpak install <app-id>安裝應用程式 (通常需指定來源,如 flathub)
flatpak uninstall <app-id>移除應用程式
flatpak run <app-id>執行應用程式 (若無法從選單啟動時使用)
flatpak update更新所有已安裝的應用程式
flatpak update <app-id>更新特定的應用程式
flatpak history顯示應用程式的安裝與變更歷史
flatpak override <app-id> –user …修改應用程式權限 (例如開放檔案存取權)
flatpak permissions查看目前的權限設定
flatpak repair修復安裝錯誤或損壞的物件
flatpak remote-ls列出遠端倉庫中的所有可用軟體
flatpak kill <app-id>強制停止正在執行的應用程式
flatpak enter <app-id> sh進入應用程式的沙盒環境 (Debug 用)

Reference#

Official docs:

Flatpak