58

Я изучаю, как установить Ruby 1.9.1 в Xubuntu 10.04, и я несколько раз сталкивался с командами build-essential и build-dep . Иногда за ним следуют пакеты, а иногда и перед, и после передачи пакетов.

Вот 2 примера, на которые я смотрю:

sudo apt-get установить build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev

sudo apt-get build-dep ruby1.9

а также

sudo apt-get установить ruby irb ri rdoc ruby1.8-dev libzlib-ruby libyaml-ruby libreadline-ruby libncurses-ruby libcurses-ruby libruby libruby-extras libfcgi-ruby1.8 build-essential libopenssl-ruby libdbm-ruby libdbi-ruby libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev

4 ответа4

49

Пакет build-essentials является справочным материалом для всех пакетов, необходимых для компиляции пакета Debian. Обычно он включает в себя компиляторы и библиотеки GCC/g++ и некоторые другие утилиты. Проверьте документацию: здесь!

47

Команда sudo apt-get build-dep packagename означает «Как пользователь root, установите все зависимости для« packagename », чтобы я мог его собрать». Итак, build-dep - это команда apt-get, такая же как установка, удаление, обновление и т.д.

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

4

«build-essential» содержит инструменты (такие как компилятор gcc, инструмент make и т. д.) для компиляции / сборки программного обеспечения из исходного кода. Итак, вы начинаете с (обычно C) исходных файлов и создаете из них исполняемые файлы.

Если вы просто пытаетесь установить Ruby, я настоятельно рекомендую использовать RVM (Ruby Version Manager):

Следуйте инструкциям в разделе «Репозиторий Github (рекомендуется)»

Обратите внимание, что сначала вам потребуется установить программное обеспечение для контроля версий Git. Используйте apt-get install git-core если у вас его еще нет.

4

build-essential есть одно магическое свойство: его не нужно указывать в качестве зависимости для сборки в поле управления Build-Depends (debian-packages) пакетов с исходным кодом, как описано на https://www.debian.org/doc/debian. под политикой / ч-source.html # S-PKG-отношения

Вы можете получить список пакетов, необходимых для сборки, по адресу:

cat /usr/share/doc/build-essential/list

Вы также можете определить, является ли пакет частью build-essential с помощью:

apt-get show gcc

который говорит:

Build-Essential: yes

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .