如何永久禁用Firefox Snap并保持使用APT/.deb版本,避免更新后Snap版自动重装
如何永久禁用Firefox Snap并保持使用APT/.deb版本,避免更新后Snap版自动重装
我太懂这种反复被Snap版Firefox骚扰的痛苦了!为了安全用单独用户跑Firefox,结果每次系统更新后Snap版就自动卷土重来,还要手动卸载重装deb版,真的烦透了。结合你给出的APT Policy信息,咱们一步一步彻底解决这个问题:
一、先彻底清理现有Snap版Firefox
先把残留的Snap版彻底清干净,不给它留任何死灰复燃的机会:
sudo snap disable firefox sudo snap remove --purge firefox # 顺带清理Snap的缓存和配置文件,避免残留 sudo rm -rf ~/snap/firefox /var/snap/firefox
二、锁定APT版Firefox的优先级,杜绝Snap版被触发安装
你已经添加了mozillateam的PPA,而且优先级设置得很对(1001远高于官方源的500),但还需要补两步,确保系统绝不会自动安装那个引导Snap的空包:
1. 给官方源的Firefox包设“最低优先级”
Ubuntu 22.04+里官方源的firefox是个空包,唯一作用就是引导安装Snap版。咱们直接让APT彻底忽略它:
创建一个优先级配置文件:
sudo nano /etc/apt/preferences.d/firefox-no-snap.pref
把下面内容粘贴进去(写完按Ctrl+O保存,Ctrl+X退出):
Package: firefox Pin: release o=Ubuntu Pin-Priority: -1
这样官方源的Firefox包优先级变成-1,APT永远不会选择它,只会优先安装你PPA里的deb版。
2. 确保桌面元包不会强制拉Snap版
Ubuntu的ubuntu-desktop元包默认依赖Firefox,不过只要你已经安装了PPA的deb版,它就不会再去装Snap版。保险起见可以跑一下这个命令,避免强制依赖:
sudo apt install ubuntu-desktop --no-install-recommends
三、阻止Snap自己偷偷安装Firefox
除了APT的设置,还要给Snap本身加个限制,防止它自动更新或安装Firefox:
# 锁定Firefox的Snap更新,不让它偷偷安装 sudo snap refresh --hold firefox # 彻底拉黑Snap版Firefox,让它根本装不了 echo "firefox" | sudo tee /etc/snap/blacklist
如果/etc/snap/blacklist文件不存在也没关系,这条命令会自动创建它。
四、验证设置是否生效
做完上面的步骤,咱们检查一下:
- 运行
apt policy firefox,确认Candidate行显示的是你PPA里的版本(就是你现在的110.0+build1-0ubuntu0.22.04.1~mt1),而官方源的版本优先级已经变成-1。 - 运行
snap info firefox,应该会显示Firefox已被禁用或无法安装。 - 最后跑一次
sudo apt upgrade,看看是不是再也不会自动安装Snap版Firefox了!
备注:内容来源于stack exchange,提问作者BeniBela
相关产品推荐
相关产品推荐

