安装 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 中