当你安装软件包或编译安装程序时,文件通常会被放置到系统的特定目录中。这些目录的选择对于系统的组织和软件包管理非常重要。以下是常见的安装目录及其用途的详细说明(使用中文):
-
可执行文件通常放在
/usr/local/bin或/usr/bin:/usr/bin目录是系统预安装的软件的标准位置,由系统的包管理器(如 apt 或 yum)管理。/usr/local/bin则是用户自行编译安装软件的标准位置。当你使用make install安装软件时,默认情况下,可执行文件通常会放在这里。- 这两个目录通常都在系统的 PATH 环境变量中,这意味着你可以从任何地方运行这些目录中的程序而无需指定完整路径。
-
库文件通常放在
/usr/local/lib或/usr/lib:/usr/lib包含系统软件包管理器安装的库文件。/usr/local/lib用于存放用户自行编译安装的库文件。- 库文件是程序运行时依赖的代码文件,不同的程序可能会共享这些库。
-
头文件通常放在
/usr/local/include或/usr/include:/usr/include包含系统级的头文件,这些文件主要用于程序的编译。/usr/local/include则用于存放用户自行编译安装的软件的头文件。- 头文件包含了程序或库所需要的函数声明和宏定义等。
-
手册页和其他文档通常放在
/usr/local/share/man或/usr/share/man:/usr/share/man包含系统软件包管理器安装的手册页。/usr/local/share/man用于存放用户自行编译安装的软件的手册页。- 通过
man命令可以查看这些手册页,这对了解如何使用各种命令和程序非常有帮助。
当系统搜索已安装的包时:
- 系统通过 PATH 环境变量来查找可执行文件。因此,如果你在
/usr/local/bin或/usr/bin中安装了一个程序,只要这些目录在你的 PATH 中,你就可以直接通过命令名运行程序。 - 对于库文件和头文件,编译器和链接器会在标准目录(如
/usr/lib、/usr/local/lib、/usr/include、/usr/local/include)中查找它们。 - 对于手册页,
man命令会在其配置的手册页目录中搜索,通常包括/usr/share/man和/usr/local/share/man。
理解这些目录的作用对于管理你的系统和理解软件是如何被安装和查找的非常重要。