Linux FHS 和最佳实践

Linux FHS 和最佳实践

我是 Linux(Ubuntu)的新手,FHS 标准有点令人困惑。此外,由于它是标准并且不是一个严格执行的系统,我看到许多应用程序以不一致的方式将文件安装到各个 FHS 目录中。

我的第一个问题:有没有办法强制软件包安装软件,比如说,仅在/opt目录下? 这样,我就可以顺利地将所有软件安装在下面/opt。我这样做的动机是,即使阅读了文档(并浏览了 Synaptic 中的“已安装软件包”列表),我通常也找不到二进制文件或其任何资源的安装位置。

我的第二个问题是:如果第一个问题不可能(所有应用程序都根植于 /opt),那么一般的 Linux 专家如何知道某个特定文件安装到了哪里。假设我安装了 MySql 工作台,它有一些blah.qfx资源(比如 ODBC 驱动程序之类的东西)...我如何快速查询我的系统以查看blah.qfx现在的位置?

答案1

您始终可以安装到其他目​​录,但在我看来,这并不总是可取的。有些软件包不喜欢安装在其他位置。

apt-get install something --path=/opt/or-somewhere

至于定位什么在哪里……其中很大一部分是使用locateslocate 包的一部分命令(如果我没记错的话)。 updatedb建立一个文件所在位置的数据库(通常作为 cron 作业定期运行)并locate something真正找到它。如果你只是在寻找可执行文件隐藏的位置……只需使用它就which可以为你提供它运行的确切路径。

至于通常把什么放在哪里...大多数版本的 Linux 对这个问题都有自己的看法。 维基百科有一篇关于这个主题的好文章...这是一个很好的起点。

相关内容