我使用 Slackware Linux,并且从源代码安装大多数应用程序。我想知道如何管理源文件,特别是头文件,以便它们可供其他应用程序使用。
答案1
获得想法的最佳方法是查看 Slackware 构建脚本(位于sources/*/*
分发树中)。还有一些额外的 Slackware 软件包存储库,其中包含许多在 Slackware 中找不到的软件包,因此您可能不一定需要自己构建所有内容。其中两个著名的是Eric Hameleers 的 slackbuilds 存储库和松弛构建。
也就是说,应用程序构建系统的安装部分通常会将这些文件(标头)放在适当的位置,即/usr/include
或/usr/local/include
,具体取决于您是否安装到/usr
或/usr/local
(后者通常是默认的)。
至于源代码 - 一般来说,一旦编译应用程序,除了标头之外,您不需要任何其他东西(除了当您想要针对它编译另一段代码时所需的任何标头文件)。除非你真的想发展该软件,您在编译后立即丢弃源代码。如果你想开发,你通常会在版本控制下的某个地方保留一个单独的树,不要从这个开发树构建你的包,而不是从更稳定的开发树。
最后但并非最不重要的一点是,您确实想先制作一个软件包,然后只安装它(即不make install
直接以 root 身份运行),因为它使系统维护更容易(并且您不必保留源代码即可运行make uninstall
) 。