Answers:
通常,您的软件将安装在/或/ usr或/ usr / local下。这称为“前缀”。/通常保留给最关键的操作系统程序。/ usr /保留供软件包管理器使用。因此,在编写软件时,最有礼貌的是将其设置为前缀为/ usr / local。然后,当有人将其打包以进行分发时,可以覆盖此方法。
注意,我并不是专门在谈论“ lib”。前缀下有几个常见的子目录,lib只是其中之一。“ bin”用于可执行文件,“ share”用于数据文件,“ lib”用于共享库,等等。因此,如果您的程序是一个库,则可以默认将其安装到/ usr / local / lib。如果是普通程序,则可以将其与/ usr / local / share中的数据文件一起安装到/ usr / local / bin中。重要的是要使它成为前缀,以便在编译时选择前缀。有些人可能更喜欢安装到/ usr,而不是/ usr / local,反之亦然。
还有一个描述linux / unix文件系统层次结构的标准。可以在以下网址找到它:http : //www.pathname.com/fhs/。这主要是针对发行版开发人员的,但我看不出用户/开发人员不应该意识到的任何原因。