- 什么是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官方文档。
请随时在下面的评论中表达您的意见或提出问题。
相关推荐
SQLite是一个开源的自包含、轻量级的无服务器关系数据库管理系统。它是一个零配置的数据库,这意味着,与其他数据库一样,您不需要在系统中配置它。 相关:MySQL Server的5个最佳免费替换 SQLite DB Browser是一个开源的可视化工具,用于创建、设计和编辑与SQLite兼容的数据库文件。 该软件提供控件和向导,以在舒适的视觉介质中处理各种数据库功能。它在Windows、Linux
您是否突然与Roblox断开连接,并收到错误代码262:“发送数据时出现问题,请重新连接”?该错误通常发生在您的互联网连接或Roblox的服务器关闭时。 然而,还有其他原因,比如带宽不足,使用第三方MOD和扩展程序,在玩Roblox时运行下载,或者只是互联网连接不稳定。如果你在玩Roblox时遇到这个错误,这里有一些你可以应用的可能的修复。 1.排除临时问题 您的设备和Roblox服务器之间的连接
引导加载程序是任何操作系统的关键组件,负责在系统引导过程中将操作系统加载到内存中。Linux生态系统中最常用的引导加载器之一是GRUB(Grand UnifiedBootloader)。 虽然GRUB是可靠和健壮的,但用户可能会遇到可能会阻止他们的系统正确引导的问题。让我们来看看一些常见的与GRUB相关的引导加载器问题,并考虑解决这些问题的逐步解决方案。 了解GRUB引导加载程序 在深入到故障排除
Chromebook被誉为最可靠、最耐故障的设备之一。但不幸的是,即使是Chromebook也会遇到问题。 作为Chromebook用户,您可能遇到的最糟糕的错误之一是“ChromeOS丢失或损坏”错误。以下是发生此错误的原因以及如何在Chromebook上修复它。 为什么会出现“ChromeOS丢失或损坏”错误 您可能会遇到“ChromeOS丢失或损坏”错误的原因有几个。正如错误消息所暗示的那样
当天的视频 滚动以继续浏览内容 苹果和第三方网站提供的程序允许你用Mac电脑换现金支付或礼品卡。我们将分析通过苹果和第三方网站进行交易的优势,以便您在更换新Mac时做出明智的决定。 用苹果交易Mac的好处 通过苹果进行Mac交易有很多好处。首先,如果你打算直接从苹果购买新的MacBook,这是非常方便的。你不需要再去别的网站搜索,也不需要等上几天才能拿到买新Mac电脑的钱。 此外,你还可以在苹果零
回到顶部