deb-recompilar 0.04 Recompilar fuentes de Debian en otra distribución: sistema con apt-get y manual (aplicando el diff al tarball) 0.02 21/7/2001 con apt-get o manual 0.03 29/7/2001 linea de sources.list para testing, _ >> -, retoques 0.04 21/12/2003 dpkg-source -x paquete.dsc TODO: - ¿Reducir version si se recompila para una distro inferior para garantizar actualización de distro futura? ANTES DE EMPEZAR: Para verificar la firma gpg necesitas gpg instalado y las firmas de los desarrolladores, instala: - gnupg - debian-keyring Haz: gpg --import /usr/share/keyrings/debian-keyring.gpg Para compilar usando dpkg-buildpackage necesitas instalar: - deb-make ? debhelper ? fakeroot SISTEMA CON APT-GET: 1) Añade una linea adecuada de fuentes a tu /etc/apt/sources.list NOTA: "apt-cdrom add" de un disco de fuentes ya lo hace por ti ;-) Para bajar fuentes de testing: ---8<--- deb-src http://http.us.debian.org/debian testing main contrib non-free --->8--- -CONSEJO: Crea un directorio (sources, woody, etc...) y entra en el, ya que todos los fuentes se van a dejar en el directorio activo 2) apt-get --compile source paquete # --compile = compilar tras bajar los fuentes y crear el directorio NOTA: Esta linea hace lo que manualmente hacemos en 1,4,5,6,7,y 8 3) Comprobar firma del *.dsc gpg --verify paquete_1.0-1.dsc 4) Comprobar la firma md5 del tar.gz y del diff.gz con la declarada en el dsc: md5sum paquete* SISTEMA MANUAL: -CONSEJO: Crea un directorio (sources, woody, etc...) y entra en el 1) Conseguir los fuentes - http://www.debian.org/distrib/packages - Buscar el paquete en la distribución deseado (estable, testing, unstable) - Elegir el paquete mostrado - Bajar [dsc] [paquete_1.0.orig.tar.gz] [paquete_1.0-1.diff.gz] 2) Comprobar firma del *.dsc gpg --verify paquete_1.0-1.dsc 3) Comprobar la firma md5 del tar.gz y del diff.gz con la declarada en el dsc: md5sum paquete* 4) Creamos directorio paquete-1.0 - Copiar el contenido del tar.gz o paquete-1.0.orig (origen) y su contenido como directorio paquete-1.0 (que es el destino para el parche) ATENCION: El directorio se llama paquete-1.0 cuando el paquete es paquete_1.0-1.tar.gz, notese el cambio de '_' por '-' en el directorio 5) Copiamos el parche y lo descomprimimos fuera del directorio paquete-1.0 gunzip paquete_1.0-1.diff.gz 6) Desde fuera del directorio paquete-1.0 de los fuentes: patch -p0