Cómo construir un paquete desde el código fuente en Linux

Además de su naturaleza de código abierto, la personalización es una de las otras razones por las que muchos usuarios aman 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 la fuente.

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 sencillos 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.

La 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 buscar el paquete fuente para modificar su sistema.

Por ejemplo, usemos el paquete tar. Comience creando un directorio para almacenar los paquetes fuente:

A continuación, descargue el paquete fuente usando el comando:

Alquitrán de origen apto

Para ver los archivos en el directorio:

Apt Tar Ls La

3. Verifique e instale las dependencias de compilación

El siguiente paso consiste en verificar e instalar las dependencias de compilación necesarias para el paquete que desea reconstruir.

Dentro de la ubicación del directorio para los paquetes fuente, ingrese el comando a continuación 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 sencillo es utilizar apt para instalar los paquetes fuente.

Para hacer esto, use el comando:

El comando anterior buscará las dependencias y las instalará por usted.

Apto Obtener Dep. Construido

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 realizar para cada paquete).

Una vez que haya realizado todos los cambios y ajustes personales, vuelva a compilar la fuente y guárdela con un número de versión diferente. Puedes hacer esto usando el comando:

Al ejecutar este comando, se le solicitará el editor que desee y se iniciará el registro de cambios para que lo edite.

Alquitrán local de DHC

Puede agregar algunas líneas para describir los cambios realizados y cambiar la versión.

5. Paquete de compilación

El paso final es crear el paquete fuente. Asegúrese de estar en el directorio del paquete fuente y ejecute el comando:

El comando inicializará el proceso de compilación utilizando todos los cambios realizados en el paso anterior.

Paquete de construcción dpkg

Según los cambios y el paquete a reconstruir, el proceso puede tardar unos minutos o más.

6. Instalar paquete

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 mando:

Para concluir

La creación de paquetes es una habilidad imprescindible para cualquier administrador de Linux y una buena habilidad para tener como usuario habitual de Linux. Ahora que sabe cómo crear un paquete desde la 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.

Categorías PC