如何手动下载带有依赖项的包?

如何手动下载带有依赖项的包?

我将安装以下软件包: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 启用mainuniverserepos(例如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,这可能会破坏您的系统。

相关内容