debian-packaging - 如何获取 debian 包的 postinst 文件的环境变量?
问题描述
我为 apache-maven 创建了一个 debian 包,以便可以通过 apt 安装它。问题是在导出一些环境变量(如 M2_HOME 和 PATH 等)时。我创建了一个 postinst 脚本文件并将导出命令粘贴到其中。
在构建 .deb 文件并通过存储库 url 将其提供给我的 sources.list 后,我可以通过 apt 成功安装 maven。但是环境变量没有被导出,所以我无法运行该mvn
命令。
我知道只有子进程的变量才能由父进程获取。如何在同一个 shell 会话中将 postinst 文件的变量提供给整个系统?
解决方案
/etc/profile.d
当用户从那时起启动新的(Bourne 系列)shell 时,您可以删除将在其中获取的文件。
推荐阅读
- java - 对于以下代码片段,我需要帮助来编写 JUnit 测试用例。任何解决方案或代码提示将不胜感激
- python - 如何在 PyQt5 QTableWidget 中获取选定索引中的项目总和
- python - 如何在 Tensorflow 中显示/可视化卷积和 Relu 后的图像
- java - 一个片段的监听器而不在android中调用片段
- node.js - 在 Hyperledger Fabric 中使用 putState 的值未反映在 couchdb 中
- python - Pygame 在初始点击事件后冻结
- python-3.x - get_bounds() 返回 [[None, None], [None, None]]
- entity-framework - Azure 函数和 PowerShell:无法使用 Set-AzWebApp 设置连接字符串
- linked-list - 循环链表 - 计算节点数
- javascript - 如何在反应中添加水印