【发布时间】:2019-01-10 13:58:12
【问题描述】:
在 RHEL7.4 框中成功安装 rpm 后,我正在尝试在 root 环境中 source 一个 shell 脚本(因为我正在以 root 身份进行安装)
rpm 规范 %post 部分如下:
%post
source /etc/profile.d/env.sh
脚本 env.sh 在上述路径中安装后可用,它用于设置 PYTHONPATH 环境变量,如下所示:
pypath="/opt/lib"
if [ "$(echo $PYTHONPATH | grep $pypath)" == "" ]; then
export PYTHONPATH="$PYTHONPATH:$pypath"
fi
但是,即使我将“source”命令更改为“.”脚本,在成功安装 rpm 后也不会发生这种情况
当我手动获取脚本 env.sh 时,会设置变量
【问题讨论】:
-
什么都没发生吗?还是您遇到错误?你完整的
%post部分是什么样的?/etc/profile.d/env.sh长什么样子? -
%post看起来和我在这里给出的一样 -
您如何确定
PYTHONPATH设置不正确?如果%post看起来与您在此处发布的内容相同,那么您实际上并没有在您的%post脚本中使用Python,因此在该环境中设置PYTHONPATH不会完成任何事情。