Construir "tal cual" a partir del tarball fuente. En caso de elegir esta ruta, asegúrese de configurar el sistema de construcción de Git para instalar todo lo bajo ~/git
o /opt/git
o algo como esto lo contrario temprano tendrá un gran PITA eliminar lo ha instalado.
El problema es que la forma convencional de Unix de instalar software extendiéndolo por todo el sistema de archivos es sensible, pero solo cuando tiene algún tipo de registro que "sabe" qué archivo pertenece a qué paquete y viceversa, y sistemas de empaque como Debian's haz exactamente esto. Si realiza la instalación "normal" de un paquete creado a partir de las fuentes, en la mayoría de los casos no tendrá forma de desinstalar este software más adelante (sin usarlo en checkinstall
lugar de hacerlo make install
, pero este es realmente un último recurso). Por el contrario, si configura un paquete fuente para instalar todo en un solo directorio, tendrá dificultades menores para ejecutar el software (sus directorios "binarios" no estarán en su $PATH
), a cambio, desinstalarlo más tarde será obvio: una sola rm -rf /path/to/that/dir
.
Haz backport a ti mismo. Esto es más complicado, pero en casos simples podría funcionar, así que vale la pena probarlo.
Básicamente vas así ( .dsc
se toma un enlace al archivo desde el página del paquete en inestable ):
# apt-get install devscripts
$ mkdir ~/devel && cd $_
$ dget http://ftp.de.debian.org/debian/pool/main/g/git/git_2.1.4-2.1.dsc
$ dpkg-source -x git_2.1.4-2.1.dsc
$ cd git
Compruebe si tiene todas las dependencias de compilación satisfechas ejecutando:
$ dpkg-checkbuilddeps
E instale todo lo que dice la herramienta que falta actualmente. A veces, un paquete puede referirse a una versión de algo demasiado nuevo para estar disponible en la distribución a la que está realizando el backport; en este caso, está bien intentar engañar y corregir la versión de dicho paquete en el debian/control
archivo.
Ahora arregle la versión de los paquetes que están por construirse. La mejor manera de lograr esto es hacer que una herramienta haga lo correcto:
$ dch --bpo
Agregará una entrada a la debian/changelog
archivo y abrirá el editor de texto de su elección para supervisarlo. Simplemente cierre el editor: la versión de los paquetes que se crearán se toma de la entrada superior de este archivo.
Ahora intentemos construir:
$ dpkg-buildpackage -uc -us -b
Si tienes suerte, en este punto tendrás un montón de nuevos .deb
paquetes Git brillantes ..
, que puedes instalar usandodpkg -i <packagename> ...
.
(Ejecutar debuild clean
para deshacerse de la basura construida o simplemente eliminar el git
directorio por completo. También es posible que desee eliminar lo que instaló después de ejecutardpkg-checkbuilddep
).
Desafortunadamente, si la construcción falla por alguna razón, se necesita cierto conocimiento para intentar solucionarlo, pero esto está fuera del alcance de esta discusión.