Flatpak是适用于所有Linux发行版的通用软件包系统,用于软件部署、应用程序虚拟化以及最重要的软件包管理。使用Flatpak软件包,您无需担心任何依赖关系和库,因为所有内容都已捆绑在应用程序本身中。 Flatpak的一个显著功能是所有应用程序都以沙盒方式运行,这意味着它们都独立运行。也就是说,此功能使您可以在同一系统上运行软件的各种版本。
在本文中,我们将介绍通过官方Ubuntu存储库以及Alexander Larsson PPA存储库在Ubuntu上安装Flatpak。我们还将说明如何通过Ubuntu命令行和Ubuntu软件管理器使用Flatpak安装软件。
我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。
通过Ubuntu官方存储库安装Flatpak
Flatpak可以通过官方Ubuntu仓库轻松获得,并且可以使用apt-get命令通过命令行进行安装。
通过系统应用程序启动器搜索或通过Ctrl + Alt + T快捷方式打开终端应用程序。
下一步是通过以下命令更新系统的存储库索引:
$ sudo apt-get update
这可以帮助您从Internet安装最新的可用软件版本。请注意,只有授权用户才能在Ubuntu上添加,删除和配置软件。
现在您可以安装Flatpak了。您可以通过以sudo运行以下命令来执行此操作:
$ sudo apt-get install flatpak
系统可能会询问您sudo的密码,并且还会为您提供一个Y /n选项以继续安装。输入Y,然后按Enter;该软件将安装在您的系统上。但是,该过程可能需要一些时间,具体取决于您的Internet速度。
您可以通过以下命令检查应用程序的版本号,并验证它是否确实已安装在系统上:
$ flatpak --version
通过Alexander Larsson PPA(最新版本)安装Flatpak
在撰写本文时,我必须通过Ubuntu官方存储库和Alexander Larsson PPA安装Flatpak,并确保后者会为您提供该软件的最新版本。请按照以下步骤从此PPA安装Flatpak:
打开终端应用程序,并以sudo形式输入以下命令,以将Alexander Larsson PPA添加到您的系统中:
$ sudo add-apt-repository ppa:alexlarsson/flatpak
输入sudo密码,之后将PPA存储库添加到您的系统中。
Tips:您可以从此处复制命令并使用Ctrl + Shift + V或使用右键菜单中的“粘贴”选项粘贴到终端中,而不必手动键入命令。
下一步是通过以下命令更新系统的存储库索引:
$ sudo apt-get update
这可以帮助您从Internet安装最新的可用软件版本。
现在您已完成添加PPA的操作,使用以下apt-get命令作为sudo以便将Flatpak安装到您的系统:
$ sudo apt-get install flatpak
现在,系统将选择Alexander Larsson PPA从中安装软件。
您可以通过以下命令检查已安装软件的版本号:
$ plank --version
通过PPA安装的版本肯定比我从官方Ubuntu存储库安装的版本新。
使用命令行通过Flatpak安装软件
作为使用命令行通过Flatpak安装程序安装软件的示例,我们将搜索并安装GNU Octave软件包。 GNU Octave是一种高级解释语言,主要用于数值计算。
为了让Flatpak知道从哪里可以找到和下载应用程序包,您需要添加Flathub存储库。该存储库为您提供了许多Flatpak应用程序候选。添加Flathub存储库,如下所示:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
以下对话框将要求您提供sudo的身份验证详细信息:
请提供密码,Flathub存储库将添加到您的系统中。
您现在可以通过以下命令语法搜索应用:
$ flatpak search [application-name]
我使用以下命令搜索GNU Octave:
$ flatpak search octave
搜索结果为您提供了一个应用程序ID,您可以在以下命令中使用它来添加特定的程序包:
$ flatpak install flathub [Application_ID]
我将使用flatpak安装程序从Flathub存储库中安装GNU Octave软件包,如下所示:
$ flatpak install flathub org.octave.Octave
输入Y以开始安装过程。 Octave软件包的大小约为1.3 GB,并且可能需要很长时间,具体取决于您的Internet速度,之后该软件包将被安装到系统上。
使用软件管理器UI通过Flatpak安装软件
在Ubuntu Software Manager中搜索软件包时,它不会列出Flatpak上可用的软件包。例如,当我尝试搜索gedit编辑器时,Ubuntu Software仅列出了GNOME中的软件包:
如果要在软件中心获得Flatpak支持,以便它也列出Flatpak应用程序包,则需要安装插件。
在您的终端中使用以下sudo命令安装所需的插件:
$ sudo apt-get install gnome-software-plugin-flatpak
在Y /n提示符下输入Y,该插件将被安装并通过软件管理器自动配置。
现在,当我再次搜索gedit时,可以看到搜索结果中列出了gedit Flatpak软件包。
您可以搜索任何此类软件包,然后像安装其他任何软件一样继续进行安装。
这就是您需要有关Flatpak的全部信息。如果需要,可以通过以下命令将其删除:
$ sudo apt-get remove flatpak
如果是用PPA安装软件包,则可以通过以下命令删除PPA:
$ sudo rm /etc/apt/sources.list.d/alexlarsson-ubuntu-flatpak-bionic.list
现在,您可以通过Flatpak通用软件包系统访问大多数应用程序的最新版本。