升级到 22.04 后,dpkg 被 Firefox 破坏,无法修复

升级到 22.04 后,dpkg 被 Firefox 破坏,无法修复

我通过软件更新程序从 20.04 升级到 22.04,但现在 dpkg(1) 说软件包系统已损坏:

firefox-locale-en: Depends: firefox (>= 1:1snap1-0ubuntu2) but 105.0+build2-0ubuntu0.20.04.1 is installed

它告诉我运行“apt-get install -f”,结果如下:

The following additional packages will be installed:
  firefox
The following packages will be upgraded:
  firefox
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.

进而:

==> Installing the firefox snap
error: cannot perform the following tasks:
- Run hook connect-plug-host-hunspell of snap "firefox" (run hook "connect-plug-host-hunspell": cannot perform operation: mount --rbind /home /tmp/snap.rootfs_sz424D//home: Permission denied)
dpkg: error processing archive /var/cache/apt/archives/firefox_1%3a1snap1-0ubuntu2_amd64.deb (--unpack):

“apt --fix-broken install” 也以同样的方式失败了。好吧,我只需要删除 Firefox 即可:

The following packages have unmet dependencies:
 firefox-locale-en : Depends: firefox (>= 1:1snap1-0ubuntu2) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

因此,firefox-locale-en由于错误安装 Firefox,依赖关系被破坏。但由于 ,我无法安装新 Firefox 或删除旧 Firefox firefox-locale-en

关于下一步该尝试什么,有什么想法吗?

谢谢。

特里

答案1

尝试使用以下方法删除有问题的 Firefox 软件包

sudo dpkg --remove --force-remove-reinstreq firefox-locale-en

如果不起作用,请尝试替换firefox该命令。然后运行sudo apt update

最后,你应该没有.deb安装任何 Firefox 包。如果成功,你可以使用sudo snap install firefox或安装 snap 包安装.deb 版本直接来自 Mozilla。

答案2

我在将笔记本电脑从 20.04 更新到 22.04 时遇到了同样的问题。

原因原来是我的 /home 目录是一个符号链接(指向 /u/home,其中 /u 是一个大型数据分区)。我可以通过以下方法解决问题:

  • 以普通用户身份注销
  • 以 root 身份登录文本控制台(需要设置 root 密码)
  • mv /home /home.old; mkdir /home
  • apt --fix-broken install
  • rmdir /home; mv /home.old /home

由于多种原因,我不喜欢 Snap - 这只是增加了一个新原因。

相关内容