Ayudantes de paquetes

Introducción

Los ayudantes de paquetes son un conjunto de scripts que modifican y generan los paquetes fuente que vienen de Ubuntu y lo requieren. Esto puede suceder porque contienen cosas no libres, referencias a Ubuntu que se deben cambiar o porque queremos que el paquete funcione a nuestra manera.

Estos ayudantes son similares a algunos de los que conforman el generador de gNewSense; tomamos algunas ideas e incluso alguna líneas de código de ellos. Si planea elaborar un derivado de Ubuntu por su cuenta, le sugerimos que use Builder en vez de estos ayudantes.

Una vez que se agrega un nuevo paquete, este toma prioridad sobre el original que viene de Ubuntu, de manera que nunca entra en el repositorio de origen y debe compilarse con estos ayudantes y puesto en reprepro.

Para agregar un paquete a la lista, siga los lineamientos sobre Cómo contribuir usando Git.

Pasos

Estos son los pasos realizados por los ayudantes:

  • Generar una configuración local apt, de modo que usted no necesite ser root para correr los ayudantes.
  • Obtener las claves gpg de Ubuntu Trisquel.
  • Obtener los archivos fuente de los paquetes desde sus repositorios originales.
  • Descomprimir los archivos fuente.
  • Aplicar los cambios descritos en el ayudante.
  • Empaquetar de nuevo los paquetes, agregando el texto "triquel$VERSION".

Recomendaciones

No necesita usar sudo con el fin de correr los scripts, pero para ello necesitará algunos paquetes adicionales:

sudo apt-get install dpkg-dev sed git gnupg-curl rpl devscripts quilt patch cdbs
Preste mucha atención para usar el correcto sourcePackageName (Nombre del paquete fuente), muchos paquetes fuente producen diferentes paquetes binarios. El comando:
apt-cache showsrc binary-package 
Puede ayudarle en ello.

Si es posible, use sed para reemplazar cadenas en la fuente upstream sin necesidad de archivos externos o parches. Si en realidad necesita incluir un archivo, póngalo en la carpeta DATA/sourcePackageName.

Do not replace all references to Ubuntu in the package, just those that would actually be shown to the user. Avoid replacing copyright statements!

Try to write your replacements in a way they might work in future versions of the upstream package. Well written regexps and sed will help with that.

You can test your changes by doing them inside the PACKAGES/sourcePackageName/source/ directory, and running

dpkg-source -b 
before being added to the helper script

Netinstall

Included are the set of scipts used to generate the network installer images found in Trisquel GNU/Linux LTS (version 2.0, 4.0, 6.0... and up). The scripts may not be available for all versions.

To generate the images, we run the following scripts:

make-apt-setup
make-base-installer
make-choose-mirror
make-main-menu
make-netcfg
make-net-retriever
make-pkgsel
Entonces hacemos push con los resultados hacia el repositorio de Trisquel y corremos el script
make-debian-installer 
para compilar las imágenes finales.

Revisiones

12/01/2019 - 03:16
alejandro_blue