You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04升级至22.04时,nosnap.pref能否阻止Snap自动重装?

Ubuntu 20.04升级至22.04时,nosnap.pref能否阻止Snap自动重装?

我明白你在Ubuntu 20.04里已经彻底移除了Snap和snapd,还特意在/etc/apt/preferences.d/目录下添加了nosnap.pref文件来防止它们被重新安装,现在担心升级到22.04的时候这个配置能不能继续生效,要不要重新走一遍移除流程对吧?

先给你梳理下实际情况:nosnap.pref文件本身在系统升级过程中通常会被保留,因为/etc/apt/preferences.d/下的自定义APT配置一般不会被升级程序覆盖,但具体能不能完全阻止Snap重装,还要看这两点:

  1. 理论上的生效逻辑:如果你的nosnap.pref配置正确(比如给snapd以及所有Snap相关包设置了极低的优先级,比如-1),APT在升级过程中会遵循这个规则,阻止Snap相关包被安装。

  2. 实际升级的例外情况:Ubuntu 22.04默认把Firefox作为Snap包预装,而且系统的一些元包(比如ubuntu-desktop)可能会依赖Snap组件。升级脚本有时候可能会尝试绕过APT的优先级设置,强制安装这些依赖;或者如果你的nosnap.pref规则没有覆盖到所有相关包,升级过程中可能会出现依赖报错,甚至中断升级流程。

所以保险起见,我建议你这么做:

  • 升级前先检查一遍nosnap.pref的内容,确保它覆盖了所有Snap相关包的优先级设置
  • 升级过程中密切留意APT的提示,如果出现依赖问题,可以根据提示临时调整,或者选择跳过Snap相关的依赖项
  • 升级完成后,务必重新检查系统是否有Snap组件被偷偷安装,确认nosnap.pref是否还在,如果有需要的话,再次执行移除Snap的操作,同时重新安装你从PPA(比如mozillateam/ppa)获取的Deb包

说到移除Snap的原因,我完全懂你的感受,毕竟Snap确实有不少让人头疼的问题:

  • Snap应用启动速度明显更慢
  • 很多时候Snap应用还会出现兼容性差、权限受限或者磁盘占用过高的情况

备注:内容来源于stack exchange,提问作者DrMoishe Pippik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:33:04