Linux 上最先进的包“封装”是什么?

Linux 上最先进的包“封装”是什么?

如果我想安装 Foo 包或从源代码构建 Foo,是否有任何通用的方法,我可以让它在自己的“沙箱”目录中执行所有操作,安装依赖项等,而无需修改系统上的其他任何内容?

我问的是一种方法,作为包的最终用户,我可以使用它,而无需修改我选择的“安装目录”之外的任何内容。没有询问包装制造商如何设置它。

答案1

大多数相当先进的打包系统可以将包安装到“备用根”并跟踪包依赖关系,因此即使包管理器不提供自行安装所需所有内容的选项,您也可以编写脚本(通过提取依赖项并安装它们)。

但请注意,您可能需要设置一些环境变量(通常为PATHLD_LIBRARY_PATH)以确保使用适当的二进制文件和库(即来自备用根目录的文件和库,而不是系统的文件和库)。有些包还在非常具体且有时不可配置的位置寻找一些文件(配置、运行时数据)。

相关内容