如何在 RPM 包安装后自动向 $PATH 变量添加新路径?

SIG*_*EGV 4 rpm software-installation environment-variables

我想在每次安装 RPM 包时自动向 $PATH 变量添加一个新路径。

我尝试在我的 RPM 中使用安装后脚本。这是包含此安装后脚本的 RPM 规范文件的一部分:

%post
PATH=$PATH:/usr/app/mdg/bin
export PATH
Run Code Online (Sandbox Code Playgroud)

但成功安装后, $PATH 不会改变。请帮我解决这个问题。

Jim*_*ris 5

你不能那样改变用户的环境。您可以尝试向 中添加一些内容/etc/profile,但那是一场灾难。你可以把一个文件放在/etc/profile.d,这是更好的,但你的发行版可能不支持它。最好的解决方案是从一个已经在你的路径中的地方放置一个符号链接,例如:

ln -s /weird/place/my-program /usr/bin/my-program
Run Code Online (Sandbox Code Playgroud)