Warum gibt es in Arch Linux keine -dev-Pakete?

28

Ich verstehe, dass Source-basierte Distributionen wie Gentoo oder Slackware keine *-devProgrammversionen benötigen . Sie enthalten den Quellcode sowie Header-Dateien für die lokale Kompilierung.

Aber ich habe noch nie *-devPakete in Arch Linux gesehen , obwohl es paketbasiert ist. Ich bin auf viele *-devPakete in anderen Distributionen gestoßen.

Sebastian
quelle

Antworten:

30

Die -dev-Pakete enthalten normalerweise Header-Dateien, Beispiele, Dokumentation und dergleichen, die nicht benötigt werden, um das Programm auszuführen (oder um eine Bibliothek als Abhängigkeit zu verwenden). Sie werden aus Platzgründen weggelassen.

ArchLinux liefert diese Dateien normalerweise nur mit dem Paket selbst aus. Dies kostet etwas mehr Speicherplatz für die Installation, reduziert jedoch die Anzahl der zu verwaltenden Pakete.

antje-m
quelle
1
Hallo danke für deine Antwort. Ich denke, Sie haben Recht, da ich auf Arch Linux festgestellt habe, dass ich Pakete sofort kompilieren kann (keine Notwendigkeit, -devPakete zu installieren ). Könnten Sie eine Referenz hinzufügen?
Sebastian
3
Die wichtigste Referenz, wenn auch wahrscheinlich das Arch Way- und das Simplicity- Prinzip - das Erstellen von -devPaketen bedeutet tatsächlich das Erstellen des Pakets und das Entfernen der Include-Dateien. Archlinux-Pakete enthalten jedoch das Paket, wie es erstellt wurde (z. B. durch Aufrufen make), ohne es anschließend zu berühren. Es gibt Ausnahmen von dieser Regel, aber ich kann mir keine für diese Frage relevante vorstellen.
Wieland,
4

Wenn Sie die Quelle von Standardpaketen bearbeiten und selbst kompilieren möchten, sollten Sie das ABS (Arch Build System) verwenden. Zitiert aus dem Arch Linux Wiki :

Das Arch Build System, kurz ABS, ist ein portartiges System zum Erstellen und Packen von Software aus dem Quellcode. Während pacman das spezialisierte Arch-Tool für die Verwaltung von Binärpaketen ist (einschließlich der mit ABS erstellten Pakete), ist ABS eine Sammlung von Tools zum Kompilieren von Quellcode in installierbare .pkg.tar.gz / .pkg.tar.xz-Pakete.

Dies ist die empfohlene Methode, wenn Sie Arch Linux verwenden.

Jason Axelson
quelle
1
Sie verwechseln dev-Pakete mit src-Paketen. Mit src-Paketen können Sie das Paket selbst neu erstellen. Mit dev-Paketen können Sie etwas erstellen, das vom Paket abhängt.
Matthew Marshall
@MatthewMarshall Du hast recht. Obwohl zumindest das ABS mit der Frage zusammenhängt.
Jason Axelson