Utilice los paquetes DEB de origen para personalizar la instalación del software

Utilice los paquetes DEB de origen para personalizar la instalación del software

Si está utilizando una distribución importante de Linux como Ubuntu o Fedora, habría venido con un administrador de paquetes que le permite instalar fácilmente paquetes binarios (DEB o RPM) en su sistema. Sin embargo, si planea personalizar el software que está instalando, como agregar funciones adicionales, entonces puede usar los paquetes fuente y compilarlos usted mismo.

Hay un par de razones por las que podría sentirse tentado a intentarlo usted mismo:

  • Cuando compila algo localmente, termina con una versión del software mucho más personalizada para su hardware, lo que puede generar algunas ganancias de rendimiento (en contraste, los archivos binarios precompilados a menudo apuntan al «mínimo común denominador» y es posible que no aprovechen de más máquinas de gama alta).
  • La compilación desde la fuente también le brinda la posibilidad de habilitar o deshabilitar ciertas funciones del software. Si bien en algunos casos implica cambiar el código, en algunos casos es tan fácil como agregar o eliminar un indicador de los comandos de compilación.
  • Por último, nunca está de más, como miembros de la comunidad de software libre, explorar cómo se crean todas estas excelentes aplicaciones. Si bien la compilación desde un archivo del código fuente original puede estar más allá de lo que hace un usuario normal, el uso de paquetes fuente proporciona un vistazo al proceso de desarrollo y compilación para nosotros, simples usuarios mortales.

Estructura de los paquetes fuente DEB

Cuando vaya a descargar un paquete fuente DEB de un repositorio, el administrador de paquetes se ocupará de tres archivos principales (que se muestran en el repositorio de Ubuntu a continuación):

  • [package name]_[version number].orig.tar.gz: este archivo contiene el código fuente de upstream o de los desarrolladores del programa original.
  • [package name]_[version number]build1.debian.tar.gz: Este archivo contiene el código anterior, con las modificaciones necesarias para que sea compatible con los sistemas basados ​​en DEB.
  • [package name]_[version number]build1.dsc: una descripción de los archivos del paquete, que también puede incluir una firma.

deb-src-repo-pandoc

Instalación de paquetes fuente DEB

El sistema DEB y sus herramientas complementarias hacen que sea muy fácil descargar y compilar versiones de software de los repositorios de APT. Los siguientes pasos describen el proceso:

Primero, deberá instalar algún software que le permita compilar otro software. Ejecute el siguiente comando desde la terminal:

sudo apt-get install build-essential

También querrá asegurarse de tener habilitados los repositorios de origen.

Consulte las «Fuentes de software» en su administrador de paquetes para confirmar que la opción «Código fuente» está marcada.

muon-fuentes-código fuente

Alternativamente, inspeccione el archivo «/etc/apt/sources.list» y confirme que las siguientes líneas aparecen sin una marca «#» delante de ellas (si lo hacen, simplemente elimínelo y guarde el archivo):

deb-src https://us.archive.ubuntu.com/ubuntu/ precise universe
deb-src https://us.archive.ubuntu.com/ubuntu/ precise multiverse

los apt-src La herramienta es una versión de «apt-get» que funciona en paquetes fuente. Instálalo con lo siguiente:

sudo apt-get install apt-src

Nota: si instala este paquete primero, también instalará el paquete build-essentials por usted

A continuación, es posible que deba obtener algunas bibliotecas u otro software necesario para crear el paquete que desea (esta es una dependencia, pero diferente de la dependencia que puede encontrar al instalar paquetes binarios).

sudo apt-get build-dep [package name]

Ahora puedes descargar el paquete. El siguiente comando buscará el paquete por usted, lo compilará y lo instalará automáticamente:

sudo apt-src --build install [package]

Si prefiere descargar el paquete fuente, ya sea para echar un vistazo o para hacer algunos cambios, puede descargarlo e instalarlo una vez que esté en su sistema local con lo siguiente:

sudo apt-src install [package name]

(Esto descargará los archivos fuente anteriores)

sudo apt-src build [package name]

(Esto creará el paquete a partir de los archivos descargados)

sudo dpkg -i [package file name(s)].deb

Los paquetes fuente de Debian y sus herramientas relacionadas son una excelente manera de comenzar a aprender cómo se crea el software libre. Como miembro de la comunidad, se debe a sí mismo probarlo y aprender a apreciar todo el arduo trabajo realizado por los desarrolladores.

Experto Geek - Tu Guía en Tendencias Tecnológicas