我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 的内容,我认为这会导致系统崩溃。所以,我没有对“你即将做一些可能有害的事情”说“是”。
如果您以前遇到过此问题,请告诉我。非常感谢!
后勤:
- 系统:Ubuntu Desktop 21.04
- 硬件:Raspberry Pi 4B(8Gb 主板)aarch64
- Python:正确安装版本 3.8.7(默认)
- 我可能搞错了,
/etc/apt/sources.list
因为我需要添加一些随机存储库来安装 python3.8(根据一些教程)[我高度怀疑这是导致问题的原因。]
多谢,
特里
。
回答社区建议:
谢谢你们及时提出的建议。
我从此链接安装了 Ubuntu 21.04 桌面版https://ubuntu.com/download/raspberry-pi
是的,我知道这是一个 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/
我试过那篇文章,但不幸的是它没有解决问题(这就是我写这篇文章的原因)。我没有任何保留包。我认为 Aptitude 确实成功安装,但当我运行 python 时找不到 cv2 模块
在我的 中
/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
。这可能会导致问题吗?