0

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

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

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

4

1 回答 1

1

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

于 2021-09-12T14:11:45.023 回答