Как загрузить пакет с зависимостью вручную?

Я собираюсь установить следующий пакет: 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? Почему я не могу установить его? Мне были добавлены все 4 основных репозитория из Ubuntu. Я использую Ubuntu 18.04.

РЕДАКТИРОВАТЬ: я видел эту ссылку. НО я все равно хочу его установить. Как я могу? Проблема с ручной установкой - множество пакетов зависимостей. Должен ли я загрузить и установить их все вручную? Не менее утомительный способ?!

1 ответ

Вы можете вручную найти пакеты, выполнив поиск https://packages.ubuntu.com/. Например, вы можете перейти по ссылкам, чтобы получить загружаемую версию одной из зависимостей здесь: https://packages.ubuntu.com/en/xenial/cpp-4.9-aarch64-linux-gnu.

Там может быть более простой способ, хотя. Так как это, кажется, из Xenial, если вы отключите все репозитории в /etc/apt/sources.list и только main а также universe репо включены для Xenial (например, 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, который может сломать вашу систему.

Другие вопросы по тегам