Además de su naturaleza de código abierto, la personalización es una de las otras razones por las que muchos usuarios adoran Linux: puede modificar y configurar casi todos los archivos para satisfacer sus necesidades y estilo específicos. Esto incluye la capacidad de reconstruir un paquete desde el origen.
La capacidad de reconstruir un paquete desde la fuente puede ser beneficiosa para cualquier usuario avanzado de Linux porque le permite cambiar paquetes, habilitar o deshabilitar una función o incluso aplicar modificaciones personalizadas.
Este artículo describe pasos simples para reconstruir un paquete desde la fuente.
1. Habilitar repositorios de origen
El primer paso antes de reconstruir un paquete fuente es habilitar los repositorios fuente para su distribución. Habilitar los repositorios de origen le permite buscar y descargar paquetes de origen utilizando el administrador de paquetes apt predeterminado.
En los sistemas Debian, puede agregar los paquetes fuente editando el archivo “/etc/apt/sources.list”.
Por ejemplo, los siguientes son los contenidos de “sources.list” para Debian buster con los paquetes fuente habilitados.
deb https://deb.debian.org/debian buster main deb-src https://deb.debian.org/debian buster main deb https://deb.debian.org/debian-security/ buster/updates main deb-src https://deb.debian.org/debian-security/ buster/updates main deb https://deb.debian.org/debian buster-updates main deb-src https://deb.debian.org/debian buster-updates main
los deb-src
habilita los paquetes fuente, informando al administrador de paquetes que nos proporcione el paquete fuente y no el archivo binario habitual.
Una vez habilitado, guarde el archivo y actualice el sistema usando el comando:
2. Obtener paquete fuente
Después de ejecutar el proceso de actualización, puede obtener el paquete fuente para modificar su sistema.
Por ejemplo, usemos el paquete tar. Comience creando un directorio para almacenar los paquetes fuente:
mkdir apt-rebuilds cd apt-rebuilds
A continuación, descargue el paquete fuente con el comando:
Para ver los archivos en el directorio:
3. Comprobar e instalar las dependencias de compilación
El siguiente paso consiste en verificar e instalar las dependencias de compilación requeridas para el paquete que desea reconstruir.
Dentro de la ubicación del directorio de los paquetes fuente, ingrese el siguiente comando para verificar las dependencias de compilación no satisfechas.
El comando mostrará todas las dependencias no satisfechas del paquete. Aunque puede instalarlos manualmente, un método más simple es usar apt
para instalar los paquetes fuente.
Para hacer esto, use el comando:
sudo apt-get build-dep tar
El comando anterior obtendrá las dependencias y las instalará por usted.
4. Modificar el Paquete
En esta etapa, querrá realizar los cambios en el paquete y habilitar o deshabilitar cualquier función que necesite. (Hacer esto es un aspecto amplio y, por lo tanto, no podemos cubrir todos los cambios que puede hacer para cada paquete).
Una vez que haya realizado todos los cambios y ajustes personales, vuelva a compilar el código fuente y guárdelo con un número de versión diferente. Puedes hacer esto usando el comando:
Al ejecutar este comando, se le solicitará el editor deseado y se iniciará el registro de cambios para que lo edite.
Puede agregar algunas líneas para describir los cambios realizados y cambiar la versión.
5. Paquete de compilación
El paso final es construir el paquete fuente. Asegúrese de estar en el directorio del paquete fuente y ejecute el comando:
dpkg-buildpackage --force-sign
El comando inicializará el proceso de compilación utilizando todos los cambios realizados en el paso anterior.
Según los cambios y el paquete que se va a reconstruir, el proceso puede tardar unos minutos o más.
6. Paquete de instalación
Una vez que se complete el proceso de compilación, generará un paquete binario en el directorio principal. Para instalar, todo lo que tiene que hacer es usar el dpkg
dominio:
Para concluir
La creación de paquetes es una habilidad imprescindible para cualquier administrador de Linux y una buena habilidad para un usuario regular de Linux. Ahora que sabe cómo crear un paquete desde el código fuente, también puede aprender cómo cambiar fácilmente el nombre de los archivos en Linux y cómo usar y editar el archivo Hosts en Linux.