为什么 Arch Linux 中没有 -dev 软件包?

为什么 Arch Linux 中没有 -dev 软件包?

我了解基于源的发行版,例如根图或者斯莱克软件不需要*-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 时推荐的方法。

相关内容