Huzi Asked: 2021-11-30 15:08:03 +0800 CST2021-11-30 15:08:03 +0800 CST 2021-11-30 15:08:03 +0800 CST /lib 和 /usr/lib 和 /var/lib 有什么区别? 772 /lib和 和/usr/lib和有什么不一样/var/lib?一些文件是“复制”其他目录内容的符号链接。 directory-structure 2 个回答 Voted Best Answer jesse_b 2021-11-30T15:16:04+08:002021-11-30T15:16:04+08:00 其他人可能可以用更多细节和历史参考来解释这一点,但简短的回答是: /lib 是基本标准库的地方。想想系统运行所需的库。如果某些东西在/bin或/sbin需要某个库,那么该库可能位于/lib. /usr/lib /usr听起来,该目录通常是基于用户的目录。在这里,您将找到系统上用户使用的东西。因此,如果您安装需要库的应用程序,他们可能会转到/usr/lib. 如果二进制文件在/usr/bin或/usr/sbin需要一个库,它很可能在/usr/lib. /var/lib 目录是/var目录的可写副本,/usr通常需要只读。所以/var/lib会有类似的目的,/usr/lib但有能力给他们写信。 user10489 2021-11-30T15:17:45+08:002021-11-30T15:17:45+08:00 /lib和中的文件/usr/lib应该大部分是只读的,并且在系统之间是相同的。(如果是容器镜像,它们可以完全只读并在系统之间共享;在独立系统上,它们需要可写才能安装更新。) 中的文件/var特定于本地系统,并且经常包含由系统操作生成的数据。 通常,配置文件模板的分发版本可以/usr/lib在./etc/var /lib我不确定为什么和之间会有重复文件/usr/lib,更有可能它们是符号链接而不是重复文件。(我当前的系统上没有这样的文件,只有一个符号链接。) 从历史上看,像这样/usr/lib /usr/bin的目录实际上是创建的,因为它位于一个单独的磁盘上,而东西/usr被放在那里是因为根磁盘太小而无法容纳所有东西,而根磁盘上剩下的东西对于引导足够远以挂载至关重要。当然,这个概念已经过时了,有一种将它们合并的运动。/bin/lib/usr
其他人可能可以用更多细节和历史参考来解释这一点,但简短的回答是:
/lib
是基本标准库的地方。想想系统运行所需的库。如果某些东西在
/bin
或/sbin
需要某个库,那么该库可能位于/lib
./usr/lib
/usr
听起来,该目录通常是基于用户的目录。在这里,您将找到系统上用户使用的东西。因此,如果您安装需要库的应用程序,他们可能会转到/usr/lib
. 如果二进制文件在/usr/bin
或/usr/sbin
需要一个库,它很可能在/usr/lib
./var/lib
目录是
/var
目录的可写副本,/usr
通常需要只读。所以/var/lib
会有类似的目的,/usr/lib
但有能力给他们写信。/lib
和中的文件/usr/lib
应该大部分是只读的,并且在系统之间是相同的。(如果是容器镜像,它们可以完全只读并在系统之间共享;在独立系统上,它们需要可写才能安装更新。)中的文件
/var
特定于本地系统,并且经常包含由系统操作生成的数据。通常,配置文件模板的分发版本可以
/usr/lib
在./etc
/var
/lib
我不确定为什么和之间会有重复文件/usr/lib
,更有可能它们是符号链接而不是重复文件。(我当前的系统上没有这样的文件,只有一个符号链接。)从历史上看,像这样
/usr/lib
/usr/bin
的目录实际上是创建的,因为它位于一个单独的磁盘上,而东西/usr
被放在那里是因为根磁盘太小而无法容纳所有东西,而根磁盘上剩下的东西对于引导足够远以挂载至关重要。当然,这个概念已经过时了,有一种将它们合并的运动。/bin
/lib
/usr