从源代码在 Linux 上安装第三方软件

从源代码在 Linux 上安装第三方软件

安装 Linux 的良好做法有哪些?

假设我想在 Linux 系统上安装一些我自己设计的非常有用的库和文档/参考。在这种情况下,哪个部分应该放在哪里?

答案1

当不确定放置物品的位置时,请咨询文件系统层次结构标准(您的系统上也可能存在一个版本man 7 hier)。它是此类事情的首选文档,大多数类 Unix 操作系统都遵循它。

您可能希望将您创建的库放入/usr/lib。这是一个标准位置,经常由使用库的程序在其中搜索。还有/lib,/lib32, 和/lib64,但您通常不想使用它们,因为它们应该仅由系统运行所必需的库使用。一些发行版(例如 Arch Linux)甚至采取了完全删除这些“基本”抽象的步骤,将所有内容合并到/usr/lib.

至于文档,您将需要使用手册页/usr/share/man,或其他格式的一般文档/usr/share/doc(实际上不是 FHS 的一部分,但无论如何都是相当标准的)。如果对将手册页放在哪个手册部分有疑问,您应该查阅操作系统的手册部分列表。通常此信息包含在man man.在我的系统上,这会产生:

1   Executable programs or shell commands
2   System calls (functions provided by the kernel)
3   Library calls (functions within program libraries)
4   Special files (usually found in /dev)
5   File formats and conventions eg /etc/passwd
6   Games
7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8   System administration commands (usually only for root)
9   Kernel routines [Non standard]

在 GNU/Linux 的大多数变体中,您可能需要使用第 3 节。

答案2

这里是关于哪些文件应该放在哪里的一般抽象。如果您真的只是创建一个库,它确实会进入 lib 目录,但如果您要围绕这些文件创建可执行包装器,您还必须进入其他文件应该存放的位置,因为您不能把所有东西都塞进 lib 中

相关内容