RPM.spec不会取消设置环境

时间:2019-05-25 11:41:53

标签: environment-variables rpm uninstall unset relocation

我正在尝试从rpm.spec文件中“取消设置”环境变量。

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

$ export user = akshatha

$ export group = akshatha1


rpm.spec:

%postun

取消设置用户

未设置组


卸载软件包:

$ rpm -e(rpm_package)

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

$ echo $ user

akshatha

$ echo $ group

akshatha1

1 个答案:

答案 0 :(得分:0)

您正在混淆什么是rpm软件包以及它可以做什么。

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

RPM软件包应该在某些位置安装文件,以进行系统范围内的永久更改(例如安装软件)。 rpm软件包或rpm软件包的安装都未链接到您的bash会话(安装将在单独的会话中运行)。

您不应尝试通过rpm影响环境变量。

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