我了解基于源的发行版,例如根图或者斯莱克软件不需要*-dev
程序的版本。它们包括源代码以及用于在本地编译所有内容的头文件。
但我从未见过*-dev
包裹架构Linux,尽管它是基于包的。我*-dev
在其他发行版中遇到过很多软件包。
答案1
-dev 包通常包含头文件、示例、文档等,仅运行程序(或使用库作为依赖项)不需要这些文件。它们被排除在外以节省空间。
ArchLinux 通常只是将这些文件与包本身一起提供。这会花费更多的安装磁盘空间,但会减少您必须管理的包数量。
答案2
如果你想编辑标准包的源代码并自己编译它们,你应该使用 ABS(Arch Build System)。引自Arch Linux 维基:
Arch Build System,简称 ABS,是一个类似端口的系统,用于从源代码构建和打包软件。虽然 pacman 是用于二进制包管理(包括使用 ABS 构建的包)的专用 Arch 工具,但 ABS 是用于将源代码编译为可安装的 .pkg.tar.gz/.pkg.tar.xz 包的工具集合。
这是使用 Arch Linux 时推荐的方法。