我通过软件更新程序从 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 - 这只是增加了一个新原因。