Рейтинг:0

Как установить libobjc-9-dev на Ubuntu для ARM?

флаг ar

Я пытаюсь установить Clang на Ubuntu 20.04 для ARM, для чего нужно libobjc-9-dev. В репозиториях Ubuntu 20.04 ARM есть только версия, для которой требуется GCC 9.3, но в настоящее время у меня есть GCC 9.4 (попытка перейти на GCC 9.3 приводит к тому, что мне предлагается удалить x11 и xwayland).

Я ищу способ просто взять более новый libobjc-9-dev но не могу найти ссылки. я нашел этот официальный сайт, и он говорит: «Вы можете загрузить запрошенный файл [...] на любом из этих сайтов:», но после двоеточия нет сайтов в списке. я также нашел этот неофициальный сайт и все ссылки на пакеты deb для x86. Третья ссылка в Google — на другой неофициальный сайт, который кажется, есть за исключением того, что ссылка на "Двоичный пакет" указывает на Пакет x86_64 из Ubuntu. Если я вручную изменю «amd64» на «arm64», ссылка не будет работать.

Как скачать и установить Clang и libobjc-9-dev? я пытался sudo ап установить и первые три ссылки в Google, но я не могу найти версию ARM libobjc-9-dev версия 9.4.0-1убунту1~20.04 (чтобы соответствовать версии Ubuntu GCC).

Для справки, вот сообщение при попытке установить libobjc-9-dev в Ubuntu 20.04 для ARM:

$ sudo apt установить libobjc-9-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 libobjc-9-dev : зависит: gcc-9-base (= 9.3.0-17ubuntu1~20.04), но необходимо установить 9.4.0-1ubuntu1~20.04
                 Зависит: libgcc-9-dev (= 9.3.0-17ubuntu1~20.04), но необходимо установить 9.4.0-1ubuntu1~20.04
guiverc avatar
флаг cn
Быстрый просмотр показывает, что *focal* или 20.04 должны иметь доступный `libobjc-9-dev | 9.3.0-17ubuntu1~20.04 | фокальные обновления/вселенная | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x`, версия, которую вы не используете; похоже, вы обновились до *testing* или -proposed пакета `libobjc-9-dev | 9.4.0-1ubuntu1~20.04 | фокусное предложение/вселенная | amd64, arm64, armhf, i386, ppc64el, riscv64, s390x`, таким образом, ваша проблема. Почему вы добавили предлагаемые/тестируемые пакеты, ведь если вы их удалите, вы, возможно, вернетесь к проблеме, из-за которой вы установили *предлагаемые* пакеты в первую очередь.
Aaron Franke avatar
флаг ar
@guiverc Я не добавлял предлагаемые/тестируемые пакеты. В основном это чистая установка Ubuntu, без дополнительных репозиториев или специальных настроек. Я сделал несколько вещей, таких как `sudo apt install build-essential`. GCC 9.4 — это просто версия, которую мне предоставила Ubuntu. Если я попытаюсь понизить его до GCC 9.3, он попытается удалить x11.
Aaron Franke avatar
флаг ar
Когда я загрузил Ubuntu, я нашел ежедневную сборку [здесь] (https://cdimage.ubuntu.com/focal/daily-live/current/). Возможно ли, что эти ежедневные сборки имеют предлагаемые/тестируемые пакеты по умолчанию? Если да, то где я могу получить не ежедневную версию Ubuntu 20.04 для ARM? Я не могу найти другие ссылки для скачивания.
guiverc avatar
флаг cn
*Ежедневные* образы предназначены для QA-тестирования версии 20.04.4, выпуск которой не запланирован до [10 февраля 2022 г.] (https://wiki.ubuntu.com/FocalFossa/ReleaseSchedule). Выпущенные изображения находятся по адресу https:/ /cdimage.ubuntu.com/releases/20.04.3/release/ (вы увидите ссылку на сборку рук)
Aaron Franke avatar
флаг ar
@guiverc По этой ссылке я не вижу ISO-образов настольной версии Ubuntu.Это все версии сервера.
guiverc avatar
флаг cn
Извините, я только что проверил наличие *arm64*, но в вашем вопросе не было упоминания о сервере/рабочем столе, поэтому я не искал его. Я не использую его сам, у меня нет причин помнить, что легко доступно, извините («desktopify» преобразует образ сервера в рабочий стол для raspberry.pi; создан предыдущим руководителем Ubuntu Desktop для Canonical https://github.com /wimpysworld/рабочий стол)
Aaron Franke avatar
флаг ar
Спасибо за попытку помочь. Однако в своем посте я упомянул X11 и Wayland.
guiverc avatar
флаг cn
Я видел здесь много вопросов о том, почему пользователи установили X11/Wayland на своих серверах... Они могут быть установлены из-за использования настольных приложений, обычно используемых для преобразования изображений на серверах; некоторые встроенные пакеты *deb* имеют правила *depends* для X11 или Wayland... так что эти пакеты могут существовать и на серверах. Лучше всего, если вы будете откровенны.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.