Ubuntu 上如何安装和使用 Snap:完整新手指南(2026)

LightNode
LightNode - · 更新于 2026-07-06

如何在 Ubuntu 上安装 Snap(快速解答)

在较新的 Ubuntu 上,Snap 已经预装好了 —— 自 16.04 LTS 起的每一个 Ubuntu 版本(包括 Ubuntu 24.04 LTS 和 22.04 LTS)都预装了 Snap(snapd)。通常你什么都不用装。要确认它是否已存在,请运行:

snap version

如果系统中没有 snapd(例如在最小化安装或服务器镜像上),用 apt 安装即可:

sudo apt update
sudo apt install snapd

随后就可以用下面的命令安装任意 Snap 软件包:

sudo snap install <package>
# Example:
sudo snap install hello-world

对大多数 Ubuntu 用户来说,这些就足够了。在其他发行版上,守护进程的安装方式各不相同,但 snap install 命令是完全一样的:

  • Debian: sudo apt update && sudo apt install snapd,然后 sudo systemctl enable --now snapd.socket
  • Fedora: sudo dnf install snapd,然后 sudo systemctl enable --now snapd.socket
  • Arch Linux / Manjaro: 从 AUR 安装 snapd 软件包,然后 sudo systemctl enable --now snapd.socket

在这些发行版上,还需要执行一次 sudo ln -s /var/lib/snapd/snap /snap 来创建 classic-snap 符号链接,然后注销并重新登录,好让 Snap 的相关路径生效。对于需要完整系统访问权限的软件包(例如某些编辑器和 IDE),要用 sudo snap install <package> --classic 来安装。

本指南的余下部分(已针对 2026 年更新)将讲解 Snap 到底是什么,逐一详解每个安装与验证步骤,涵盖日常会用到的 snap 命令,并解答新用户最常问到的那些问题。

简介

Snap 是由 Ubuntu 背后的公司 Canonical 开发的一套革命性软件包管理系统。它代表了 Linux 系统上软件分发与安装的现代思路,相比传统包管理器有几项独到的优势。

Snap 的独特之处在于,它能把应用连同其所有依赖一起打包,做成可以在不同 Linux 发行版上运行的自包含应用。这种容器化的方式确保应用无论在什么系统环境下都能一致地运行,从而消除了 Linux 用户经常遇到的"依赖地狱"(dependency hell)问题。

使用 Snap 的主要好处包括:

  1. 自包含的软件包:每个 Snap 软件包都自带运行所需的全部库和依赖,从而避免与其他已安装软件发生冲突。

  2. 自动更新:Snap 软件包可以在后台自动更新,让你始终用上最新版本,无需手动干预。

  3. 安全性:Snap 与系统的其余部分隔离运行,通过容器化提供了额外的一层安全保障。

  4. 通用兼容性:同一个 Snap 软件包可以在任何支持 Snap 的 Linux 发行版上运行,这让开发者分发软件更省心,也让用户安装软件更简单。

本指南将带你走完在 Ubuntu 上安装 Snap 的整个过程,教你使用基本的 Snap 命令,并解答新用户可能碰到的常见疑问。

安装步骤

在当前的 Ubuntu 版本上——包括 Ubuntu 24.04 LTS(Noble Numbat) 和 Ubuntu 22.04 LTS(Jammy Jellyfish)——snapd 已经预装好了,因此你通常可以直接跳到使用 Snap 的部分。如果你用的是最小化镜像、服务器安装,或是其他没有预装 snapd 的发行版,请按照下面的步骤操作。在安装 Snap 之前,请确认你在系统上拥有 sudo 权限。下面就是用命令行安装 Snap 的方法:

  1. 更新软件包列表
    sudo apt update
    

apt update

  1. 安装 Snap
    sudo apt install snapd
    

Snap installed

  1. 启用 Snap 服务

    Ubuntu 会自动启用这项服务,但如果你是手动安装的 snapd(或者你用的是 Debian、Fedora 或 Arch),请启动并启用 snapd socket,好让守护进程按需启动:

    sudo systemctl enable --now snapd.socket
    
  2. 验证安装

    snap version
    

snap check

如果安装成功,这条命令应会同时显示 snapd 和 snap 的版本信息。在 Ubuntu 24.04 LTS 上,通常会报告 snapd 2.7x 或更新的版本。

使用 Snap

装好 Snap 之后,你就可以开始用它来管理应用了。以下是最常用的一些命令:

查找应用

# Search for an application
snap find application_name

# Get detailed information about a specific snap
snap info application_name

安装应用

# Install a snap package
sudo snap install application_name

# Install a specific version
sudo snap install application_name --channel=version/stable

管理已安装的应用

# List all installed snaps
snap list

# Update all snap packages
sudo snap refresh

# Update a specific snap
sudo snap refresh application_name

# Remove a snap
sudo snap remove application_name

使用 Snap 服务

# View running snap services
snap services

# Start/stop a snap service
sudo snap start/stop service_name

请记住,Snap 软件包默认会自动更新。不过,你也可以用 snap refresh 命令手动检查更新。某些应用在安装或更新后,可能需要重启系统才能正常工作。

常见问题解答(FAQ)

问:为什么我第一次安装 Snap 花的时间比预期要长?

答:第一次安装 Snap 软件包时,系统需要下载并配置 Snap 核心运行时。等核心组件就位之后,后续的安装就会快得多。

问:如何修复"snap: command not found"错误?

答:这个错误通常是因为 Snap 的可执行文件不在你的 PATH 中。可以尝试以下办法:

  1. 重启系统
  2. 运行 source /etc/profile
  3. 确认已安装 snapd:sudo apt install snapd

问:我可以同时使用 Snap 和 apt 吗?

答:可以,你能同时使用这两个包管理器,两者不会发生冲突。它们各自独立运行,管理不同类型的软件包。

问:为什么 Snap 软件包通常比对应的 apt 软件包更大?

答:Snap 软件包包含了自身所需的全部依赖,因而是自包含的。这虽然增大了包体积,但换来了更好的兼容性和隔离性。

问:如何禁用 Snap 软件包的自动更新?

答:你可以用以下命令禁用某个特定 snap 的自动更新:

sudo snap refresh --hold application_name

要重新启用更新:

sudo snap refresh --unhold application_name

问:如果某个 Snap 软件包无法正常工作,我该怎么办?

答:可以尝试以下排查步骤:

  1. 检查应用状态:snap list application_name
  2. 尝试卸载后重新安装:sudo snap remove application_name && sudo snap install application_name
  3. 确认 snapd 正在运行:sudo systemctl status snapd
  4. 查看系统日志:journalctl -u snapd
LightNode