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!
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
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!
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.
"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.
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