我正在处理一个打包为DEB和RPM格式的旧式跨平台项目。
一旦安装了Linux软件包,脚本(例如CMake和Bash脚本)和程序执行就需要一个环境变量来保存安装文件夹的路径。该变量具有已知名称,并且可以指向Program Files\My Package
Windows和/opt/my_package
Unix系统上。
当前,Linux用户必须手动注册该变量才能使用该软件。一个方便的解决方案是将环境变量注册为软件包安装的一部分。
我知道可以在配置文件(例如/etc/profile
和)中设置系统范围的环境变量/etc/bashrc
。我可以将此类文件作为postinst
脚本的一部分进行修改。
在软件包安装过程中创建系统范围的环境变量是一种好习惯吗?如果是这样,首选的处理方式是什么?
Linux软件包已分发给Ubuntu 16.04和RHEL 7上的用户。
我相信Ubuntu和RHEL都使用/etc/profile.d/结构,我建议您将文件打包在该目录中,也许是为您的应用程序命名的文件。例如/etc/profile.d/legacyapp.sh
(以及/etc/profile.d/legacyapp.csh
是否需要支持CSH系列)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句