Estoy investigando cómo instalar Ruby 1.9.1 en Xubuntu 10.04 y encontré el comando build-essential y build-dep varias veces. Algunas veces es seguido por paquetes y otras veces es precedido y poscedido por paquetes.
Los 2 ejemplos que estoy viendo son:
sudo apt-get install build-essential zlib1g zlib1g-dev zlibc libruby1.9 libxml2 libxml2-dev libxslt-dev
sudo apt-get build-dep ruby1.9
y
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
Respuestas:
El
build-essential
paquete es una referencia para todos los paquetes necesarios para compilar un paquete Debian. Generalmente incluye los compiladores y bibliotecas GCC / g ++ y algunas otras utilidades.Consulte la documentación aquí .
fuente
build-essential
es un metapaquete (un paquete que instala muchos otros paquetes, como g ++ y gcc: los compiladores GNU C & C ++). Es necesario si desea compilar cualquier cosa desde el origen y si desea trabajar con casi cualquier lenguaje de programación. HTH!build-dep
es un comando apt-get ybuild-essential
es un paquete.El comando
sudo apt-get build-dep packagename
significa "Como root, instale todas las dependencias para 'packagename' para que pueda construirlo". Entonces build-dep es un comando apt-get al igual que instalar, eliminar, actualizar, etc.build-essential
es un paquete que contiene referencias a numerosos paquetes necesarios para crear software en general.fuente
build-essential
tiene una propiedad mágica: no es necesario que aparezca como una dependencia de compilación bajo elBuild-Depends
campo de control (debian-packages
) de los paquetes fuente como se documenta en https://www.debian.org/doc/debian-policy/ch-source.html# relaciones s-pkgPuede obtener una lista de los paquetes esenciales de compilación en:
También puede determinar si un paquete forma parte de
build-essential
:que dice:
fuente
"build-essential" contiene herramientas (como el compilador gcc, make tool, etc.) para compilar / construir software desde la fuente. Entonces comienza con archivos fuente (generalmente C) y crea ejecutables a partir de ellos.
Si solo está intentando instalar Ruby, le recomiendo usar RVM (Ruby Version Manager) :
Siga las instrucciones en "Repositorio de Github (recomendado)"
Tenga en cuenta que primero necesitará el software de control de versiones Git instalado. Úselo
apt-get install git-core
si aún no lo tiene.fuente