Skip to content

Instantly share code, notes, and snippets.

@nelson6e65
Last active April 7, 2017 15:21
Show Gist options
  • Save nelson6e65/b6532d689dacbaa5e2930e318a823d02 to your computer and use it in GitHub Desktop.
Save nelson6e65/b6532d689dacbaa5e2930e318a823d02 to your computer and use it in GitHub Desktop.
Git

Instalación a partir del Código Fuente

Info original: https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git

Algunas personas desean instalar Git a partir de su código fuente debido a que obtendrás una versión más reciente. Los instaladores binarios tienen a estar un poco atrasados. Sin embargo, esto ha hecho muy poca diferencia a medida que Git ha madurado en los últimos años.

Para instalar Git desde el código fuente necesitas tener las siguientes librerías de las que Git depende: curl, zlib, openssl, expat y libiconv. Por ejemplo, si estás en un sistema que tiene yum (como Fedora) o apt-get (como un sistema basado en Debian), puedes usar estos comandos para instalar todas las dependencias:

Fedora

sudo dnf install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel autoconf

Quizás sea necesario también:

sudo dnf install perl-ExtUtils-MakeMaker -y

Ubuntu

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

Cuando tengas todas las dependencias necesarias, puedes descargar la versión más reciente de Git en diferentes sitios. Puedes obtenerlo a partir del sitio Kernel.org en https://www.kernel.org/pub/software/scm/git, o su "mirror" en el sitio web de GitHub en https://github.com/git/git/releases. Generalmente la más reciente versión en la página web de GitHub es un poco mejor, pero la página de kernel.org también tiene ediciones con firma en caso de que desees verificar tu descarga.

Luego tienes que compilar e instalar de la siguiente manera:

tar -zxf git-2.*.tar.gz
cd git-2.*
make configure
./configure --prefix=/usr
make all doc info
sudo make install install-doc install-html install-info
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment