在软件包安装过程中如何设置环境变量

sgc

我正在处理一个打包为DEB和RPM格式的旧式跨平台项目。

一旦安装了Linux软件包,脚本(例如CMake和Bash脚本)和程序执行就需要一个环境变量来保存安装文件夹的路径。该变量具有已知名称,并且可以指向Program Files\My PackageWindows和/opt/my_packageUnix系统上。

当前,Linux用户必须手动注册该变量才能使用该软件。一个方便的解决方案是将环境变量注册为软件包安装的一部分。

我知道可以在配置文件(例如/etc/profile和)中设置系统范围的环境变量/etc/bashrc我可以将此类文件作为postinst脚本的一部分进行修改

在软件包安装过程中创建系统范围的环境变量是一种好习惯吗?如果是这样,首选的处理方式是什么?

Linux软件包已分发给Ubuntu 16.04和RHEL 7上的用户。

杰夫·谢勒(Jeff Schaller)

我相信Ubuntu和RHEL都使用/etc/profile.d/结构,我建议您将文件打包在该目录中,也许是为您的应用程序命名的文件。例如/etc/profile.d/legacyapp.sh(以及/etc/profile.d/legacyapp.csh是否需要支持CSH系列)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在npm安装过程中出现错误,未安装所有软件包

在Docker中安装Rcpp软件包会导致安装过程冻结

如何在安装过程中在INSTALL4j中设置变量以使其在安装后在.exe文件中可用

setuptools在安装过程中发现错误的软件包

在r软件包安装过程中找不到stdio.h

在dpkg软件包安装过程中输出自定义消息

如何在特定环境中安装Python软件包?

在安装conda软件包的过程中更新@INC变量

如何在pytest-html报告中列出已安装的软件包和环境变量?

在组件安装过程中调试软件包

我们可以在板条箱安装过程中下载某些内容并设置环境变量吗?

为什么在Ubuntu安装过程中看到“删除其他软件包”?

现有的Java软件包在软件包安装过程中不满足依赖关系

安装过程中的软件选择中的“基本Ubuntu服务器”软件包包含什么?

在软件包安装过程中如何更改文件夹权限

在源代码中手动安装软件包引起的编译过程中,如何解决库冲突?

如何在安装过程中始终信任软件?

由于安装过程中的严重问题,以下软件包一团糟

在Ubuntu 15.04安装过程中更改显示设置

如何创建包含源代码的软件包,这些软件包将在安装过程中进行编译

如果在软件包安装过程中apt中断,会发生什么?

如何仅在首次安装软件包时而不是在升级过程中运行脚本?

Linux中的软件包,存储库和安装过程

如何防止在Debian软件包安装过程中失败的子进程立即终止安装

在Debian软件包安装过程中重命名文件

在appx安装过程中将软件包存储在Program Files文件夹中

在安装过程中设置Debian镜像

如何安装通常在Ubuntu安装过程中下载的软件包?

使用 envdir 设置运行过程中的环境变量