下面的问题让我抓狂——我现在真的无法使用 apt,因为每当我尝试更新/升级/安装软件包时都会出现这个问题(apt --fix-broken install 等也不起作用)
环境是 arm64 ubuntu 64bit 在我的树莓派上
sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libavdevice58 : Depends: libsdl2-2.0-0 (>= 2.0.12+dfsg1) but 2.0.10+5rpi is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
我尝试找到导致此问题的软件包/删除相关软件包,但这也不起作用
sudo apt-get remove libavdevice58
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libavdevice-dev : Depends: libavdevice58 (= 7:4.3.1-4ubuntu1) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
或者
sudo apt-get remove libavdevice-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libavdevice58 : Depends: libsdl2-2.0-0 (>= 2.0.12+dfsg1) but 2.0.10+5rpi is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
我知道这个问题是由我为仿真站手动安装的软件包引起的,但我不知道如何解决这个问题。我尝试启动到恢复模式,但直到今天我才弄清楚如何在树莓派上做到这一点。
如果有人知道这个问题或者有修复它的常用方法,请告诉我。如果没有,我可能会重新安装操作系统。
卢卡斯
答案1
我知道这是一篇旧帖子,但这似乎对我有用。在尝试在 rpi4b 上的 Ubuntu 22.04 中安装 RetroPie 后,我遇到了同样的问题。由于 libavdevice58、libsdl2-2.0-0 和 libsdl2-dev 软件包,我无法在终端中升级任何东西。我进入 Synaptic 软件包管理器并标记 libavdevice58 以重新安装,然后将 libsdl2-2.0-0 和 libsdl2-dev 都标记为要升级。重新启动后,这个过程对我来说完成了,emulationstation 似乎启动了。还没有进一步测试任何东西,希望这能有所帮助。注意:您可以使用“sudo apt-get remove package_name”删除所述软件包。从 libsdl2-dev 开始。