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 或类似的地方声明它。
我正在尝试从我的 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 或类似的地方声明它。