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.flatpakrepoOperate#
| command | description |
|---|---|
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: