Snap回滚是通过snap revert命令将应用恢复到旧版本以解决更新后问题的机制。Snap包管理器自动保留旧版本,执行snap list --all可查看已禁用的可用版本,使用snap revert 应用名回滚至上一版本,或指定--revision=版本号回滚至特定版本,如snap revert firefox。回滚仅替换程序文件和配置,不删除用户数据,原新版本被标记为disabled仍可恢复。若需重新启用最新版,运行snap refresh 应用名;若确认旧版稳定,可用snap remove 应用名 --revision=版本号删除旧版本释放空间。该功能简单实用,适合快速修复更新导致的故障。

在Linux中使用Snap安装的软件出现问题时,可以通过
snap revert命令快速回滚到之前的版本。Snap会自动保留已安装软件的旧版本,便于恢复稳定状态,这个机制对系统维护非常实用。
什么是Snap回滚
Snap是Ubuntu推出的通用Linux软件包管理方式,具备自动更新和版本快照功能。当某个软件更新后出现兼容性问题或崩溃,Snap允许你回退到上一个正常工作的版本,这个过程称为“revert”。
回滚不会删除用户数据,只替换应用二进制文件和配置到旧版本状态,适合快速修复问题。
查看可回滚的应用版本
在执行回滚前,先确认哪些Snap应用有历史版本可用:
- snap list --all:列出所有已安装的Snap应用及其所有版本(包括已禁用的)
输出中,版本列显示不同版本号,其中
disabled状态的就是可以回滚到的旧版本。
执行revert回滚操作
使用以下命令回滚到指定旧版本:
- snap revert 应用名:回滚到上一个版本(最常见用法)
- snap revert 应用名 --revision=版本号:指定回滚到某个具体版本
例如,若Firefox更新后无法启动,可运行:
snap revert firefox
系统会自动切换回之前的版本,完成后应用将使用旧版运行。
回滚后注意事项
回滚完成后,原新版本会被标记为
disabled,仍保留在系统中,以便再次切换。若想重新启用最新版:
- snap refresh 应用名:更新并启用最新版本
如果确认旧版本更稳定,可手动删除旧版本释放空间:
snap remove 应用名 --revision=版本号
基本上就这些。snap revert是一个简单但非常实用的功能,适合在软件更新出问题时快速恢复。只要记得先用
snap list --all查看状态,操作起来基本不会出错。










