Por que não existem pacotes -dev no Arch Linux?

28

Entendo que distribuições baseadas em fontes como Gentoo ou Slackware não precisam de *-devversões de programas. Eles incluem o código fonte e os arquivos de cabeçalho para compilar tudo localmente.

Mas nunca vi *-devpacotes no Arch Linux , embora seja baseado em pacotes. Encontrei muitos *-devpacotes em outras distribuições.

Sebastian
fonte

Respostas:

30

Os pacotes -dev geralmente contêm arquivos de cabeçalho, exemplos, documentação e outros, que não são necessários apenas para executar o programa (ou usar uma biblioteca como uma dependência). Eles são deixados de fora para economizar espaço.

O ArchLinux normalmente apenas envia esses arquivos com o próprio pacote. Isso custa um pouco mais de espaço em disco para a instalação, mas reduz o número de pacotes que você precisa gerenciar.

antje-m
fonte
1
Olá obrigado pela sua resposta. Eu acho que você está certo, porque notei no Arch Linux que posso compilar pacotes imediatamente (não há necessidade de instalar -devpacotes). Você poderia incluir uma referência?
Sebastian
3
A referência mais importante, se provavelmente The Arch Way e o princípio da Simplicidade - criar -devpacotes, na verdade significa construir o pacote e remover os arquivos de inclusão. Os pacotes do Archlinux, no entanto, incluem o pacote como foi construído (por exemplo, invocando make) sem tocá-lo posteriormente. Há exceções a essa regra, mas não consigo pensar em uma relevante para esta questão.
Wieland
4

Se você deseja editar a fonte dos pacotes padrão e compilá-los, use o ABS (Arch Build System). Citado no Arch Linux Wiki :

O Arch Build System, ABS, para abreviar, é um sistema semelhante a portas para construção e empacotamento de software a partir do código-fonte. Enquanto o pacman é a ferramenta Arch especializada para gerenciamento de pacotes binários (incluindo pacotes criados com o ABS), o ABS é uma coleção de ferramentas para compilar a fonte em pacotes instaláveis ​​.pkg.tar.gz / .pkg.tar.xz.

Este é o método recomendado ao usar o Arch Linux.

Jason Axelson
fonte
1
Você está confundindo pacotes dev com pacotes src. Os pacotes src permitem reconstruir o próprio pacote. Os pacotes dev permitem criar algo que depende do pacote.
Matthew Marshall
@MatthewMarshall Você está correto. Embora pelo menos o ABS esteja relacionado à questão.
precisa saber é o seguinte