¿Cómo instalar el último git en Debian 8?


12

Tengo algunos problemas git-lfsy creo que actualizar a la última gitpuede solucionar estos problemas. La versión actual de gitDebian es 2.1.4, la versión estable actual en el sitio oficial es 2.6.4. ¿Puedo construir solo desde la fuente o tal vez puedo agregar un repositorio externo?



1
La instalación desde el origen es un procedimiento que puede variar de una aplicación a otra. En el caso de Git, la instalación predeterminada desde la fuente (en el momento de la escritura) es en realidad en el directorio de inicio del usuario: vea su archivo INSTALL . Por lo tanto, una instalación de este tipo debería ser bastante fácil de abandonar si, por alguna razón, no funciona para usted, especialmente si toma una instantánea / copia de seguridad del sistema de antemano.
sampablokuper

Respuestas:


10

A partir de diciembre de 2015, Debian stretch / sid tiene git versión 2.6.4 . Si no desea actualizar su distribución completa, puede buscar en la fijación de apt para traer solo git y cualquier dependencia necesaria de stretch / sid. Sin embargo, muchas personas de Debian le dirán que este tipo de cosas es una mala idea , por lo que construir desde la fuente o esperar / pedir un puerto de respaldo son los únicos enfoques recomendados oficialmente.


3
Gracias, agregué a la /etc/apt/sources.listlínea deb http://ftp.us.debian.org/debian testing main contrib non-freey después de esto sudo apt-get updatey sudo apt-get install git/testing.
Vitaly Zdanevich

7

El respaldo de git de las pruebas de Debian, inestable o experimental es bastante trivial. Consulte ¿Cómo puedo instalar versiones de software más recientes que las que proporciona Debian? . Algo tan simple como apt-get source -t unstable git, seguido debuild -uc -usdentro del directorio de origen debería funcionar. Tenga en cuenta que estos dos comandos deben ejecutarse como usuario, no como root.

Sin embargo, es posible que deba instalar algunas dependencias de compilación. apt-get build-dep gitprobablemente funcionará en ese caso. Tenga en cuenta que este comando se ejecuta como root, no como usuario.

Comente si está tratando de hacer esto y necesita más detalles.


5

Esto funcionó en un contenedor de Docker Debian ( php: 5-apache ).

NOTA: Esto actualmente (marzo de 2018) no funciona con un error de libc6-devdependencias.

 RUN echo "deb http://ftp.us.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list \
         &&      apt-get update              \
         &&      apt-get install -y git      \
         &&      apt-get clean all

1

Esto podría ayudar:

$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git  

3
Recibo 404 de este repositorio enupdate
Vitaly Zdanevich

3
ppa solo funciona en Ubuntu, no en Debian. Por favor mira mi respuesta.
kujiy

1

Lo que sugirió Svetlin Tonchev funcionaría de inmediato si OP estaba usando Ubuntu, que no es el caso aquí. Sin embargo, cuando ejecute add-apt-repository, la fuente agregada dependerá del nombre de su sistema operativo. Por ejemplo, si va a /etc/apt/sources.list.d/, puede encontrar un archivo llamado git-core-ppa-jessie.list (o similar) que contiene las siguientes líneas:

debutante http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu jessie main

Sin embargo, dicho repositorio no existe y es por eso que OP obtuvo un 404.

Una posible solución a este problema específico sería editar manualmente el archivo anterior y reemplazar jessie con xenial.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.