martes, 16 de abril de 2024

Remake de la entrada "Cómo hacer un paquete .deb desde las fuentes."

Esto es un 'remake' del post  Cómo hacer un paquete .deb desde las fuentes. Usando IA para reescribir el texto:

 

 Para crear un paquete `.deb` desde las fuentes, puedes seguir estos pasos utilizando `checkinstall` o `alien`, dependiendo de tus necesidades específicas.

### Usando `checkinstall`

1. **Instalar `checkinstall`**: Primero, necesitas instalar `checkinstall` en tu sistema. Puedes hacerlo con el siguiente comando:
   ```
   sudo apt-get install checkinstall
   ```

2. **Compilar el programa**: Navega al directorio donde tienes el código fuente de tu programa y compílalo. Por ejemplo, si estás compilando Apache con opciones específicas, los pasos serían:
   ```
   tar -zxvf httpd-2.4.23.tar.gz
   cd httpd-2.4.23
   ./configure --prefix=/opt/apache-2.4.23 --enable-mods-shared=all --enable-ssl \
   --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http \
   --enable-proxy-scgi --enable-proxy-ajp --enable-proxy-balancer --with-mpm=worker
   make
   ```

3. **Crear el paquete `.deb` con `checkinstall`**: En lugar de usar `make install`, usa `checkinstall` para crear el paquete. Puedes especificar el tipo de paquete con `-D`, el nombre del paquete con `--pkgname`, y deshabilitar el uso de un directorio temporal durante la instalación con `--fstrans=no`. Por ejemplo:
   ```
   checkinstall -D --pkgname=apache-with-proxy-balancer --fstrans=no make install
   ```
   Durante este proceso, `checkinstall` te pedirá que proporciones una descripción para el paquete y responder a algunas preguntas adicionales.

### Usando `alien`

Si ya tienes un paquete de otra distribución (como `.rpm`) y quieres convertirlo a `.deb`, puedes usar `alien`.

1. **Instalar `alien`**: Si no tienes `alien` instalado, puedes hacerlo con:
   ```
   sudo apt-get install alien
   ```

2. **Convertir el paquete**: Una vez que tienes el paquete de otra distribución, puedes convertirlo a `.deb` con `alien`. Por ejemplo, si tienes un paquete `.tar.gz` de un programa, primero crea un paquete `.tar` con la ruta interna de la instalación y luego usa `alien` para convertirlo:
   ```
   tar cvzf myown-seamonkey-2-19.tar.gz usr
   alien myown-seamonkey-2-19.tar.gz
   ```

Ambos métodos te permiten crear paquetes `.deb` desde las fuentes o convertir paquetes de otras distribuciones a formato `.deb`, facilitando la gestión de software en sistemas Debian y derivados.

Citations:
[1] https://oscargascon.es/creando-paquetes-deb-con-alien-a-partir-de-ficheros-tar/
[2] https://medium.com/jmtorres/crear-paquetes-de-debian-con-checkinstall-f30f31fd65e1
[3] https://www.youtube.com/watch?v=F4iAXOlfHGc
[4] https://www.elarraydejota.com/de-codigo-fuente-a-paquete-deb-con-checkinstall/
[5] https://ubuntulife.wordpress.com/2010/08/05/crear-un-paquete-deb-manualmente/
[6] https://www.equiscentrico.com.ar/2011/06/como-crear-paquetes-deb-partir-de.html
[7] https://es.scribd.com/document/31468981/Crear-Paquete-DEB-a-Partir-Del-Codigo-Fuente-de-Un-Programa
[8] https://www.cerocode.eu/06-creacion-de-paquetes-deb/
[9] https://atareao.es/como/construir-un-paquete-deb/
[10] https://biengeek.wordpress.com/2010/09/18/creando-deb-a-partir-de-tar-gz/

No hay comentarios:

Publicar un comentario