Perché non ci sono pacchetti -dev in Arch Linux?


28

Comprendo che le distribuzioni basate su fonti come Gentoo o Slackware non necessitano di *-devversioni di programmi. Includono il codice sorgente e file di intestazione per la compilazione di tutto a livello locale.

Ma non ho mai visto *-devpacchetti in Arch Linux , sebbene sia basato su pacchetti. Ho incontrato molti *-devpacchetti in altre distribuzioni.

Risposte:


30

I pacchetti -dev solitamente contengono file header, esempi, documentazione e simili, che non sono necessari solo per eseguire il programma (o usare una libreria come dipendenza). Sono esclusi per risparmiare spazio.

ArchLinux di solito spedisce questi file solo con il pacchetto stesso. Questo costa un po 'più di spazio su disco per l'installazione ma riduce il numero di pacchetti che devi gestire.


1
Ciao grazie per la tua risposta. Penso che tu abbia ragione, perché ho notato su Arch Linux che posso compilare subito pacchetti (non è necessario installare -devpacchetti). Potresti includere un riferimento?
Sebastian

3
Il riferimento più importante se probabilmente The Arch Way e il principio di Semplicità - creare -devpacchetti significa in realtà costruire il pacchetto e togliere i file include. I pacchetti Archlinux includono tuttavia il pacchetto così come è stato creato (per esempio invocando make) senza toccarlo in seguito. Ci sono eccezioni a questa regola, ma non riesco a pensare a una rilevante per questa domanda.
Wieland,

4

Se si desidera modificare l'origine dei pacchetti standard e compilarli da soli, è necessario utilizzare l'ABS (Arch Build System). Citato dal Wiki di Arch Linux :

Arch Build System, in breve ABS, è un sistema simile a porte per la creazione e il confezionamento di software dal codice sorgente. Mentre pacman è lo strumento Arch specializzato per la gestione di pacchetti binari (compresi i pacchetti creati con l'ABS), ABS è una raccolta di strumenti per la compilazione di sorgenti in pacchetti .pkg.tar.gz / .pkg.tar.xz installabili.

Questo è il metodo raccomandato quando si usa Arch Linux.


1
Stai confondendo i pacchetti dev con i pacchetti src. i pacchetti src consentono di ricostruire il pacchetto stesso. I pacchetti dev ti consentono di creare qualcosa che dipende dal pacchetto.
Matthew Marshall,

@MatthewMarshall Hai ragione. Sebbene almeno l'ABS sia correlato alla domanda.
Jason Axelson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.