O que são “build-essential” e “build-dep”?

55

Estou pesquisando como instalar o Ruby 1.9.1 no Xubuntu 10.04 e me deparei com o comando build-essential e build-dep várias vezes. Às vezes é seguido por pacotes e às vezes é precedido e pós-cedido por pacotes.

Os 2 exemplos que estou vendo são:

sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev

sudo apt-get build-dep ruby1.9

e

sudo apt-get install 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

    
por classer 10.06.2010 / 23:04

4 respostas

45

O pacote build-essentials é uma referência para todos os pacotes necessários para compilar um pacote Debian. Geralmente inclui os compiladores e bibliotecas do GCC / g ++ e alguns outros utilitários. Verifique a documentação: Aqui!

    
por 10.06.2010 / 23:10
46

O comando sudo apt-get build-dep packagename significa "Como root, instale todas as dependências para 'nome do pacote' para que eu possa construí-lo". Então, o build-dep é um comando do apt-get, como instalar, remover, atualizar, etc.

build-essential é um pacote que contém referências a vários pacotes necessários para a criação de software em geral.

    
por 10.06.2010 / 23:37
4

"build-essential" contém ferramentas (como o compilador gcc, make tool, etc) para compilar / construir software a partir do código-fonte. Então você começa com (normalmente C) arquivos fonte e cria executáveis a partir deles.

Se você está apenas tentando instalar o Ruby, eu recomendo o uso do RVM (Gerenciador de Versões do Ruby) :

Siga as instruções em "Repositório do Github (recomendado)"

Note que você precisará do software de controle de versão do Git instalado primeiro. Use apt-get install git-core se você ainda não tem isso.

    
por 14.06.2010 / 22:31
4

build-essential tem uma propriedade mágica: ela não precisa ser listada como uma dependência de compilação no campo de controle Build-Depends ( debian-packages ) de pacotes de fontes, conforme documentado em link

Você pode obter uma lista dos pacotes essenciais à versão em:

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

Você também pode determinar se um pacote faz parte de build-essential com:

apt-get show gcc

que diz:

Build-Essential: yes
    
por 12.05.2015 / 17:04