Otras lecturas

Otras lecturas

Como dice el título, quiero crear un paquete de Ubuntu que la gente pueda descargar apty me gustaría configurar el paquete con un script System V para que la gente pueda iniciar y detener el servicio (como mysql).

Ya leí este artículohttps://packaging.ubuntu.com/html/packaging-new-software.htmlpero es demasiado básico y no lo entendí completamente. ¿Cómo le digo al empaquetador en qué carpetas va qué?

Estoy un poco perdido y agradecería cualquier ayuda. Gracias.

Esta guía es realmente útil.https://blog.serverdensity.com/how-to-create-a-debian-deb-package/

También aquí está la documentación adecuada que utiliza la guía.https://wiki.debian.org/Packaging/Intro?action=show&redirect=IntroDebianPackaging

Respuesta1

Estos son los conceptos básicos de la creación de paquetes. Se aplican a una amplia gama de sistemas, desde FreeBSD y OpenBSD hasta Arch Linux, Debian Linux y Ubuntu Linux.

Se hace un paquete por:

  • Obtener el árbol del código fuente, a través de git o subversion o algo así, o descargando y descomprimiendo un archivo.
  • Instalación de requisitos previosconstruir paquetes, proporcionando las herramientas que el software necesita para la compilación.
  • Aplicando parches por sistema operativo a eso.
  • Compilando los archivos binarios y de datos, como sea que el software en particular lo haga.
  • Construir un árbol de directorio provisional donde los archivos binarios y de datos a empaquetar se dispongan en ese árbol tal como se dispondrían /después de la instalación del paquete.
  • Usar una herramienta de creación de paquetes, junto con un manifiesto de envío y algunos otros metadatos, para crear el paquete.

Luego, uno lo coloca en un repositorio de paquetes, ya sea uno que uno mismo ejecuta o uno publicado por los mantenedores del sistema operativo. Hay muchos obstáculos logísticos y políticos en este último proceso. En ambos, debes ocuparte de firmar cosas.

Los detalles varían de un sistema operativo a otro, o más bien de un sistema de empaquetado a otro. La forma en que se estructuran los archivos de manifiesto del paquete varía, por ejemplo. Yel build-essentialmetapaquete de Debianno es algo universal. Pero estos son los principios generales.

Entonces, todas esas herramientas galimatías en la página de Ubuntu son contenedores de alto nivel para esto, que hacen cosas como mantener un repositorio de control de fuente de todo el material adicional que agregas encima del código fuente original.

Las herramientas de Debian son algo diferentes. De hecho, existen tres estilos diferentes de herramientas Debian, incluido"ayudante deb".

También tenga en cuenta que las instrucciones de Debian de varias personas en la WWW a menudo están orientadas a la idea de que está descargando una versión existente.Paquete fuente de Debiany construirlo, en lugar de escribir todos los accesoriosCosas de empaquetado de Debiandesde cero. Un paquete de este tipo tiene metadatos de empaquetado de Debian, archivos de control y parches, ya proporcionados en el árbol de fuentes. es la fuente originalademás del material de empaquetado de Debian.

Generalmente, un paquete construye un árbol de preparación apropiado si se le proporciona un directorio de destino para "instalar" en lugar del /directorio. Si está empaquetando su propio software, debe proporcionar un mecanismo para "instalarlo" correctamente en un área de preparación autónoma. (Tengo paquetes "slashpackage", con un package/stagescript que saca todo de command/, manual/, guide/, library/et al. a un área de preparación adecuada para /usr.)

Finalmente: No, no proporciona un rcscript de van Smoorenburg para iniciar y detener servicios. Esta no ha sido la forma nativa en Ubuntudesde 2006, casi una década y media en este momento. Usted proporciona archivos de unidad systemd. Incluso si desea proporcionar rcguiones de van Smoorenbrg paraDebianpersonas que no usan systemd, usted les proporciona elnuevo estiloscripts de van Smoorenburg rc, introducidos en 2014, basados ​​en el ejemplo de la init-d-scriptpágina del manual, que son bastante diferentes en contenido a lo que le dirá la mayoría de la documentación WWW (muy desactualizada).

Ahora puede volver a los detalles de debian/control, debian/rulesy similares en esas (y otras) páginas WWW.

Otras lecturas

información relacionada