Здрасти. Ща будет познавательно. Рекомендую почитать.

При установке софта в Linux иногда требуется предварительно вкорячить какой-то build-essential.

sudo apt install build-essential

В 99% случаев ты бездумно ставишь этот пакет: раз написано, значит нужно. Но вряд ли задумывался: а чо, блядь, это такое?

И правда, а что это такое?

build-essential — это «метапакет», который устанавливает набор необходимых инструментов. Эти инструменты требуются для компиляции исходников.

В состав build-essential обычно входят:

  • gcc — основной компилятор для языков C и C++;
  • g++ — компилятор для языка C++;
  • make — утилита для автоматизации сборки программ;
  • libc6-dev — заголовочные файлы и библиотеки стандартной библиотеки C;
  • dpkg-dev — утилиты для работы с исходными пакетами Debian.

Ну и другие…

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Грубо говоря, build-essential — это швейцарский нож, всё в одном.

Ну и чо?

Да ничо: либо ты руками будешь ставить 10 софтин для компиляции своих поделок, либо один раз установишь build-essential, и у тебя под рукой уже есть всё самое необходимое.

Короче, build-essential создан для твоего удобства. Этакий билдер старт-пак. Но никак не отдельная утилита или программа.

Нужно всегда помнить, что это не серебряная пуля для установки рабочих окружений Golang, Python и т. п. Иногда придётся всё же что-то дополнительно поставить ручками.

Скучный высер из доков:

Поздравляю, теперь ты и это знаешь!