¿Por qué no hay paquetes -dev en Arch Linux?

28

Entiendo que las distribuciones basadas en fuentes como Gentoo o Slackware no necesitan *-devversiones de programas. Incluyen el código fuente y los archivos de encabezado para compilar todo localmente.

Pero nunca vi *-devpaquetes en Arch Linux , aunque está basado en paquetes. Me encontré con muchos *-devpaquetes en otras distribuciones.

Sebastian
fuente

Respuestas:

30

Los paquetes -dev generalmente contienen archivos de encabezado, ejemplos, documentación y demás, que no son necesarios solo para ejecutar el programa (o usar una biblioteca como dependencia). Se dejan afuera para ahorrar espacio.

ArchLinux generalmente solo envía estos archivos con el paquete en sí. Esto cuesta un poco más de espacio en disco para la instalación, pero reduce la cantidad de paquetes que debe administrar.

antje-m
fuente
1
Hola gracias por tu respuesta Creo que tiene razón, porque noté que en Arch Linux puedo compilar paquetes de inmediato (no es necesario instalar -devpaquetes). ¿Podría incluir una referencia?
Sebastián
3
La referencia más importante si probablemente The Arch Way y el principio de simplicidad : hacer -devpaquetes en realidad significa construir el paquete y quitar los archivos de inclusión. Sin embargo, los paquetes de Archlinux incluyen el paquete tal como fue construido (por ejemplo, invocando make) sin tocarlo después. Hay excepciones a esta regla, pero no puedo pensar en una relevante para esta pregunta.
Wieland
4

Si desea editar la fuente de los paquetes estándar y compilarlos usted mismo, debe usar el ABS (Arch Build System). Citado de Arch Linux Wiki :

El sistema Arch Build, ABS para abreviar, es un sistema tipo puerto para construir y empaquetar software a partir del código fuente. Mientras que pacman es la herramienta Arch especializada para la gestión de paquetes binarios (incluidos los paquetes creados con el ABS), ABS es una colección de herramientas para compilar código fuente en paquetes instalables .pkg.tar.gz / .pkg.tar.xz.

Este es el método recomendado cuando se usa Arch Linux.

Jason Axelson
fuente
1
Estás confundiendo los paquetes de desarrollo con los paquetes src. Los paquetes src le permiten reconstruir el paquete en sí. Los paquetes de desarrollo le permiten construir algo que depende del paquete.
Matthew Marshall
@MatthewMarshall Tienes razón. Aunque al menos el ABS está relacionado con la pregunta.
Jason Axelson