uuuuu

Páginas: 14 (3410 palabras) Publicado: 3 de diciembre de 2013
6.1. (Re)construcción completa
Para realizar correctamente la (re)compilación completa de un paquete, debes asegurarte que tienes instalados:
el paquete build-essential.
los paquetes listados en el campo Build-Depends del archivo «control» (Sección 4.1, “El archivo control” ), y
los paquetes listados en el campo Build-Depends-indep (también del archivo «control», Sección 4.1, “El archivocontrol”).
Después ejecuta la siguiente orden en el directorio raíz del código fuente del programa:
$ dpkg-buildpackage
Esto hará todo lo necesario para construir los paquetes binarios y de fuentes para ti. Para ello:
limpia el árbol del código fuente («debian/rules clean»)
construye el paquete de código («dpkg-source -b»)
construye el programa («debian/rules build»)
construye elpaquete binario (fakeroot debian/rules binary)
firma el fichero fuente .dsc, usando gpg
genera y firma el fichero de envío .changes, usando dpkg-genchanges y gpg
Sólo deberás escribir tu contraseña GPG dos veces [64]. Si vas a construir paquetes Debian sólo para tu uso local, puedes omitir la signatura GPG de los archivos .dsc y .changes como sigue:
$ dpkg-buildpackage -us -uc
Para lospaquetes no nativos Debian, p.ej, gentoo, podrás ver los siguientes archivos en el directorio padre (~/gentoo) después de construir el paquete:
gentoo_0.9.12.orig.tar.gz
Este es el código fuente original comprimido, simplemente se ha renombrado para seguir los estándares de Debian. Debe tenerse en cuenta que fue generado usando la opción «-f» de dh_make -f ../gentoo-0.9.12.tar.gz ejecutada en elinicio.
gentoo_0.9.12-1.dsc
Este es un sumario de los contenidos del código fuente. Este fichero se genera a partir del fichero de control y se usa cuando se descomprimen las fuentes con dpkg-source(1). Este fichero está firmado con GPG de forma que cualquiera pueda estar seguro de que es realmente tuyo.
gentoo_0.9.12-1.debian.tar.gz
Este fichero comprimido contiene el directorio debiancompleto. Todas las modificaciones de las fuentes originales se conservan en los archivos de parches quilt en el directorio debian/patches.
Si alguien quiere volver a construir tu paquete desde cero, puede hacerlo fácilmente usando los tres ficheros de arriba. El proceso de extracción es trivial: sólo se debe copiar los tres ficheros en algún lado y ejecutar dpkg-source -x gentoo_0.9.12-1.dsc[65].
gentoo_0.9.12-1_i386.deb
Este es el paquete binario completo. Puedes usar dpkg para instalar o eliminar tanto este paquete como cualquier otro.
gentoo_0.9.12-1_i386.changes
Este fichero describe todos los cambios hechos en la revisión actual del paquete, y lo utilizan los programas de mantenimiento del archivo FTP de Debian para instalar los paquetes binarios y fuentes en él. Segenera parcialmente a partir del fichero changelog y el fichero .dsc. Este fichero está firmado con GPG, de forma que cualquiera puede estar aún más seguro de que es realmente tuyo.
Mientras sigues trabajando en el paquete, éste cambiará su comportamiento y se le añadirán nuevas funciones. Las personas que descarguen tu paquete pueden leer este fichero y ver qué ha cambiado. Los programas demantenimiento del archivo de Debian, también enviarán el contenido de este fichero a la lista de correo debian-changes-announce@lists.debian.org.
Las largas listas de números en los ficheros .dsc y .changes son las sumas MD5/SHA1/SHA256 de los ficheros incluidos en el paquete. Las personas que descarguen estos ficheros pueden comprobarlos con md5sum(1), sha1sum(1) o sha256sum(1) y si los números nocoinciden, sabrán que el fichero está corrupto o ha sido modificado.
Para el paquete Debian nativo, por ejemplo mi_paquete, podrás ver los siguientes archivos en el directorio padre después de la construcción del paquete:
mi_paquete_1.0.tar.gz
Este es el archivo del código fuente generado a partir del directorio mi_paquete-1.0 por la orden dpkg-source (su sufijo no es orig.tar.gz.)....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Uuuuu
  • uuuuu
  • uuuuu
  • Uuuuu
  • Uuuuu
  • uuuuu
  • uuuuu
  • Uuuuu

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS