如何在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