我指的不仅仅是二进制文件,还包括它的库、配置文件和数据(严格来说,是所有文件)。此外,当我下载软件包时,最好将其解压到哪里。如果我移动这些文件,应用程序会损坏吗?
答案1
大多数项目遵循文件系统层次标准(
man hier
):库转到/usr/lib
,配置文件转到/etc
,静态数据转到/usr/share
,等等。一些独立的程序将所有数据放入其中
/opt/<program>/
。.deb
/.rpm
包不应该手动解包——它们应该由适当的程序来处理,dpkg
或者rpm
。如果您只有源代码的 tarball,则必须将其解压到临时位置(某个位置
/tmp
或$HOME
)。其余部分(包括安装)通常由 Makefile 处理(通过运行make install
);请参阅上面的 FHS。
答案2
这文件系统层次标准描述 Linux 上使用的目录布局。