RPM.spec 不取消环境设置

RPM.spec does not unset of an env

我正在尝试从我的 rpm.spec 文件中执行 "unset" 环境变量。这没有发生

请注意,我不会在我的 rpm.spec 中导出该环境。(我将在 cmd 行中导出我自己)

$export user=akshatha

$出口集团=akshatha1


rpm.spec:

%postun

取消设置用户

取消组


正在卸载软件包:

$rpm -e (rpm_package)

检查该值是否未设置(不是未设置):

$回显$用户

阿克沙塔

$echo $组

akshatha1

您混淆了 rpm 包是什么以及它可以做什么。

环境变量在 (bash, shell,...) 会话中设置。当您设置变量并开始新会话时,这些变量将消失。

Rpm 包应该在特定位置安装文件,以进行永久性的系统范围更改(如安装软件)。 rpm 包和 rpm 包的安装都没有链接到您的 bash 会话(顺便说一句,安装将 运行 在单独的会话中)。

你不应该试图用你的 rpm 来影响你的环境变量。

在极少数情况下您确实需要导出某种环境变量,那么您应该尝试使其在系统范围内可用,例如在 /etc/bashrc 或类似的地方声明它。