Ubuntu 20.04 LTS升级至22.04.1 LTS后执行apt修复安装Firefox报错
解决Ubuntu 22.04升级后apt修复Firefox Snap权限错误问题
问题核心
升级到Ubuntu 22.04.1 LTS后,执行sudo apt --fix-broken install时,Firefox的Snap包安装脚本因权限不足无法绑定挂载/var/log到临时Snap根目录,导致dpkg卡住,所有apt操作无法正常进行。
解决方案步骤
1. 强制移除卡住的Firefox deb包
sudo dpkg --remove --force-all firefox
强制卸载阻塞dpkg的deb包,解除状态锁定。
2. 清理Snap相关残留
停止并移除Firefox Snap实例,同时清理临时挂载目录:
# 停止Firefox Snap进程 sudo snap stop firefox # 移除Firefox Snap包 sudo snap remove firefox # 删除残留的Snap临时根目录 sudo rm -rf /tmp/snap.rootfs_*
3. 修复dpkg与apt状态
# 配置未完成的dpkg包 sudo dpkg --configure -a # 更新apt缓存 sudo apt update # 再次执行修复命令 sudo apt --fix-broken install
4. 重新安装Firefox(二选一)
方式一:使用官方Snap版
sudo snap install firefox
方式二:安装Deb包版本(规避Snap)
若不想使用Snap,可通过Mozilla官方PPA安装Deb版:
# 添加Mozilla官方PPA sudo add-apt-repository ppa:mozillateam/ppa # 更新apt缓存 sudo apt update # 安装Deb版Firefox sudo apt install -t 'o=LP-PPA-mozillateam' firefox # 设置PPA优先级,确保优先选用Deb版 echo 'Package: firefox* Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001' | sudo tee /etc/apt/preferences.d/mozilla-firefox
额外排查建议
- 若仍存在权限问题,可重启日志服务释放
/var/log占用:sudo systemctl restart rsyslog - 临时调整AppArmor策略(仅用于测试,不建议长期开启):
sudo aa-complain /etc/apparmor.d/usr.lib.snapd.snap-confine.real
内容的提问来源于stack exchange,提问作者Gwang-Jin Kim
相关产品推荐
相关产品推荐

