Что такое " build-essential "и"build-dep"?

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

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

sudo apt-get install build-essential
zlib1g zlib1g-dev и zlibc libruby1.9
библиотеке libxml2 библиотеки libxml2-dev и для libxslt-Дев

sudo apt-получить сборки-ДЭП наследником пакетов ruby1.9

и

sudo apt-get установить ruby irb ri rdoc
наследником пакетов ruby1.8-Дев libzlib-Руби libyaml-Руби
libreadline-рубиновый libncurses-Руби
libcurses-рубиновый с libruby с libruby-массовка
libfcgi-наследником пакетов ruby1.8 строить-важно
libopenssl-libdbm Руби-Руби
libdbi-рубиновый libdbd-и sqlite3-Рубин
и sqlite3 libsqlite3-dev и libsqlite3-рубиновый
libxml-ruby libxml2-dev

12
задан classer
05.02.2023 2:57 Количество просмотров материала 3202
Распечатать страницу

4 ответа

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

45
отвечен Ismael 2023-02-06 10:45

команда sudo apt-get build-dep packagename означает "как root, установить все зависимости для 'packagename' , так что я могу построить его". Таким образом, build-dep-это команда apt-get, такая же, как install, remove, update и т. д.

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

46
отвечен Kleist 2023-02-06 13:02

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

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

следуйте инструкциям в разделе "репозиторий GitHub (рекомендуется)"

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

4
отвечен Doug 2023-02-06 15:19

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

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

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

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

apt-get show gcc

он говорит:

Build-Essential: yes
4
отвечен Ciro Santilli 新疆改造中心 六四事件 法轮功 2023-02-06 17:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх