Я изучаю, как установить 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 libdbd-sqlite3-ruby sqlite3 libsqlite3-dev libsqlite3-ruby libxml-ruby libxml2-dev
Ответы:
build-essential
Пакет является ориентиром для всех пакетов , необходимых для компиляции пакета Debian. Обычно он включает в себя компиляторы и библиотеки GCC / g ++ и некоторые другие утилиты.Ознакомьтесь с документацией здесь .
источник
build-essential
это метапакет (пакет, который устанавливает много других пакетов, таких как g ++ и gcc: компиляторы GNU C & C ++). Это необходимо, если вы хотите скомпилировать что-либо из исходного кода, и если вы хотите работать практически с любым языком программирования. НТН!build-dep
является командой apt-get иbuild-essential
является пакетомКоманда
sudo apt-get build-dep packagename
означает «Как пользователь root, установите все зависимости для« packagename », чтобы я мог его собрать». Так что build-dep - это команда apt-get, такая же как установка, удаление, обновление и т. Д.build-essential
это пакет, который содержит ссылки на многочисленные пакеты, необходимые для создания программного обеспечения в целом.источник
build-essential
имеет одно магическое свойство: его не нужно указывать в качестве зависимости сборки вBuild-Depends
поле управления (debian-packages
) пакетов с исходным кодом, как описано на https://www.debian.org/doc/debian-policy/ch-source.html#. S-PKG-отношенияВы можете получить список необходимых для сборки пакетов по адресу:
Вы также можете определить, является ли пакет частью
build-essential
:который говорит:
источник
«build-essential» содержит инструменты (такие как компилятор gcc, инструмент make и т. д.) для компиляции / сборки программного обеспечения из исходного кода. Итак, вы начинаете с (обычно C) исходных файлов и создаете из них исполняемые файлы.
Если вы просто пытаетесь установить Ruby, я настоятельно рекомендую использовать RVM (Ruby Version Manager) :
Следуйте инструкциям в разделе «Репозиторий Github (рекомендуется)»
Обратите внимание, что сначала вам потребуется установить программное обеспечение для контроля версий Git. Используйте,
apt-get install git-core
если у вас его еще нет.источник