RPM.spec 不会取消设置环境
Posted
技术标签:
【中文标题】RPM.spec 不会取消设置环境【英文标题】:RPM.spec does not unset of an env 【发布时间】:2019-10-11 18:09:23 【问题描述】:我正在尝试从我的 rpm.spec 文件中“取消设置”环境变量。这没有发生
请注意,我没有在我的 rpm.spec 中导出该环境。(我将在 cmd 行中导出我自己)
$export user=akshatha
$export group=akshatha1
rpm.spec:
%postun
取消设置用户
取消组
卸载软件包:
$rpm -e (rpm_package)
检查该值是否未设置(未设置):
$ echo $用户
阿克萨塔
$echo $组
akshatha1
【问题讨论】:
【参考方案1】:您混淆了 rpm 包是什么以及它可以做什么。
环境变量在(bash、shell、...)会话中设置。当您设置变量并开始一个新会话时,这些变量就消失了。
RPM 包应该在特定位置安装文件,以进行永久性的系统范围的更改(如安装软件)。 rpm 包和 rpm 包的安装都与您的 bash 会话相关联(顺便说一下,安装将在单独的会话中运行)。
你不应该尝试用你的 rpm 来影响你的环境变量。
如果您确实需要导出某种环境变量,那么您应该尝试使其在系统范围内可用,例如在 /etc/bashrc 或类似的东西中声明它。
【讨论】:
以上是关于RPM.spec 不会取消设置环境的主要内容,如果未能解决你的问题,请参考以下文章