Tutoriales

Cómo crear un paquete Debian simple (.deb)

El formato del paquete es DebianLas distribuciones de Linux basadas en Linux y sus derivados relacionados pueden ser fácilmente .deb expandir. Los paquetes de Debian también se incluyen en dos archivos tar. El primer archivo contiene información de control y el segundo datos instalables.

Este artículo nos guiará a través de la creación de un paquete Debian simple y luego demostrará su instalación en cualquier sistema basado en Debian. Para cubrir todos los aspectos básicos necesarios para crear un paquete Debian, crearemos y empaquetaremos una aplicación sencilla desde cero.

Crear ejecutables binarios en Linux

Presentaremos un sencillo C++ Un programa que imprime cadenas de texto en la salida estándar. Para asegurarnos de que el programa funciona, debemos compilarlo y probarlo.

Así que abra su editor de terminal y cree el siguiente archivo usando nano editor.

$ nano debpackage.cc

Agregue el siguiente fragmento de código.

 
#include 
int main() {
    using namespace std;
    cout << "LinuxShellTip's Simple Debian Package! \n";
}

Este g ++ El compilador requerido para compilar el programa anterior se puede encontrar en elementos de construccion paquete.

$ sudo apt install build-essential 

Ahora vamos a compilar nuestro C++ Programe y pruebe el programa con el resultado esperado:

$ g++ debpackage.cc -o debpackage
$ ./debpackage
Compilación de programas C++ en Linux

La captura de pantalla anterior muestra que hemos compilado nuestro C++ código en un ejecutable llamado kit de desarrollo Ahora imprime la cadena "Paquete Debian simple para LinuxShellTip!" Bajo demanda.

Creación de paquetes Debian en Linux

binario ejecutable (kit de desarrollo) creado al compilar lo anterior C++ Los programas son todo lo que necesitamos para comenzar a crear un paquete Debian.

Primero, necesitamos una estructura de paquete Debian. Los archivos de paquete necesarios deben estar alojados en el directorio raíz del paquete:

$ mkdir mypackage
$ mkdir mypackage/DEBIAN

Crear un archivo de control dentro Debian Tabla de contenido.

$ nano mypackage/DEBIAN/control 

Complételo con la siguiente información:

Package: debpackage
Version: 0.1
Section: custom
Priority: optional
Architecture: amd64
Essential: no
Installed-Size: 1024
Maintainer: linuxshelltips.com
Description: Acknowledge linuxshelltips.com tutorials

La estructura del paquete Debian está casi completa. Vamos a crear el siguiente directorio final:

$ mkdir -p mypackage/usr/bin

creado mi paquete /usr/bin directorio es el directorio de instalación para el binario ejecutable kit de desarrollo creamos antes. Este programa ejecutable debe copiarse en este directorio:

$ cp debpackage mypackage/usr/bin 

Este dpkg-deb La creación de un paquete Debian requiere herramientas, por lo que debemos apuntarlo a la estructura de directorios creada anteriormente a través de:

$ dpkg-deb --build mypackage
Crear paquetes Debian
Crear paquetes Debian

podemos confirmar .deb Creación de paquetes:

$ ls -l mypackage.deb
Comprobar los paquetes de Debian
Comprobar los paquetes de Debian

Tenga en cuenta los pasos seguidos para crear lo anterior .deb La referencia del paquete es un enfoque simplificado, ya que la creación de un paquete oficial requeriría una solución alternativa más detallada.

Ahora nuestro .deb se crea el paquete, podemos intentar usar libras Ordenar.

 
$ sudo dpkg -i mypackage.deb
Instalar paquetes Debian
Instalar paquetes Debian

También podemos ejecutar el paquete Debian desde la terminal para asegurarnos de que funciona de acuerdo con sus objetivos funcionales.

$ debpackage
Ejecutar paquetes Debian
Ejecutar paquetes Debian

Hemos creado y probado con éxito un sencillo Debian paquete. Este artículo debería servir como la plantilla de referencia perfecta para explorar la creación de paquetes Debian más detallados y complejos.

LEER  Cómo convertir páginas Man a HTML en Linux y Unix

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba