Snap是由Ubuntu的母公司Canonical设计的一种通用包格式。有些人不喜欢Snap,但它有一些优点。通常,某些应用程序仅以Snap格式提供。这为您提供了在ArchLinux中启用Snap的充分理由。我知道AUR有大量应用程序,但Snap应用程序通常直接来自开发人员。如果你想在ArchLinux中安装Snap应用程序,你需要先启用Snap支持。有两种方法可以做到这一点:使用AUR帮助器启用Snap支持(更简单)通过从AUR获取包来手动启用Snap支持让我们看看如何操作。方法1.使用AURhelper启用SnapSnap支持在Arch用户存储库中作为snapd包提供。您可以使用AUR帮助程序轻松安装它。有很多AUR助手,但yay是我最喜欢的,因为它的语法类似于pacman命令。如果你还没有安装AUR,使用以下命令安装Yay(你需要先安装git):gitclonehttps://aur.archlinux.org/yaycdyaymakepkg-siinstallyay现在yay已经安装好了,你可以使用yay-Sysnapd安装snapd使用yay从AUR安装snapd每当你更新你的ArchLinux系统时,yay都会自动启用snapdrenew。验证Snap支持是否有效要测试Snap支持是否有效,请安装并运行hello-worldSnap包。sudosnapinstallhello-worldhello-world(or)sudosnaprunhello-worldhello-worldSnap包执行如果运行良好,那么你可以轻松安装其他Snap包。方法2.从AUR手动构建snapd包如果你不想使用AURhelper,你仍然可以从AUR获取snapd。让我展示一下详细过程。您需要先安装一些构建工具。sudopacman-Sygitgogo-toolspython-docutils为Snap安装依赖项安装完依赖项后,您现在可以克隆snapd的AUR目录,如下所示:gitclonehttps://aur.archlinux.org/snapdcdsnapdclones存储库并构建snapd包:当它要求安装其他依赖项时,makepkg-si输入yes。要手动构建snapd,您已经安装了snapd守护进程。但是,需要启用它才能在启动时自动启动。sudosystemctlenablesnapd--nowsudosystemctlenablesnapd.apparmor--now#startsnapapplicationssudoln-s/var/lib/snapd/snap/snap#optional:classicsnapsupport你必须在每次新的时候手动构建更新开始。使用AUR助手为我们解决了这个问题。总之,我更喜欢ArchLinux中的pacman和AUR。很少看到不在AUR中但以其他格式提供的应用程序。尽管如此,在某些情况下,如果您想直接从源获取它,例如在Arch上安装Spotify,使用Snap可能是有利的。希望本教程对您有所帮助。如果您有任何问题,请告诉我。
