此頁面提供了使用flatpak所需的最常用命令的介紹,並說明必要的技術規範以及最常用的命令。
最終用戶通常不需要使用此頁面或flatpak命令行界面,因爲可以通過圖形軟件管理工具輕鬆使用flatpak,儘管他們當然可以隨意使用命令行!
flatpak命令
flatpak
是主要的flatpak命令,附加了特定的參數。例如,安裝東西的命令是flatpak install
,卸載命令是flatpak unintall
。
身份標識
flatpak使用唯一的三元標識符(如com.company.app
)標識每個應用程序和運行時。該地址的最後一部分是對象的名稱,前面的部分標識開發人員,以便同一開發人員可以擁有多個應用程序,如com.company.app1
和com.company.app2
。
開發人員在創建自己的ID時應遵循標準的D-Bus命名約定。如果應用程序提供了D-Bus服務,則D-Bus服務名稱應與應用程序標識相同。
確定三元組
通常使用它們的id來引用對象就足夠了。但是,在某些情況下,有必要引用對象的特定版本或特定體系結構。例如,某些應用程序可能作爲穩定版本和測試版本提供,在這種情況下,需要指定要安裝哪一個。
flatpak允許使用對象的標識符triple來指定體系結構和版本。這採用name/architecture/branch
的形式,例如com.company.app/i386/stable
。(分支是指用於引用同一對象版本的術語。)三元組的第一部分是id,第二部分是體系結構,第三部分是分支。
標識符三元組也可用於通過將三元組的一部分留空而僅指定體系結構或分支。例如,com.company.app//stable
只是指定分支,com.company.app/i386//
只是指定了體系結構。
如果需要指定對象的體系結構或分支,則flatpak CLI會提供反饋。
系統與用戶
flatpak命令可以在系統範圍內運行,也可以按用戶運行。系統上安裝的應用程序和運行時可供系統上的所有用戶使用。每個用戶安裝的應用程序和運行時僅適用於安裝它們的用戶。
相同的原則適用於存儲庫-系統範圍內添加的存儲庫可供所有用戶使用,而每個用戶存儲庫只能由特定用戶使用。
flatpak命令默認在系統範圍內運行。如果您正在安裝日常使用的應用程序,建議您堅持使用此默認行爲。
但是,每個用戶的運行命令對於測試和開發目的都很有用,因爲以這種方式安裝的對象不會被系統上的其他用戶使用。要做到這一點,請使用--user
選項,它可以與大多數flatpak
命令結合使用。
如果按照用戶運行而不是在系統範圍內運行,命令的行爲方式完全相同。
基本命令
本節介紹安裝,運行和管理flatpak應用程序所需的基本命令。有關flatpak命令的完整列表,請運行flatpak --help
或參閱flatpak命令參考。
remote列表
要列出您在系統上配置的remote,請運行:
$ flatpak remotes
這給出了已經添加的remote,指示每個remote是否已經被添加到每個用戶或系統範圍內。
添加remote
添加remote允許您搜索並列出其內容,並從中安裝應用程序。添加remote最方便的方法是使用.flatpakrepo
文件,其中包括remote的詳細信息和gpg密鑰:
$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
在這裏,flathub
是給remote的本地名稱。URL指向remote的.flatpakrepo
文件。--if-not-exist
如果遠程已經存在,則會通過一個錯誤來終止命令。
刪除remote
要刪除remote,請運行:
$ flatpak remote-delete flathub
在這種情況下,flathub
是remote的本地名稱。
搜索
您可以使用search
命令在任何remote中找到應用程序。例如:
$ flatpak search gimp
搜索將返回符合搜索條件的任何應用程序。每個搜索結果包括應用程序ID和應用程序所在的remote。在本例中,搜索項是gimp。
安裝
要安裝應用程序,請運行:
$ flatpak install flathub org.gimp.GIMP
在這裏,flathub
是應用程序從remote安裝的名稱,org.gimp.gimp
是應用程序的標識。
有時,應用程序將需要特定的運行時,這將在應用程序之前安裝。
要安裝的應用程序的詳細信息也可以由.flatpakref
文件提供,該文件可以是遠程文件,也可以是本地文件。要指定.flatpakref
而不是手動提供遠程和應用程序ID,請運行:
$ flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
如果.flatpakref
文件指定要從尚未添加的remote安裝應用程序,則會在安裝應用程序之前詢問是否添加應用程序。
運行
一旦安裝了應用程序,就可以使用run
命令及其應用程序ID來啓動它:
$ flatpak run org.gimp.GIMP
升級
要將所有已安裝的應用程序和運行時更新到最新版本,請運行:
$ flatpak update
列出已安裝應用
要列出已安裝的應用程序和運行時,請運行:
$ flatpak list
或者,只列出已安裝的應用程序,請運行:
$ flatpak list --app
移除應用
要刪除應用程序,請運行:
$ flatpak uninstall org.gimp.GIMP