我正在尝试从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
答案 0 :(得分:0)
您正在混淆什么是rpm软件包以及它可以做什么。
环境变量是在(bash,shell等)会话中设置的。当您设置变量并开始新的会话时,这些变量将消失。
RPM软件包应该在某些位置安装文件,以进行系统范围内的永久更改(例如安装软件)。 rpm软件包或rpm软件包的安装都未链接到您的bash会话(安装将在单独的会话中运行)。
您不应尝试通过rpm影响环境变量。
在极少数情况下,您确实需要导出某种环境变量,则应尝试使其在系统范围内可用,例如,在/ etc / bashrc或类似文件中声明它。