Linux 中许多 lib 文件夹之间的差异

And*_*ong 15 linux

Linux系统中的众多lib有什么区别?(/lib、/usr/lib、/var/lib、/usr/share/lib 等)。

我知道每当我安装应用程序时,它都会由突触自动处理,但是如果我想成为 Linux 开发人员,我肯定需要知道将我的应用程序库放在系统中的什么位置。

Mat*_*ert 10

通常,您的软件将安装在 /、/usr 或 /usr/local 下。这称为“前缀”。/ 通常保留给最关键的操作系统程序。/usr/ 保留供包管理器使用。因此,当您编写软件时,最好将其设置为前缀为 /usr/local。然后,当有人将它打包用于分发时,这可以被覆盖。

请注意,我不是专门谈论“lib”。前缀下有几个常见的子目录,lib 只是其中之一。“bin”用于可执行文件,“share”用于数据文件,“lib”用于共享库等。所以如果你的程序是一个库,你可以默认安装到/usr/local/lib。如果它是一个普通程序,您可以将它安装到/usr/local/bin 中,并将您的数据文件放在/usr/local/share 中。重要的是,您可以在编译时选择前缀。有些人可能更喜欢安装到 /usr 而不是 /usr/local,反之亦然。


Ahe*_*Ahe 8

还有一个标准描述了 linux/unix 文件系统层次结构。它可以在:http : //www.pathname.com/fhs/ 找到。这主要是针对发行版开发人员的,但我看不出有任何理由让用户/开发人员不应该意识到这一点。