Рейтинг:0

Почему GCC отсутствует в Ubuntu 20.04?

флаг co

Я знаю, что gcc указан в файлах манифеста для 20.04, однако кажется, что почти во всех установках он отсутствует по умолчанию.

Для некоторого дополнительного контекста я работаю над небольшим веб-проектом OSS, и с тех пор, как 20.04 стала предпочтительной версией для наших пользователей, у нас возникли проблемы с ее отсутствием при установке. Это влияет на пользователей, устанавливающих у поставщиков vps, а также на тех, кто устанавливает образы напрямую из канонических. Я даже скачал ISO-образ с официального сайта и установил его на виртуальную машину, и, конечно же, GCC на самом деле не установлен.

Почему это?

Кажется, подобный вопрос был опубликован около года назад (Разве Ubuntu 20.04.1 LTS не поставляется с компилятором c по умолчанию?) без реальных ответов.

Боковое примечание: похоже, что это может иметь место и для 22.04.

Редактировать: Для ясности:

  • Я говорю о сервере Ubuntu
  • Я лично специально протестировал версии 20.04.2, .3 и .4 на архитектуре amd64 (хотя я знаю людей, использующих изображения рук с таким же поведением, что заставило меня поверить, что архитектура совершенно не имеет отношения к проблеме)
  • Я хорошо знаю, что люди на StackExchange не работают на Canonical, это довольно очевидно. Это, однако, не означает, что никто, кто мог бы видеть тонкости, не мог бы пролить свет на причину этого.
David avatar
флаг cn
На этот вопрос не смог бы ответить ни один из присутствующих здесь добровольцев.
guiverc avatar
флаг cn
Ubuntu 20.04 LTS доступен во многих различных ISO, но вы не дали никаких подсказок относительно того, о чем вы говорите. Вы упомянули загрузку с официального сайта, но какой? (он доступен в виде сервера, настольного компьютера, а также *вкусов*, 20.04, 20.04.1, 20.04.2, 20.04.3, 20.04.4, а также различных архитектур, но вы не предоставили какой-либо конкретный ISO, подразумевающий это только один и нет)
флаг co
@guiverc Я говорю о сервере Ubuntu. Архитектура и конкретная версия, кажется, не имеют значения, самый последний тест, который я провел, был 20.04.4 на архитектуре x86, однако в прошлом я тестировал 20.04.3 и .2 (по общему признанию, не уверен, что когда-либо тестировал .1 или оригинальный неточечный выпуск) на x86 и имел такой же опыт. Я не использую руку, поэтому не могу сказать, правильно ли работает это изображение.
Soren A avatar
флаг mx
Просто установите его, gcc есть в репозиториях... install gcc: `sudo apt install gcc` или `sudo apt install build-essential` для набора инструментов для сборки ПО, в т.ч. gcc.
флаг co
Я понимаю, что его можно просто установить. Я пытаюсь найти ответ, почему установленные пакеты не соответствуют манифесту, предоставленному canonical.
guiverc avatar
флаг cn
Манифест содержит то, что включено в ISO, но то, что на самом деле установлено, зависит от параметров, выбранных установщиком, не говоря уже о том, что некоторые пакеты никогда не устанавливаются (кому нужна `subiquity` (*или любой другой установщик, включенный в выбранный ISO*) на установленной системе!). Такие детали, как Ubuntu Server, относятся к вашему вопросу (*комментарии от нас к вам*!), плюс 20.04 недоступен для x86 (*i386* в терминах Debian/Ubuntu), а только *amd64* или *x86_64* (т.е. , 64-бит); 32-бит только для *armhf* и архитектуры; откуда нам знать, что вы не имеете в виду *ppc64el* или *s390x*, если вам не сказали.
user535733 avatar
флаг cn
Пожалуйста, предоставьте ссылку на манифест, который вы просматриваете.
raj avatar
флаг cn
raj
Простой ответ: потому что Canonical так выбрала. Мы, пользователи этого сайта, не работаем на Canonical, поэтому не можем ответить на вопрос «почему».

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

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