【发布时间】:2012-12-04 08:34:19
【问题描述】:
我的要求是,如果 rpm 安装在任何情况下在客户端机器上失败,我想在屏幕上打印一些消息。或者在屏幕上显示消息,如 rpm install 由于任何生成的原因而失败。就像其他标准 rpm 给出的那样。
我没有在我的 .spec 文件中制作任何 c 文件或制作命令。我在规范文件本身中所做的一切。请建议如何使用规范文件在客户端控制台中打印这种类型的东西。
是的,这不是我关心的问题——测试我只给出了示例。我的 excet 要求低于规范文件内容。
#Pre-Uninstall section
%preun
Processes=`ps -Ao"%p:%a" --cols 150 |
egrep "Launcher|rmiregistry" | grep -v grep | cut -d ":" -f1`
if [ -n "$Processes" ]; then
echo 'xyz is running ,first stop it then uninstall.' > /dev/stderr;
exit 1;
else
echo 'xyz service is not running' >/dev/stdout;
fi
然后我尝试使用命令卸载 rpm
rpm -ev xyz
输出: 两条消息都是根据服务状态打印的。如果客户端使用选项 -v 卸载,我想然后它在屏幕上显示消息,否则不显示。我该怎么做?
【问题讨论】:
标签: rpm rpmbuild rpm-spec sharpmap