Entre el lanzamiento de Debian 10 (Buster), hace más de 3 años (07/2019), y el de Debian 11 (Bullseye), hace poco más de 1 año (08/21), publicamos nuestra habitual serie de post sobre “Convierte tu Distro GNU/Linux para …”. Siendo uno de ellos, 2 de ellos, uno llamado “Convierte tu GNU/Linux en una Distro apta para el Desarrollo de Software”, y el otro, “Paquetes para el soporte de Desarrollo de Software sobre DEBIAN 10”. Y en ambos, aportamos geniales sugerencias y recomendaciones de paquetes de software a instalar para dicho ámbito TI.
Sin embargo, en la actualidad, debido a que me encuentro desarrollando una pequeña e interesante app para GNU/Linux, llamada Linux Post Install – Script de Optimización Avanzada (LPI-SOA); me he dado cuenta de que, existen otros geniales paquetes Debian a incluir en todo este ámbito TI. Paquetes que se refieren más a, cuando desarrollamos “paquetes .deb y aplicaciones nativas” sencillas, por ejemplo, usando lenguajes de scripting como Bash Shell o Python. Por lo tanto, hoy les comparto un interesante y útil listado de ‘paquetes de Debian para desarrollar apps’.
La siguiente orden de comando contiene el listado de aquellos paquetes que se consideran mínimamente necesarios para desarrollar y compilar, desde cero y por completo, cualquier clase de paquete, aplicación y programa, básico y nativo, sobre Debian GNU/Linux:
apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev
Téngase en cuenta que, como ya es habitual, muchos de estos paquetes imprescindibles para el desarrollo poseen dependencias, que harán que al instalarse también se instalen otros paquetes requeridos, consiguiendo así una configuración mínima, pero suficiente para la construcción de paquetes.
Por ejemplo, el paquete build-essential es:
«Un paquete que contiene una lista informativa de los paquetes considerados esenciales para la creación de paquetes Debian. Este paquete también depende de los paquetes que se encuentran en esa lista, para facilitar la tarea de tener instalados los paquetes de build-essential».
Mientras que, los autoconf, automake y autotools-dev son paquetes que sirven como ayuda (soporte de procesamiento y documentación) para otros programas nuevos, que utilizan ficheros de configuración y ficheros Makefile. Y los paquetes dh-make y debhelper son necesarios para construir el esqueleto de los paquetes y poder emplear algunas herramientas para construir los paquetes.
Para mayor información sobre este punto, se puede explorar el siguiente enlace: https://www.debian.org/doc/manuals/maint-guide/start.es.html#needprogs
-Paquetes Debian necesarios para interfaces gráficas de usuario
La siguiente orden de comando contiene el listado de aquellos paquetes que se consideran mínimamente necesarios para desarrollar, desde cero y por completo, cualquier interfaz gráfica de usuario, tanto para terminales (CLI) como para el Escritorio (GUI), sobre Debian GNU/Linux:
apt install dialog gtkdialog kdialog libnotify-bin gxmessage yad zenity
-Paquetes Debian necesarios para agregar soporte multimedia
La siguiente orden de comando contiene el listado de aquellos paquetes que se consideran mínimamente necesarios para añadir el soporte multimedia necesario, para que una aplicación pueda generar o reproducir de forma agradable y eficiente, archivos multimedia (archivos MP3, archivos GIF, JPG y PNG) y sonidos de voz; tanto sobre terminales (CLI) como para el Escritorio (GUI), sobre Debian GNU/Linux:
apt install espeak espeak-ng speech-dispatcher speech-dispatcher-espeak speech-dispatcher-espeak-ng festvox-ellpc11k festvox-en1 festvox-kallpc16k festvox-kdlpc16k festvox-us1 festvox-us2 festvox-us3 festival festival-freebsoft-utils mbrola mbrola-en1 mbrola-es1 mbrola-es2 mbrola-es3 mbrola-es4 mbrola-us1 mbrola-us2 mbrola-us3 mbrola-vz1 mpg123
En resumen, seguramente, muchos otros usuarios avanzados, y sobre todo, desarrolladores de software y programadores de sistemas, tendrán otras geniales sugerencias o recomendaciones en cuanto a, que ‘paquetes de Debian para desarrollar apps’ son necesarios para realizar aplicaciones, programas y sistemas sobre nuestras Distros GNU/Linux.