Ubuntu 21:sudo apt install 失败,原因是 gcc-11-base 对 libgfortran5 的依赖性未得到满足 :(

Ubuntu 21:sudo apt install 失败,原因是 gcc-11-base 对 libgfortran5 的依赖性未得到满足 :(

sudo apt install在尝试安装 OpenCV 时遇到的问题。它在包上失败libgfortran5,而 OpenCV 和 libopencv-dev 需要这个包。输出是

The following packages have unmet dependencies:

libgfortran5 : Depends: gcc-11-base (= 11-20210417-1ubuntu1) but 11.1.0-1ubuntu1~21.04 is to be installed

E: Unable to correct problems, you have held broken packages.

我尝试使用命令将 gcc-11-base 降级到 11-20210417-1ubuntu1 sudo apt-get install gcc-11-base=11-20210417-1ubuntu1,但它会删除 2.6G 的内容,我认为这会导致系统崩溃。所以,我没有对“你即将做一些可能有害的事情”说“是”。

如果您以前遇到过此问题,请告诉我。非常感谢!

后勤

  1. 系统:Ubuntu Desktop 21.04
  2. 硬件:Raspberry Pi 4B(8Gb 主板)aarch64
  3. Python:正确安装版本 3.8.7(默认)
  4. 我可能搞错了,/etc/apt/sources.list因为我需要添加一些随机存储库来安装 python3.8(根据一些教程)[我高度怀疑这是导致问题的原因。]

多谢,

特里

回答社区建议

谢谢你们及时提出的建议。

  1. 我从此链接安装了 Ubuntu 21.04 桌面版https://ubuntu.com/download/raspberry-pi

  2. 是的,我知道这是一个 arm 系统,其 x86 软件包在任何 raspberry pi 上都会失败。我只是想在 pi 上安装 opencv,我运行的命令是“sudo apt install libopencv-dev python3-opencv”,如这里建议的那样https://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/

  3. 我试过那篇文章,但不幸的是它没有解决问题(这就是我写这篇文章的原因)。我没有任何保留包。我认为 Aptitude 确实成功安装,但当我运行 python 时找不到 cv2 模块

  4. 在我的 中/etc/apt/sources.list,我有以下链接。我强烈认为这些链接配置不正确。有什么解决办法吗?非常感谢!

deb http://us.archive.ubuntu.com/ubuntu/ hirsute main
deb http://us.archive.ubuntu.com/ubuntu/ hirsute universe
deb http://ports.ubuntu.com/ubuntu-ports/ hirsute main universe multiverse

另外,当我安装 python 时,我运行了这个命令sudo add-apt-repository ppa:deadsnakes/ppa。这可能会导致问题吗?

相关内容