典型的 Linux 程序安装在哪里

Tih*_*kov 13 linux installation

我的意思不仅是二进制文件,还有它的库、配置文件和数据(严格来说是所有文件)。另外,当我下载一个包时,最好在哪里解压它。如果我移动这些文件,应用程序会损坏吗?

use*_*686 17

  • 大多数程序遵循文件系统层次结构标准( man hier):库转到/usr/lib,配置文件转到/etc,静态数据转到/usr/share,等等。

    一些自包含的程序将所有数据放在/opt/<program>/.

  • .deb/.rpm包不应该手动解包——它们应该由适当的程序处理,dpkg或者rpm.

    如果您只有 tarball 中的源代码,则必须将其解压缩到一个临时位置(到/tmp或 的某个位置$HOME)。其余的,包括安装,通常由 Makefile 处理(通过运行make install);参见上面的 FHS。

  • 请注意,FHS 版本 3 目前正在进行中,布局可能会有所变化。 (2认同)