# snapd安装与使用

`snapd`是一个优秀的`Linux`包管理器，**本节只说明使用较为普遍的发行版，基于这些发行版的衍生`Linux`系统基本可以直接照搬**。

## 一、已经内置snapd的发行版

| Distro   | Version  |
| -------- | -------- |
| Ubuntu   | 16.04及以后 |
| Solus    | 3及以后     |
| Zorin OS | 所有       |

## 二、安装snapd

### 2.1 Debian

在`Debian` 9及以上版本，使用如下命令：

```bash
$ sudo apt update
$ sudo apt install snapd
```

`Debian` 9以下版本无法安装`snapd`。

### 2.2 Arch

在`Arch`上，使用以下命令：

```bash
$ git clone https://aur.archlinux.org/snapd.git
$ cd snapd
$ makepkg -si
```

使用`sudo systemctl enable --now snapd.socket`启用管理`snapd`通信socket的systemd单元。使用`sudo ln -s /var/lib/snapd/snap /snap`创建symbolic link。

## 三、用法

1. 使用`snap install hello-world`可以验证`snapd`是否可用;
2. `snap list`可以列出所有已安装项目;
3. `sudo snap refresh`可以更新已安装项目;
4. `snap remove <project_name>`可以卸载指定项目;
5. `snap -h`查看所有支持命令。
