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/