如果您是 Linux 的老用户,您可能知道以前安装新应用程序是多么困难。除非它包含在安装程序中,否则您必须完成配置和安装过程,通常会寻找缺少的依赖项。 apt 和 yum 等包管理器使这更易于管理,但依赖关系仍然令人头疼。
您可能听说过 Snap,该工具声称可以解决许多此类问题。您可能听说 Snap 仅在 Ubuntu 中可用,但幸运的是,事实并非如此。
什么是 Snap 应用程序?
快照应用程序或快照不依赖于发行版,因此理想情况下它们将在任何系统上运行相同。为了实现这一点,应用程序需要运行的大部分依赖项和运行时都包含在 Snap 中。这意味着一旦您在系统上设置并运行了 Snap,就可以更轻松地添加需要一些依赖关系的应用程序。
Snap 受 Canonical 支持,这也是为什么它在 Ubuntu 中经常被提及,但它可以在任何主要的 Linux 发行版上运行。 Arch 甚至是官方支持的发行版,因此 Snap 是为 Arch 运行未打包应用程序的好方法。
安装 snapd 守护进程
要在系统上安装 Snap 应用程序,您需要安装 snapd 守护程序。尽管 Snap 正式支持 Arch,但您仍需要从 Arch 用户存储库 (AUR) 安装它。幸运的是,这很容易做到,使用 yogurt 工具 。
首先,运行以下命令安装 snapd:
yaourt-S snapd
现在,您需要启用服务才能运行。为此,只需键入以下命令:
systemctl enable--now snapd.socket
安装 Snap 应用程序
现在,您已经成功安装了 Snap。您可以像任何其他包管理器一样使用它来安装包。例如,要使用 Snap 安装特定应用程序,只需运行以下命令:
snap install application-name
要列出系统上可用的 Snap 应用程序,请运行以下命令:
快照列表
要搜索一个包,可以通过输入以下命令查询它是否可用:
snap find searchterm
最后,要删除一个包,只需运行以下命令:
snap remove application-name
其他 Snap 提示和技巧
Snap 应用默认自动更新,但要手动更新所有应用,请运行以下命令:
快速刷新
一些Snap应用不使用传统路径,'/var/lib/snapd/snap'。而是安装'/snap'。 为了能够支持这些“经典” Snap 应用程序的安装,请运行以下命令:
ln-s/var/lib/snapd/snap/snap
您现在可以安装和运行这些应用程序,但它们将与您的所有其他 Snap 应用程序一起安装。 Snap 适用于两种类型的应用程序和标准文件系统层次结构标准合规性。
Snap 不是这种类型的唯一工具。Flatpak 和 AppImage 是两个相似的包系统,可以处理许多同样的问题。由于对 Ubuntu 的支持,Snap 似乎是最受欢迎的选择,至少目前是这样。
但这是否意味着Snap是最佳选择? 参考文章:今天最流行的 9 个 Linux 包管理器来找到答案!
希望你成功。
评论