gpt4 book ai didi

linux - "install"目录是否有 Linux 标准结构?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:51 24 4
gpt4 key购买 nike

我想发布一个小软件包,但我不知道如何构建发布目录。

是否有 Linux 标准指定如何命名我的发布文件夹中的每个目录以及要放入(或不放入)的内容?

例如,我希望编译后的库位于 /lib 中,而头文件位于 /include 中 - 等等。我在发行版中还有一些其他文件,但它不是我清楚将它们放在什么目录中。

最佳答案

Is there a Linux standard out there that specifies how to name of each directory ?

或多或少,阅读有关 File Hierarchy Standard 的信息(另见 thisFHSLSB 维基页面)。另见 hier(7)手册页。

但它描述了系统范围路径。请注意,库通常进入 /usr/lib/(或 /usr/lib/x86_64-linux-gnu/ ...),头文件进入 /usr/包含/。对于您的 package manager 之外和未知的软件,您将使用 /usr/local/lib/ 作为库,使用 /usr/local/include/ 作为 header 。还要注意 pkg-config .

顺便说一句,您应该考虑使这些目录可配置(至少在构建时)。

另请阅读 autoconf--prefix 参数(默认为 /usr/local/)到它的 configure 脚本。

此外,请考虑打包您的软件(例如在 Ubuntu 或 Debian 上打包为 .deb packages)。这也意味着描述依赖关系。另见 GNU stow .

如果你的软件包是一些free software (我希望它是,然后发布它的源代码,也许在 github 上)你可能会从分发包装商那里得到帮助。您应该研究类似的免费软件是如何处理这个问题的。

关于linux - "install"目录是否有 Linux 标准结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49076424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com