Чому в Arch Linux немає пакетів -dev?


28

Я розумію, що дистрибутивні джерела, такі як Gentoo або Slackware , не потребують *-devверсій програм. Вони включають вихідний код, а також файли заголовків для складання всього локально.

Але я ніколи не бачив *-devпакунків в Arch Linux , хоча це на основі пакетів. Я натрапив на багато *-devпакетів в інших дистрибутивах.

Відповіді:


30

Пакети -dev зазвичай містять файли заголовків, приклади, документацію тощо, які не потрібні для запуску програми (або використання бібліотеки як залежність). Їх не вистачає для економії місця.

ArchLinux зазвичай просто надсилає ці файли разом із самим пакетом. Це коштує трохи більше місця на диску для встановлення, але зменшує кількість пакетів, якими потрібно керувати.


1
Привіт, дякую за вашу відповідь. Я думаю, ви маєте рацію, тому що я помітив на Arch Linux, що я можу складати пакунки відразу (не потрібно встановлювати -devпакети). Чи можете ви включити одну посилання?
Себастьян

3
Найважливіше посилання, можливо, Arch Arch і принцип простоти - виготовлення -devпакетів насправді означає створення пакету та відбирання файлів, що включають. Однак пакети Archlinux включають пакет, як він був створений (наприклад, за допомогою виклику make), не торкаючись його згодом. З цього правила є винятки, але я не можу придумати жодного актуального для цього питання.
Віланд

4

Якщо ви хочете відредагувати джерело стандартних пакетів і скласти їх самостійно, слід скористатися системою ABS (Arch Build System). Цитується з Arch Linux Wiki :

Система Arch Build Build, коротше ABS, являє собою портоподібну систему для створення та упаковки програмного забезпечення з вихідного коду. У той час як Pacman є спеціалізованим інструментом Arch для управління бінарними пакунками (включаючи пакети, побудовані за допомогою ABS), ABS - це сукупність інструментів для збирання джерела у встановлені .pkg.tar.gz / .pkg.tar.xz пакети.

Це рекомендований метод при використанні Arch Linux.


1
Ви плутаєте пакети dev з пакетами src. src пакети дозволяють вам відновити сам пакет. пакети розробників дозволяють вам створити щось, що залежить від пакета.
Метью Маршалл

@MatthewMarshall Ви маєте рацію. Хоча принаймні АБС пов'язане з питанням.
Джейсон Аксельсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.