Pourquoi n'y a-t-il pas de paquets -dev dans Arch Linux?

28

Je comprends que les distributions basées sur la source comme Gentoo ou Slackware n'ont pas besoin de *-devversions de programmes. Ils incluent le code source ainsi que les fichiers d'en-tête pour tout compiler localement.

Mais je n'ai jamais vu de *-devpackages dans Arch Linux , bien qu'il soit basé sur des packages. J'ai rencontré de nombreux *-devpackages dans d'autres distributions.

Sébastien
la source

Réponses:

30

Les paquets -dev contiennent généralement des fichiers d'en-tête, des exemples, de la documentation et autres, qui ne sont pas nécessaires pour simplement exécuter le programme (ou utiliser une bibliothèque comme dépendance). Ils sont laissés de côté pour économiser de l'espace.

ArchLinux expédie généralement ces fichiers avec le package lui-même. Cela coûte un peu plus d'espace disque pour l'installation mais réduit le nombre de packages que vous devez gérer.

antje-m
la source
1
Bonjour merci pour votre réponse. Je pense que vous avez raison, car j'ai remarqué que sur Arch Linux, je peux compiler des packages immédiatement (pas besoin d'installer des -devpackages). Pourriez-vous inclure une référence?
Sebastian
3
La référence la plus importante si probablement The Arch Way et le principe de simplicité - créer des -devpackages signifie en fait construire le package et supprimer les fichiers include. Les paquets Archlinux incluent cependant le paquet tel qu'il a été construit (par exemple en l'appelant make) sans le toucher par la suite. Il y a des exceptions à cette règle mais je ne peux pas penser à une pertinente à cette question.
Wieland
4

Si vous souhaitez modifier la source des packages standard et les compiler vous-même, vous devez utiliser l'ABS (Arch Build System). Extrait du Wiki Arch Linux :

L'Arch Build System, ABS pour faire court, est un système semblable à des ports pour la construction et l'empaquetage de logiciels à partir du code source. Alors que pacman est l'outil Arch spécialisé pour la gestion des packages binaires (y compris les packages construits avec l'ABS), ABS est une collection d'outils pour compiler la source en packages .pkg.tar.gz / .pkg.tar.xz installables.

Il s'agit de la méthode recommandée lors de l'utilisation d'Arch Linux.

Jason Axelson
la source
1
Vous confondez les packages de développement avec les packages src. Les packages src vous permettent de reconstruire le package lui-même. Les packages de développement vous permettent de créer quelque chose qui dépend du package.
Matthew Marshall
@MatthewMarshall Vous avez raison. Bien qu'au moins l'ABS soit lié à la question.
Jason Axelson