如何在 Arch Linux 中启用 Snap 支持
创始人
2024-03-02 12:59:23
0

Snap 是由 Ubuntu 的母公司 Canonical 设计的通用包格式。有些人不喜欢 Snap,但它有一些优势。

通常,某些应用仅以 Snap 格式提供。这为你提供了在 Arch Linux 中启用 Snap 的充分理由。

我知道 AUR 拥有大量应用,但 Snap 应用通常直接来自开发人员。

如果你希望能够在 Arch Linux 中安装 Snap 应用,你需要先启用 Snap 支持。

有两种方法可以做到:

  • 使用 AUR 助手启用 Snap 支持(更简单)
  • 通过从 AUR 获取包,手动启用 Snap 支持

让我们看看怎么做。

方法 1、使用 AUR 助手启用 Snap

Snap 支持在 Arch 用户仓库中以 snapd 包的形式提供。你可以使用 AUR 助手轻松安装它。

许多 AUR 助手,但 yay 是我更喜欢的,因为它的语法类似于 pacman 命令

如果你还没有安装 AUR,请使用以下命令安装 Yay(需要事先安装 git):

git clone https://aur.archlinux.org/yay

cd yay

makepkg -si

安装 yay

现在 yay 已安装,你可以通过以下方式安装 snapd

yay -Sy snapd

使用 yay 从 AUR 安装 snapd

每当你 更新 Arch Linux 系统时,yay 都会启用 snapd 的自动更新。

验证 Snap 支持是否有效

要测试 Snap 支持是否正常工作,请安装并运行 hello-world Snap 包。

sudo snap install hello-world

hello-world
(或者)
sudo snap run hello-world

hello-world Snap 包执行

如果它运行良好,那么你可以轻松安装其他 Snap 包。

方法 2、从 AUR 手动构建 snapd 包

如果你不想使用 AUR 助手,你仍然可以从 AUR 获取 snapd。让我展示详细的过程。

你需要先安装一些构建工具。

sudo pacman -Sy git go go-tools python-docutils

为 Snap 安装依赖项

完成依赖项安装后,现在可以克隆 snapd 的 AUR 目录,如下所示:

git clone https://aur.archlinux.org/snapd

cd snapd

克隆仓库

然后构建 snapd 包:

makepkg -si

当它要求安装其他依赖包时输入 yes

手动构建 snapd

你已安装 snapd 守护程序。但是,需要启用它以在启动时自动启动。

sudo systemctl enable snapd --now

sudo systemctl enable snapd.apparmor --now #start snap applications

sudo ln -s /var/lib/snapd/snap /snap #optional: classic snap support

启动时启用 Snap

手动构建包的主要缺点是每次新更新启动时你都必须手动构建。使用 AUR 助手为我们解决了这个问题。

总结

我更喜欢 Arch Linux 中的 pacman 和 AUR。很少能看到不在 AUR 中但以其他格式提供的应用。尽管如此,在某些你希望直接从源获取它的情况下,使用 Snap 可能是有利的,例如 在 Arch 上安装 Spotify

希望本教程对你有所帮助。如果你有任何问题,请告诉我。


via: https://itsfoss.com/install-snap-arch-linux/

作者:Pranav Krishna 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

颠覆传统的Besgnuli...
在现代科技迅速发展的背景下,越来越多的用户开始关注如何给老旧电脑注...
2026-01-19 19:26:08
Debian与Ubuntu...
在众多Linux发行版中,Debian和Ubuntu无疑是最受欢迎...
2025-12-05 10:46:28
多家Linux厂商拥抱Ub...
在最近举办的Ubuntu峰会上,多家Linux相关厂商展示了他们的...
2025-11-08 06:16:18
Win10用户纷纷转向Li...
快科技10月19日消息,微软在10月14日正式结束了对Window...
2025-10-20 20:45:25
XR周报:Meta发布三款...
本周(9.15-9.21)热点:Meta Connect 2025...
2025-09-22 06:14:30
不显示字符串,显示此奇怪错...
根据提供的代码片段,错误似乎是由于未定义的函数Fn()导致的。要解...
2025-01-10 09:01:10

热门资讯

如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Textual:为 Pytho... 快速入门使用 TextualPython 在 Linux 上有像 TkInter 这样的优秀 GUI...
硬核观察 #1245 Open... #1 OpenAI 悄然删除禁止将 ChatGPT 用于 “军事和战争” 的禁令在 1 月 10 日...
使用时间序列数据,用开源工具助... InfluxData 是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。收集到...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
硬核观察 #1249 LG 洗... #1 LG 洗衣机每天上传近 4GB 的数据?一个名为 Johnie 的 LG 洗衣机用户发现,他的...
2024 年 Linux 和开... 让我们尝试预测未来吧!新的一年快乐,朋友们 ✨2024 年的钟声已经敲过,我们有必要去预见一下将塑造...