Arch-Linux
為什麼 Arch Linux 中沒有 -dev 包?
我了解Gentoo或Slackware等基於原始碼的發行版不需要
*-dev
程序版本。它們包括原始碼以及用於在本地編譯所有內容的標頭檔。但我從未在Arch Linux中看到過
*-dev
包,儘管它是基於包的。我在其他發行版中遇到了很多包。*-dev
-dev 包通常包含標頭檔、範例、文件等,這些不是僅僅執行程序所需要的(或使用庫作為依賴項)。他們被排除在外以節省空間。
ArchLinux 通常只是將這些文件與包本身一起提供。這會花費更多的磁碟空間來安裝,但會減少您必須管理的軟體包數量。
如果你想編輯標準包的原始碼並自己編譯,你應該使用 ABS(Arch Build System)。引用自Arch Linux Wiki:
Arch Build System,簡稱 ABS,是一個類似埠的系統,用於從原始碼建構和打包軟體。pacman 是用於二進制包管理(包括使用 ABS 建構的包)的專用 Arch 工具,而 ABS 是用於將原始碼編譯成可安裝的 .pkg.tar.gz/.pkg.tar.xz 包的工具集合。
這是使用 Arch Linux 時推薦的方法。