当我从源代码手动安装程序或使用包管理器安装程序时,程序的许多文件神奇地分布到不同的文件夹中。
我不知道哪些文件夹,但我可以猜测,包含手册的文件可能会进入/usr/share/doc
,它的二进制文件可能会进入/bin
或/usr/bin
或其他任何文件夹,而库可能会进入/lib
或/usr/lib
其他任何文件夹。
我想知道一个更大的程序涉及多少个目录,并且分布在不同的目录中?
答案1
大多数*nix系统满足以下需求文件系统层次结构 (FSH)标准。
根据 FSH,从源代码编译的程序应放置在 /opt 目录中。换句话说,您的发行版的包管理系统未提供的文件所在的位置是 /opt 目录。但当然,您可以从发行版的存储库安装依赖库。请务必在编译时设置适当的库路径。
此外,许多开源项目通过运行配置脚本根据您的系统创建自己的 Makefile。在 Makefile 中有一个 Install 部分,它定义了二进制文件和库的正确路径。我的意思是,大多数情况下您不需要为文件定义任何特定路径。
只需要连续运行命令即可
。/配置
制作
进行安装