如何在Arch Linux/Manjaro上安装Snap

时间:2020-02-23 14:31:36  来源:igfitidea点击:

在本教程中,我将带我们逐步完成在Arch Linux/Manjaro和其他基于Arch的Linux发行版上安装和使用快照服务的步骤。 Snap是最初由Canonical设计和构建的软件部署和程序包管理工具,可在各种Linux发行版中使用。

这些软件包称为快照,并且使用它们的工具也已快照。 Snap使我们可以在系统上运行与发行版无关的上游软件包。 Snap捆绑了应用程序所需的大多数库和运行时,并且可以在不影响系统其余部分的情况下进行更新和还原。

在Arch Linux/Manjaro上安装Snap

要在Arch Linux上安装Snapd,可以使用pacman软件包管理器或者AUR。

sudo pacman -S snapd

对于AUR,我们需要安装AUR帮助器。在本教程中,我建议我们可以使用以下方法轻松安装:

在Arch/Manjaro上安装Yay AUR助手

一旦安装,请使用它来安装Snap。

yay -S --noconfirm --needed snapd

我们可以使用yaourt执行相同的安装。

yaourt -S snapd

启动并启用快照服务。

sudo systemctl enable --now snapd.socket

确认服务状态。

$systemctl status snapd.socket
● snapd.socket - Socket activation for snappy daemon
    Loaded: loaded (/usr/lib/systemd/system/snapd.socket; enabled; vendor preset: disabled)
    Active: active (listening) since Sat 2019-03-30 13:34:57 EAT; 1min 41s ago
    Listen: /run/snapd.socket (Stream)
            /run/snapd-snap.socket (Stream)
     Tasks: 0 (limit: 4915)
    Memory: 32.0K
    CGroup: /system.slice/snapd.socket
 Mar 30 13:34:57 arch.localhost systemd[1]: Starting Socket activation for snappy daemon.
 Mar 30 13:34:57 arch.localhost systemd[1]: Listening on Socket activation for snappy daemon.

要启用经典快照支持,请在/var/lib/snapd/snap/snap之间创建符号链接:

sudo ln -s /var/lib/snapd/snap /snap

由于二进制文件位于/snap/bin /下,我们需要将其添加到$PATH变量中。

echo "export PATH=$PATH:\/snap/bin/" | sudo tee -a /etc/profile

源文件以获取新路径

source /etc/profile

Snapd现在可以使用了。我们可以使用snap命令与其进行交互。请参阅下面的帮助页面:

snap --help

通过安装hello-worldsnap来测试系统,并确保其正确运行:

$sudo snap install hello-world
2019-03-30T13:41:22+03:00 INFO Waiting for restart…
hello-world 6.3 from Canonical✓ installed

列出已安装的快照。

$snap list
 Name         Version  Rev   Tracking  Publisher   Notes
 core         16-2.38  6673  stable    canonical✓  core
 hello-world  6.3      27    stable    canonical✓  

移除snap。

$sudo snap remove hello-world
hello-world removed