温馨提示×

Ubuntu怎么清理Snap应用

小樊
57
2026-08-29 08:39:30
栏目: 智能运维

在 Ubuntu 上清理 Snap 应用(或叫 Snap 包)通常包括以下几个方面:卸载不用的 Snap 应用、清理旧版本、释放 Snap 占用的空间。下面按常见需求一步步来。


一、查看当前已安装的 Snap 应用

snap list

输出示例:

Name               Version    Rev    Tracking       Publisher   Notes
firefox            120.0      3420   latest/stable  mozilla✓    -
core22             20231120   1033   latest/stable  canonical✓  base
snap-store         41.3       692    latest/stable  canonical✓  -

二、卸载不需要的 Snap 应用

sudo snap remove 应用名

例如:

sudo snap remove firefox

✅ 卸载后,该 Snap 的主目录会被清除。


三、清理 Snap 的旧版本(最常见、最有效

Snap 默认会保留多个旧版本,这是它“大”的主要原因。

1️⃣ 查看 Snap 占用的空间

du -sh /snap
du -sh /var/snap

以及:

df -h /snap

2️⃣ 手动清理旧版本(安全、推荐)

Snap 本身没有官方“自动清理旧版本”命令,但可以手动删除旧 revision。

查看某个 Snap 的所有版本

snap list --all

输出中你可能会看到:

firefox  119.0  3400  disabled  ...
firefox  120.0  3420  enabled   ...

删除旧版本

sudo snap remove 应用名 --revision=版本号

例如:

sudo snap remove firefox --revision=3400

⚠️ 只能删除 disabled 的版本。


3️⃣ 一键清理所有旧版本(脚本方式)

可以创建一个简单脚本:

#!/bin/bash
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
    sudo snap remove "$snapname" --revision="$revision"
done

保存为 clean-snap.sh

chmod +x clean-snap.sh
./clean-snap.sh

✅ 这是 最常用、最安全 的清理方式。


四、限制 Snap 保留的版本数(推荐)

Ubuntu 20.04+ 可以限制 Snap 保存的版本数量。

sudo snap set system refresh.retain=2

说明:

  • 2 = 只保留当前版本 + 1 个旧版本
  • 默认是 3

五、彻底禁用 Snap(不推荐新手)

如果你完全不用 Snap:

1️⃣ 卸载所有 Snap 应用

snap list | awk 'NR>1 {print $1}' | xargs -I {} sudo snap remove {}

2️⃣ 卸载 Snap 本身

sudo apt purge snapd

3️⃣ 防止它被重新安装

sudo apt-mark hold snapd

⚠️ 注意

  • Ubuntu Software Center、某些系统组件依赖 Snap
  • 不建议在桌面 Ubuntu 上完全禁用

六、Snap 常见占用目录位置

目录 说明
/snap Snap 应用本体
/var/snap Snap 数据
/home/*/snap 用户数据

七、总结(推荐做法 ✅)

最推荐的一套操作:

snap list --all
sudo snap remove 应用名 --revision=旧版本号
sudo snap set system refresh.retain=2

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 磁盘空间紧张程度
  • 是否愿意用 Flatpak 替代 Snap

我可以给你 更定制化的清理方案

0