Un paquete DEB es un archivo que contiene todos los archivos, incluida la versión compilada de las aplicaciones, los códigos fuente, los archivos de configuración, las imágenes y los comandos de instalación. Los archivos DEB en sistemas operativos basados ​​en Debian como Ubuntu y Kali Linux son equivalentes a los archivos EXE que se encuentran en Windows.

Así es como puede desarrollar sus propios paquetes DEB para una distribución de Linux basada en Debian.

Paso 1: Instalación de los paquetes necesarios

La preparación de un paquete Debian requiere algunos programas. Para comenzar, instale estas utilidades en su sistema:

sudo apto Instalar en pcconstruir-esencial binutils lintian debhelper dh-make devscripts

Paso 2: Selección del paquete

Antes de crear un paquete Debian (DEB) para un programa, debe considerar algunos puntos:

  • Compruebe si el paquete que planea crear ya está en los repositorios de Debian:
    apto-cachebúsquedapaquete-nombre
  • Compruebe qué tipo de licencia tiene el programa que va a empaquetar. Existe una cultura general de uso de la licencia GNU/GPL.
  • instagram viewer
  • Asegúrese de que el programa no suponga un problema de seguridad para el sistema.
  • Póngase en contacto con el autor del programa. Notifique a los desarrolladores de Debian para que este programa entre en los repositorios de Debian.

Paso 3: Comience a preparar el paquete

En primer lugar, cree un nuevo directorio en su directorio de inicio para evitar confusiones.

discos compactos /home
mkdir paquete
discos compactos paquete

Después extraer el archivo tar que contiene el código fuente del programa que va a empaquetar en este directorio. Para la demostración, usaremos el archivo rsyslog.

alquitrán-zxvfrsyslog-6.3.6.alquitrán.gz

Navegue al directorio recién creado usando el comando cd:

discos compactosrsyslog-6.3.6

Por lo general, el código fuente del programa viene con INSTALAR EN PC y LÉAME archivos Incluso si sabe qué es el programa y cómo funciona, será beneficioso que dedique algún tiempo a leer estos archivos.

Hay comandos como ./configurar hacer y hacer instalar que puede instalar fácilmente dichos archivos en su sistema. Pero hay varios parámetros para el ./configurar opción que debe tener en cuenta. Puedes usar el ./configurar --ayuda comando para obtener dicha información.

Paso 4: agregar información del desarrollador

Antes de crear un paquete DEB para su programa, preste atención al nombre del paquete y al número de versión. También deberá agregar información del empaquetador al crear un paquete. Para ello, debes exportar tu información con los siguientes comandos:

exportar DEBEMAIL="[email protected]"
exportar DEBFULLNAME="Nombre Apellido"

Después de esto, usa el comando mágico. dh_hacer.

dh_hacer

Después de emitir el dh_hacer comando, debe seleccionar su tipo de paquete y presionar Ingresar.

Después de este paso, notará un directorio en un directorio principal con la extensión ".orig". Si esto no funciona, intente ejecutar el dh_hacer comando con el --crear parámetro.

ls
# Producción
rsyslog-6.3.6rsyslog_6.3.6.orig.alquitrán.xzrsyslog-6.3.6.alquitrán.gz

También puede ver un nuevo directorio llamado Debian en el directorio de trabajo actual. Estos directorios y archivos contienen toda la información relacionada con el paquete Debian sobre el programa.

Debe conocer la siguiente información sobre los archivos ubicados en el directorio de Debian.

1. El archivo de control

El archivo de control ofrece una variedad de información relacionada con el paquete.

  • Fuente: La línea donde especificará el nombre de su programa
  • Sección: La línea que determina a qué sección pertenece tu programa según la licencia
  • Mantenedor: La línea que contiene la información de la persona que preparó el paquete.
  • Depende de la construcción: Las dependencias se enumeran en esta línea
  • Depende: Esta línea es muy importante. Especificas las dependencias de tu paquete con este valor
  • Descripción: La línea donde puede ingresar información sobre el paquete.

2. El archivo de derechos de autor

Este archivo contiene información sobre la licencia del programa. Su contenido por defecto es el siguiente:

3. El archivo de registro de cambios

Este archivo es como la hoja de ruta del libro de registro de su programa. Si ha hecho algo independiente de la fuente del programa o si ha solucionado algunos errores, puede agregarlo a este archivo.

4. El archivo de reglas

El archivo de reglas es como un Makefile para su paquete Debian. Al instalar el paquete Debian preparado con dpkg, se toma como base la información de este archivo.

Por supuesto, puede cambiar los parámetros en este archivo como mejor le parezca.

5. Otros archivos en el directorio

También puede ser útil conocer las funciones de los siguientes archivos:

  • LÉAME.Debian: archivo Léame
  • conffiles.ex: Use este archivo si desea conservar su antiguo archivo de configuración mientras instala el programa
  • cron.d.ex: Puede realizar operaciones cron usando este archivo
  • directorios: Use este archivo para especificar directorios que no deben instalarse durante la instalación pero que deben crearse más tarde
  • documentos: Si hay documentos con su programa, especifíquelos con este archivo
  • emacsen*.ex: Si su programa necesita el archivo Emacs durante la instalación, especifíquelo con este archivo
  • init.d.ex: Use este archivo si desea que su programa se ejecute al iniciar el sistema

Para continuar con la etapa siguiente, elimine los archivos que crea que ya no necesita. Después cambiar el nombre de las extensiones de archivo y elimine ".ex" del final. El ".ex" (ejemplo) indica que se trata de un archivo de ejemplo.

Paso 6: Construyendo el Paquete

Si ha llegado hasta aquí, ahora puede preparar el paquete Debian para su programa. Para esto, ejecute el siguiente comando:

dpkg-buildpackage

Otro tema importante aquí es crear una GPG para la dirección de correo electrónico usted exporta como Mantenedor.

exportar DEBEMAIL="[email protected]"

dpkg buscará su información GPG mientras crea el paquete. Puedes listarlo con el comando gpg --lista-claves.

Si encuentra algún problema en el dpkg-buildpackage fase, pruebe el siguiente comando:

dpkg-construir paquete -nc -i

Este comando ignorará algunas partes que pueden causar un error.

Si todo va bien, el paquete Debian para su programa estará listo para instalarse y almacenarse en el siguiente directorio. Con el siguiente comando, puede instalar, probar y revisar el paquete.

dpkg -i paquete-nombre

Cualquiera puede crear un paquete en Linux

El sistema de empaquetado DEB es uno de los elementos más fundamentales que distinguen a Debian como líder de GNU/Linux. Debian es un sistema grande y es muy importante que los colaboradores tengan la capacidad de crear sus propios paquetes.

Si es nuevo en GNU/Linux, esto puede parecer desconcertante. Sin embargo, como puede ver, preparar un paquete Debian es más simple de lo que piensa. Por supuesto, construir un paquete Debian requiere tiempo y trabajo.

Pero eso no significa que tenga que crear paquetes manualmente para los programas que desea instalar. Hay varios sitios web en Internet desde donde puede descargar paquetes DEB de forma gratuita.