在本地非标准目录上安装软件包和工具

在本地非标准目录上安装软件包和工具

总括:我应该更新哪些环境变量以保证我的系统在非传统路径上构建包时可以访问包提供的所有内容?

我通常没有工作系统的 root 访问权限,因此我将软件包安装在我的主目录下的本地文件夹中:

~/my_installations/

随着时间的推移,这会创建典型的文件夹层次结构,其中包括

bin
lib
man
share
info
include

除其他外。

为了在安装后正确提供对相应二进制文件和库的访问,我更新PATH为 include~/my_installations/binLD_LIBRARY_PATHinclude ~/my_installations/lib

但是,如何提供对构建路径下其余材料的隐式访问?我还应该更新哪些其他环境变量,以使命令行工具和我的系统可以使用其他所有内容? (例如include路径、man页面等)。

是否有一套通用的标准或指南?

答案1

您可以更新MANPATH(也INFOPATH) 指向您的个人目录的手册页。不幸的是,没有单一的方法可以告诉软件也查看您的包含路径。您可能必须设置CFLAGS(但并非总是)或构建系统中使用的其他变量。

相关内容