我将安装以下软件包:gcc-4.9-aarch64-linux-gnu
但是 apt 无法找到它。我手动下载了 .deb 并使用 dpkg 安装了它。但缺少一些依赖项。当我使用 apt 修复问题时,它说:
$ sudo apt-get install gcc-4.9-aarch64-linux-gnu
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc-4.9-aarch64-linux-gnu is already the newest version (4.9.3-13ubuntu2cross1).
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
gcc-4.9-aarch64-linux-gnu : Depends: cpp-4.9-aarch64-linux-gnu (= 4.9.3-13ubuntu2cross1) but it is not installable
Depends: binutils-aarch64-linux-gnu (>= 2.26)
Depends: gcc-4.9-aarch64-linux-gnu-base (= 4.9.3-13ubuntu2cross1) but it is not installable
Depends: libgcc-4.9-dev-arm64-cross (= 4.9.3-13ubuntu2cross1) but it is not installable
Depends: libmpfr4 (>= 3.1.3) but it is not installable
Recommends: libc6-dev-arm64-cross (>= 2.13-0ubuntu6) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
这是什么意思but it is not installable
?为什么我无法安装它?我已经从 Ubuntu 添加了所有 4 个主要存储库。我正在使用 ubuntu 18.04。
编辑:我见过这个关联。但我还是想安装它。我该怎么做?手动安装的问题在于它有许多依赖包。我应该手动下载并安装所有这些包吗?不是更省事的方法吗?!
答案1
您可以通过搜索手动查找软件包packages.ubuntu.com。例如,您可以从此处点击链接下载其中一个依赖项的 deb:https://packages.ubuntu.com/en/xenial/cpp-4.9-aarch64-linux-gnu。
不过,可能还有更简单的方法。由于这似乎是来自 Xenial 的,如果您关闭所有 repos /etc/apt/sources.list
,只为 Xenial 启用main
和universe
repos(例如deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe
),那么也许apt-get install gcc-4.9-aarch64-linux-gnu
会起作用。确保apt remove gcc-4.9-aarch64-linux-gnu
先执行。另外,要小心,确保只引入您想要的依赖项。有时这种事情最终会尝试安装 Xenial glibc
,这可能会破坏您的系统。