首页 > 解决方案 > 如何获取 debian 包的 postinst 文件的环境变量?

问题描述

我为 apache-maven 创建了一个 debian 包,以便可以通过 apt 安装它。问题是在导出一些环境变量(如 M2_HOME 和 PATH 等)时。我创建了一个 postinst 脚本文件并将导出命令粘贴到其中。

在构建 .deb 文件并通过存储库 url 将其提供给我的 sources.list 后,我​​可以通过 apt 成功安装 maven。但是环境变量没有被导出,所以我无法运行该mvn命令。

我知道只有子进程的变量才能由父进程获取。如何在同一个 shell 会话中将 postinst 文件的变量提供给整个系统?

标签: debian-packaging

解决方案


/etc/profile.d当用户从那时起启动新的(Bourne 系列)shell 时,您可以删除将在其中获取的文件。


推荐阅读