Instalando fuentes de LE2 o testing


Manel Marin.

30 de julio de 2001
Nivel: medio
Sistema: linux
Arquitectura: todas
Distribución: todas
Sección: desarrollo
Función: instalacion


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 el valor md5 del tar.gz y del diff.gz con el declarado
   en el dsc:

    md5sum paquete*



SISTEMA MANUAL:

 -CONSEJO: Crea un directorio (sources, woody, etc...) y entra en el

5) 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 el valor md5 del tar.gz y del diff.gz con el declarado
   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 <paquete_1.0-1.diff


7) Hacer rules ejecutable (sino dará error "Acceso ...")

    chmod ugo+x paquete-1.0/debian/rules


8) Recompilar para este sistema
    - Desde dentro de paquete-1.0 hacer:

    dpkg-buildpackage -rfakeroot -us -uc
        # -rfakeroot = generar paquete con archivos propiedad de root
        # -us = no firmar los fuentes -uc = no firmar el changelog

© 2001, La Espiral.