Flatpak在Linux用户和开发人员中越来越受欢迎,因为它有可能简化软件分发,提高安全性,并在不同的Linux分发版中提供一致的应用程序体验。
让我给你举个例子。有时,您可能需要一个较新版本的应用程序,但该应用程序在您的分发版本的存储库中不可用。或者甚至应用程序本身在那里也不可用。
但是,即使您在系统使用的软件包管理器的某个位置找到了此软件包,您也可能无法安装它。为什么?
因为例如,该程序的最新版本需要不同版本的系统库,这就是Flatpak的用武之地。
目录
[打开][关闭]
- 什么是Flatpak?
- Ftlapak是如何工作的?
- 在Linux上安装Flatpak
- 在Ubuntu、Debian和Pop上安装Flatpak_OS
- 在AlmaLinux、Rocky Linux、CentOS和RHEL上安装Flatpak
- 在Arch Linux和Manjaro上安装Flatpak
- 在openSUSE上安装Flatpak
- 如何安装Flatpak应用程序
- 搜索Flatpak应用程序
- 安装Flatpak应用程序
- 安装特定的Flatpak应用程序版本
- 运行Flatpak应用程序
- 列出已安装的Flatpak应用程序
- 更新已安装的Flatpak应用程序
- 卸载Flatpak应用程序
- 删除未使用的Flatpak运行时间
- Flatpak:优点与缺点
- 结论
什么是Flatpak?
Flatpak是一个用于基于Linux的操作系统的包管理和软件分发系统。它允许用户在与底层操作系统解耦的隔离沙箱环境中安装应用程序。
它旨在提供一种一致且安全的方式,在不同的Linux发行版之间打包、分发和运行应用程序,而不管它们的底层库和依赖关系如何。
因此,它是一个通用的包管理系统,可以在不同的Linux发行版上构建、安装和运行应用程序。
Ftlapak是如何工作的?
每个Flatpak应用程序都依赖于运行时才能在主机系统上正常工作,并与应用程序内的所有相关库捆绑在一起。运行时是应用程序所需的一组基本依赖项(库)。最常用的是Freedesktop、GNOME和KDE。
Flatpak的一个显著优势是库可以根据需要重复使用,因此不会为每个包安装库。
例如,如果您将Dolphin文件管理器安装在一个全新的系统上,无论您使用的是Flatpak还是系统的本地包管理器,它的大小都是相等的。
但是,如果您将其作为Flatpak应用程序安装,因为所需的Qt库将在系统上可用,那么您安装的下一个使用Qt的Qt应用程序将占用更少的空间。
同时,你需要记住其他一些事情。如果必须广泛使用Flatpaks,可能会有很多重复的运行时,因为许多应用程序使用这些运行时的不同版本。换句话说,依赖关系仍然可以重用,但只有在可能的情况下才可以重用。
在Linux上安装Flatpak
Flatpak的安装分两步进行。首先,要使用Flatpak软件包,您的Linux发行版必须支持Flatpak。
一些Linux发行版的最新版本,如Fedora、Linux Mint、elementaryOS、Zorin OS等,都提供了开箱即用的Flatpak支持。换句话说,没有必要在它们上安装这样的支持。
检查是否安装了Flatpak的最简单方法是运行,例如:
flatpak
列表
代码语言:
PHP
(
php
)
检查是否安装了Flatpak。
如果您收到类似于上面显示的命令输出,则一切正常,并且您的系统具有必要的Flatpak支持。
但是,如果您收到下面这样的消息,“
未找到命令“flatpak”…
“您可以很容易地安装它,这取决于您使用以下任何命令的Linux发行版。
检查是否安装了Flatpak。
在Ubuntu、Debian和Pop上安装Flatpak_OS
sudo apt安装flatpak
在AlmaLinux、Rocky Linux、CentOS和RHEL上安装Flatpak
sudo dnf安装flatpak
在Arch Linux和Manjaro上安装Flatpak
sudo pacman-S flatpak
在openSUSE上安装Flatpak
sudo zypper安装flatpak
对于所有其他Linux发行版,您可以在此处查看。
如何安装Flatpak应用程序
完成安装后
flatpak
包,您就可以安装Flatpak应用程序了。但在此之前,让我们先了解一下Flatpak的中央存储库—Flathaub(https://flathub.org).
Flathaub网站。
要启用Flathhub存储库以允许您从那里安装应用程序,请键入以下命令:
sudo flatpak远程添加--
如果
-不存在flathhub https:
//flathhub.org/repo/flathhub.flatpaksrepo
代码语言:
JavaScript
(
javascript
)
搜索Flatpak应用程序
添加存储库后,您可以检查特定应用程序是否可用。因此,您可以将Flatpak视为常规的软件包管理员。
您可以使用搜索Flatpak应用程序
flatpak搜索
命令。例如,让我们搜索Spotify:
flatpak搜索spotify
输出提供有关Flatpak应用程序的详细信息,例如应用程序ID、版本、分支和应用程序摘要。
安装Flatpak应用程序
使用Flatpak安装应用程序的基本语法是
flatpak安装应用程序ID
。因此,安装Spotify的命令将是:
flatpak
安装
通用域名格式
.spotify
客户
代码语言:
CSS
(
css
)
安装特定的Flatpak应用程序版本
虽然这不是常见的做法,但在安装Flatpak软件包时,您可能需要获得特定版本的应用程序,而不是默认安装的最新版本。
我们将使用Spotify(
com.spotify。客户
)以Flatpak包为例进行演示。下面的命令显示所有可供安装的版本;您将用于安装的标识符是行“
犯罪
.”
flatpak
远程信息
日志
扁平集线器
通用域名格式
.spotify
客户
代码语言:
CSS
(
css
)
因此,如果我们想安装倒数第二个可用版本,则要使用的命令是:
flatpak更新--commit=60f1d52b28a0119214e9f68401de94593ffd26dbf3c77f7402582e3f274e2fa8 com.spotify。客户
值得注意的是,因为我们使用
使现代化
选项,您必须已经安装了Flatpak软件包,然后才能降级到旧版本。
运行Flatpak应用程序
运行Flatpak非常简单。例如,在我们的例子中,以下是命令的样子:
flatpak
跑
通用域名格式
.spotify
客户
代码语言:
CSS
(
css
)
当然,您可以从您使用的应用程序启动器中像运行任何其他应用程序一样运行该应用程序。
列出已安装的Flatpak应用程序
您可以通过运行以下命令列出当前安装的所有Flatpak应用程序:
flatpak
列表
代码语言:
PHP
(
php
)
更新已安装的Flatpak应用程序
要在系统中更新Flatpak软件包,请运行以下操作:
flatpak更新
请记住,如果所有包都是最新的,则在运行上述命令后不会有新的更改。
卸载Flatpak应用程序
最后,如果您不再需要Flatpak应用程序,删除它是一个非常简单的操作。命令的语法为
flatpak卸载应用程序ID
.
例如,要删除Spotify,请执行以下命令:
flatpak
卸载
通用域名格式
.spotify
客户
代码语言:
CSS
(
css
)
我们还应该提到一个特点。当您卸载Flatpak应用程序时,该应用程序的用户数据将保留在您的系统中。它们通常保存在“
~/.var/app
.”
要在卸载过程中删除此数据,请使用
--删除数据
选项因此,上面的命令将如下所示:
flatpak
卸载
--删除数据
通用域名格式
.spotify
客户
代码语言:
CSS
(
css
)
删除未使用的Flatpak运行时间
偶尔清理系统并释放空间是一种很好的做法。您可以使用下面显示的命令删除未使用的Flatpak运行时:
flatpak卸载--未使用
Flatpak:优点与缺点
毫无疑问,Flatpak已经彻底改变了Linux中的包管理。但就像任何其他技术一样,这项技术有好的一面,也有不太好的一面。所以,让我们来总结一下。
赞成的意见
- 分心不可知论者
:您可以在任何您想要的发行版上安装Flatpak软件包。换句话说,您可以创建一个应用程序并将其分发到整个Linux桌面市场。
- 应用程序沙盒
:所有应用程序都被限制为预定义的权限,从而增强了隐私和安全性。
- 最新的软件包版本
:flathub.org上的Flatpak软件包可能比其存储库中提供的各种Linux发行版更为最新。
- 操作系统安全
:因为您的任何系统库都没有升级,所以您不会面临其他程序或操作系统不稳定或出现问题的风险。
- 易于使用
:提供与Linux发行版上现有软件中心的轻松集成。
欺骗
- 比本机应用程序“膨胀”
:许多Flatpak包都有依赖项,这些依赖项往往很大。例如,一个简单的计算器应用程序可能会占用超过300 MB的存储空间。
- 内存使用情况
:每个具有新运行时的应用程序都会增加100兆字节或更多的RAM使用量。
- 速度
:Flatpak应用程序必须从磁盘加载所有库,而不是使用系统或内存中已有的库。这会减慢他们需要开始的时间。当然,一旦运行,它们就不应该比常规包慢。
结论
Flatpak是一个功能强大的工具,允许Linux用户在安全的沙盒环境中轻松安装和运行应用程序。
凭借其跨分发兼容性和简化的打包过程,Flatpak作为一种分发和管理软件以消除版本冲突的方式在Linux社区中广受欢迎。
此外,当您希望使用不在分发存储库中的应用程序或需要更新版本的应用程序时,这是很好的。
在本综合指南中,我们探讨了Flatpak的基本知识,包括如何安装它、设置存储库、搜索和安装应用程序以及管理更新。
有关其他帮助或有用信息,请查看Flatpak官方文档。
请随时在下面的评论中表达您的意见或提出问题。
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
大鱼 2024 年 7 月 9 日
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
大鱼 2024 年 6 月 26 日
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
大鱼 2024 年 5 月 7 日
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
大鱼 2024 年 5 月 19 日
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...
大鱼 2024 年 5 月 19 日