Build essentials что это

Что такое build-essentials в Ubuntu, как его установить и использовать?

Главное меню » Ubuntu » Что такое build-essentials в Ubuntu, как его установить и использовать?

Build essentials что это. Смотреть фото Build essentials что это. Смотреть картинку Build essentials что это. Картинка про Build essentials что это. Фото Build essentials что это

Выше мы описали, что такое пакеты, необходимые для сборки. В оставшейся части статьи мы объясним, как установить и использовать необходимые компоненты для сборки в системах Ubuntu. Все команды терминала, которые мы выполнили в системе Ubuntu 20.04 в этой статье.

Установка и использование инструментов Build Essential в системе Ubuntu 20.04

Мета-пакеты, необходимые для сборки, можно установить прямо из официального репозитория Ubuntu. Эти пакеты доступны в системном репозитории Ubuntu 20.04 по умолчанию. Просто установите метапакеты необходимых для сборки инструментов через менеджер пакетов apt. Откройте приложение терминала с помощью сочетания клавиш Ctrl+Alt+t.

Обновить репозиторий apt

Теперь вам нужно обновить репозиторий пакетов перед установкой необходимых для сборки инструментов. Введите следующую команду, чтобы обновить индекс репозитория apt:

Установить необходимое для сборки

Установите пакеты, необходимые для сборки, выполнив следующую команду:

Проверить версию GCC

После завершения установки проверьте установку этих пакетов, проверив версию GCC в вашей системе с помощью следующей команды:

Установленная версия GCC будет отображаться на терминале, что также показано на следующем снимке экрана:

Теперь все библиотеки и инструменты компилятора GCC установлены в системе Ubuntu 20.04. Однако вы можете запустить программу на языке C для тестирования установки.

Создать программу на C

Давайте создадим программу на C с помощью редактора nano следующим образом:

Теперь добавьте в этот файл следующие строки кода:

Компиляция программы на C

Сохраните указанный выше файл и создайте исполняемый файл, используя следующую команду:

Запустите программу C

Теперь выполните следующую команду, чтобы запустить программу C:

Следующий вывод отображается на терминале после выполнения указанной выше программы на языке C:

Вывод

В этой статье мы объяснили установку необходимых для сборки инструментов. Мы изучили, что необходимо для сборки, и как установить и использовать его в системе Ubuntu 20.04. Теперь у вас должно быть правильное представление о том, что необходимо для сборки, и о том, как ее установить в системе Ubuntu. Вышеупомянутые команды также могут применяться к более старым версиям Ubuntu. Чтобы узнать больше об этих необходимых пакетах, необходимо посетить их официальный веб-сайт для лучшего понимания.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как установить компилятор GCC в Ubuntu 18.04

How to Install GCC Compiler on Ubuntu 18.04

В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.

Build essentials что это. Смотреть фото Build essentials что это. Смотреть картинку Build essentials что это. Картинка про Build essentials что это. Фото Build essentials что это

Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Прежде чем вы приступите

Установка GCC на Ubuntu

Репозитории Ubuntu по умолчанию содержат метапакет с именем, build-essential который содержит компилятор GCC и множество библиотек и других утилит, необходимых для компиляции программного обеспечения.

Выполните следующие шаги, чтобы установить компилятор GCC Ubuntu 18.04:

Начните с обновления списка пакетов:

Установите build-essential пакет, набрав:

Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:

Версия GCC по умолчанию, доступная в репозиториях Ubuntu 18.04 7.4.0 :

Вот и все. GCC теперь установлен в вашей системе, и вы можете начать его использовать.

Компиляция примера Hello World

Скомпилировать базовую программу на C или C ++ с помощью GCC довольно просто. Откройте текстовый редактор и создайте следующий файл:

Сохраните файл и скомпилируйте его в исполняемый файл с помощью следующей команды:

Это создаст двоичный файл с именем hello в том же каталоге, где вы запускаете команду.

Запустите hello программу с помощью:

Программа должна напечатать:

Установка нескольких версий GCC

В этом разделе приведены инструкции по установке и использованию нескольких версий GCC в Ubuntu 18.04. Новые версии компилятора GCC включают поддержку новых языков, лучшую производительность и расширенные функции.

В следующем примере мы установим последние три версии GCC и G ++.

Сначала добавьте ubuntu-toolchain-r/test PPA в вашу систему с помощью:

Установите нужные версии GCC и G ++, набрав:

Позже, если вы захотите изменить версию по умолчанию, используйте update-alternatives команду:

Команда создаст символические ссылки на определенные версии GCC и G ++.

Вывод

Вы успешно установили GCC на свой Ubuntu 18.04. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G ++ для компиляции программ на C и C ++

Источник

Собираем deb-пакет. Часть 1

В репозитариях Ubuntu собрано огромное количество программ и библиотек. На сайтах самих программ достаточно часто встречаются deb-пакеты, которые можно скачать и установить. Однако все же бывает ситуация, когда нужного ПО нет в репозитариях или на сайте нельзя скачать пакет для Ubuntu, или, наконец, в репозитарии есть старая версия, но она вас не устраивает тем, что в ней присутствует досадный баг или нет нужной функциональности.

Не спешите качать исходники и делать ./configure && make && make install. Это приведет к тому что у вас возникнет каша из библиотек и софта, установленного вручную и через apt, управляться с которой станет очень тяжело. Гораздо лучше потратить побольше времени и приготовить deb-пакет, который уже потом установить используя apt. Преимущества же apt над ручной установкой очевидны.

Допустим мы находимся в ситуации, когда в следующей версии Ubuntu или Debian есть необходимая нам программа, а в текущей версии в репозитории ее нет.

Например, у меня на рабочем компьютере установлена Ubuntu 7.10 Gutsy и мне хочется установить программу Guake. В репозиториях Gutsy ее нет. На сайте deb-пакета под мою версию Ubuntu нет, потому придется делать его самому.

Отправляемся на сайт packages.ubuntu.com и ищем на нем guake в репозитариях для всех версий Ubuntu; обнаруживаю пакет для Ubuntu 8.10. Чем больше различие в версиях убунты, тем больше вероятность получения неожиданных проблем при бэкпортировании. Но что же, попробуем, судя по зависимостям проблем не должно быть слишком много.

Для бэкпортирования или сборки из исходников нам понадобятся определенные утилиты. Перед началом работы установим минимальный набор, который будет необходим для этого. Это пакеты debhelper, dh-make, devscripts, fakeroot, build-essential, automake, gnupg, lintia. Отмечу что для пакетирования конкретного софта будут требоваться дополнительные комплияторы, dev-версии библиотек, которые видимо лучше устанавливать когда они понадобятся.

После установки софта мы готовы к бэкпортированию guake.

Подготовим директорию в которой будем работать:
konstantin@konstantin-desktop:

Backported from Interpid

guake (0.3.1-5ubuntu1) gutsy; urgency=low

* Backported from Interpid

— Konstantin Mikhaylov Thu, 18 Sep 2008 15:07:30 +1100

Источник

Использование «sudo apt-get install build-essentials»

Я пытался использовать sudo apt-get install build-essentials для установки компилятора g++ на моем Ubuntu Linux box. Но он дал мне следующее сообщение:

построение дерева зависимостей
Чтение информации о состоянии. Сделал

E: не удается найти пакет build-essentials

Как исправить эту проблему?

7 ответов

отбросьте «s» от имени пакета.

вы хотите sudo apt-get install build-essential

вам также может потребоваться запустить sudo apt-get update чтобы убедиться, что индекс пакета обновлен.

для тех, кто интересуется, почему этот пакет может потребоваться как часть другой установки, он содержит основные инструменты для создания большинства других пакетов из исходного кода (компилятор C/C++, libc и make).

в моем случае просто «удаление s» не было проблемой (хотя, конечно, это шаг в правильном направлении, чтобы использовать правильное имя пакета).

мне пришлось сначала обновить индексы диспетчера пакетов следующим образом:

затем после этого установка работала нормально:

(Если я правильно помню имя пакета без дополнительных s в конце).

Я знаю, что на это был ответ, но у меня был тот же вопрос, и это то, что мне нужно было сделать, чтобы решить его. Во время установки я не добавил сетевое зеркало, поэтому мне пришлось добавить информацию о том, где РЕПО было в интернете. Чтобы сделать это, я побежал:

и добавил следующие строки:

Если вам нужно это сделать, вам может потребоваться заменить «wheezy» на версию debian, которую вы используете. После этого бегите:

надеюсь это поможет кому-то, у кого была та же проблема, что и у меня.

пакет называется build-essential без множественного числа «s». Так что

Источник

Установка build-essential

Здравствуйте форумчане, в учебе возникла необходимость попользоваться ubuntu, администрировать и программировать, с первым все прошло успешно, а вот с программированием накладки, пытаюсь установить geany, пишет
configure: error: No C++ compiler found. Please install a C++ compiler.
Порыскал в интернете, пишут, что необходимо установить build-essential, пытаюсь поставить командой
sudo aptitude install build-essential
Далее подтверждаю, что будет занято около 22мб свободного места и ещё раз подтверждение про ненадежные пакеты, а дальше ошибка, которая меня преследует со всеми apt-get и aptitude.
«Ош http://archive.ubuntu.com jaunty/main libstdc++6-4.3-dev 4.3.3-5ubuntu4 404 Not Found [IP: 91.189.91.14 80]

И таких ошибок штук 5-6, подскажите, что делать? Как установить мне эти все компоненты, уж очень нужна хоть такая простенькая IDE (пробовал ставить QT но все такая же ерунда с пакетами и 404)

В «Источниках приложений» стоит «Загрузить с. Основной сервер» когда меняю например на «Сервер Российская федерация» в пути просто пишется ru.archive и далее все то же самое.

P.S. Работаю через виртуальную машину VmWare, соединение с интернетом есть

Microsoft security Essential установка остановлена из-за ошибки 0х80070643
Устанавливаю на комп антивирус Microsoft security Essential оно мне пишет что установка остановлена.

Почему в Eclipse неактивно действие Build Project и Build All?
Доброго времени суток) У меня вопрос такой: почему в Eclipse неактивно действие Build Project и.

root@iam-desktop:/home/iam# aptitude update&&aptitude upgrade
Запись информации расширенных состояний. Готово
Из кеша: http://archive.canonical.com jaunty Release.gpg
Игн http://archive.canonical.com jaunty/partner Translation-ru
Игн http://archive.ubuntu.com jaunty Release.gpg
Игн http://archive.ubuntu.com jaunty/main Translation-ru
Игн http://archive.ubuntu.com jaunty/restricted Translation-ru
Игн http://archive.ubuntu.com jaunty/universe Translation-ru
Игн http://archive.ubuntu.com jaunty/multiverse Translation-ru
Игн http://archive.ubuntu.com jaunty-updates Release.gpg
Игн http://archive.ubuntu.com jaunty-updates/main Translation-ru
Игн http://archive.ubuntu.com jaunty-updates/restricted Translation-ru
Игн http://archive.ubuntu.com jaunty-updates/universe Translation-ru
Игн http://archive.ubuntu.com jaunty-updates/multiverse Translation-ru
Из кеша: http://archive.canonical.com jaunty Release
Игн http://archive.ubuntu.com jaunty-security Release.gpg
Игн http://archive.ubuntu.com jaunty-security/main Translation-ru
Игн http://archive.ubuntu.com jaunty-security/restricted Translation-ru
Игн http://archive.ubuntu.com jaunty-security/universe Translation-ru
Игн http://archive.ubuntu.com jaunty-security/multiverse Translation-ru
Игн http://archive.ubuntu.com jaunty Release
Игн http://archive.ubuntu.com jaunty-updates Release
Игн http://archive.ubuntu.com jaunty-security Release
Игн http://archive.ubuntu.com jaunty/main Packages
Игн http://archive.ubuntu.com jaunty/restricted Packages
Игн http://archive.ubuntu.com jaunty/main Sources
Игн http://archive.ubuntu.com jaunty/restricted Sources
Из кеша: http://archive.canonical.com jaunty/partner Packages
Игн http://archive.ubuntu.com jaunty/universe Packages
Игн http://archive.ubuntu.com jaunty/universe Sources
Игн http://archive.ubuntu.com jaunty/multiverse Packages
Игн http://archive.ubuntu.com jaunty/multiverse Sources
Игн http://archive.ubuntu.com jaunty-updates/main Packages
Игн http://archive.ubuntu.com jaunty-updates/restricted Packages
Игн http://archive.ubuntu.com jaunty-updates/main Sources
Игн http://archive.ubuntu.com jaunty-updates/restricted Sources
Игн http://archive.ubuntu.com jaunty-updates/universe Packages
Игн http://archive.ubuntu.com jaunty-updates/universe Sources
Игн http://archive.ubuntu.com jaunty-updates/multiverse Packages
Игн http://archive.ubuntu.com jaunty-updates/multiverse Sources
Игн http://archive.ubuntu.com jaunty-security/main Packages
Игн http://archive.ubuntu.com jaunty-security/restricted Packages
Игн http://archive.ubuntu.com jaunty-security/main Sources
Игн http://archive.ubuntu.com jaunty-security/restricted Sources
Игн http://archive.ubuntu.com jaunty-security/universe Packages
Игн http://archive.ubuntu.com jaunty-security/universe Sources
Игн http://archive.ubuntu.com jaunty-security/multiverse Packages
Игн http://archive.ubuntu.com jaunty-security/multiverse Sources
Игн http://archive.ubuntu.com jaunty/main Packages
Игн http://archive.ubuntu.com jaunty/restricted Packages
Игн http://archive.ubuntu.com jaunty/main Sources
Игн http://archive.ubuntu.com jaunty/restricted Sources
Игн http://archive.ubuntu.com jaunty/universe Packages
Игн http://archive.ubuntu.com jaunty/universe Sources
Игн http://archive.ubuntu.com jaunty/multiverse Packages
Игн http://archive.ubuntu.com jaunty/multiverse Sources
Игн http://archive.ubuntu.com jaunty-updates/main Packages
Игн http://archive.ubuntu.com jaunty-updates/restricted Packages
Игн http://archive.ubuntu.com jaunty-updates/main Sources
Игн http://archive.ubuntu.com jaunty-updates/restricted Sources
Игн http://archive.ubuntu.com jaunty-updates/universe Packages
Игн http://archive.ubuntu.com jaunty-updates/universe Sources
Игн http://archive.ubuntu.com jaunty-updates/multiverse Packages
Игн http://archive.ubuntu.com jaunty-updates/multiverse Sources
Игн http://archive.ubuntu.com jaunty-security/main Packages
Игн http://archive.ubuntu.com jaunty-security/restricted Packages
Игн http://archive.ubuntu.com jaunty-security/main Sources
Игн http://archive.ubuntu.com jaunty-security/restricted Sources
Игн http://archive.ubuntu.com jaunty-security/universe Packages
Игн http://archive.ubuntu.com jaunty-security/universe Sources
Игн http://archive.ubuntu.com jaunty-security/multiverse Packages
Игн http://archive.ubuntu.com jaunty-security/multiverse Sources
Ош http://archive.ubuntu.com jaunty/main Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/restricted Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/main Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/restricted Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/universe Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/universe Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/multiverse Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty/multiverse Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/main Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/restricted Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/main Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/restricted Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/universe Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/universe Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/multiverse Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-updates/multiverse Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/main Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/restricted Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/main Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/restricted Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/universe Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/universe Sources
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/multiverse Packages
404 Not Found [IP: 91.189.88.153 80]
Ош http://archive.ubuntu.com jaunty-security/multiverse Sources
404 Not Found [IP: 91.189.88.153 80]
Чтение списков пакетов. Готово

Ненадёжные пакеты могут скомпрометировать безопасность системы.
Продолжайте установку только если вам это определённо необходимо.

libstdc++6-4.3-dev g++-4.3 g++ dpkg-dev patch build-essential

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *