<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yui_3_16_0_ym18_1_1459784957322_14978" dir="ltr"><span id="yui_3_16_0_ym18_1_1459784957322_16985">The %pretrans: is a leftover from when others were creating the package.   It was never an issue until KS. </span></div><div id="yui_3_16_0_ym18_1_1459784957322_14978" dir="ltr"><br></div><div role="presentation" aria-labelledby="yui_3_16_0_ym18_1_1459784957322_14390 " tabindex="0" style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;" id="yui_3_16_0_ym18_1_1459784957322_17262"><div tabindex="0" style="outline: none 0px; width: 780px;" id="yui_3_16_0_ym18_1_1459784957322_17263"><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264">- What version of RHEL is used?</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264">   CentOS 6.7</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264"><br clear="none" id="yui_3_16_0_ym18_1_1459784957322_17265">- What's the actual failure?</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264">   The failure appears to be that on a bare metal machine, KS runs the pretrans before /bin/sh is installed.  Are the dependencies checked for before or after the %pretrans is executed?</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264"><br></div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264">- What's the actual error message?</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264"><pre style="font-family: monospace; font-size: medium; width: 50em;" id="yui_3_16_0_ym18_1_1459784957322_17653">error: %pretrans(noop-0.0.1.GA-1.x86_64) scriptlet failed,
exit status 127</pre>- Is that the whole %pretrans ?</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17264"><pre style="font-family: monospace; font-size: medium; width: 50em;" id="yui_3_16_0_ym18_1_1459784957322_17570">%pretrans
[ -n "$VERBOSE" ] && set -x ; :
</pre><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17571">%post</div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17571"><br></div><div dir="ltr" id="yui_3_16_0_ym18_1_1459784957322_17571"><br></div></div></div></div> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> On Monday, April 4, 2016 2:43 AM, Thierry Vignaud <thierry.vignaud@gmail.com> wrote:<br></font></div>  <br><br> <div class="y_msg_container">On 3 April 2016 at 03:21, doc <<a shape="rect" ymailto="mailto:drplastic99@yahoo.com" href="mailto:drplastic99@yahoo.com">drplastic99@yahoo.com</a>> wrote:<div class="yqt8481215913" id="yqtfd84927"><br clear="none">> A customer is using RedHat Kickstart to install packages on bare metal<br clear="none">> machines.  Unfortunately, the %pretrans in the first package fails because<br clear="none">> /bin/sh hasn't been installed.   What I'm being told is that the following<br clear="none">> %pretrans scriptlet is not supported by RedHat Kickstart.<br clear="none">><br clear="none">> %pretrans<br clear="none">> [ -n "$VERBOSE" ] && set -x ; :<br clear="none">><br clear="none">><br clear="none">> Am I missing something?</div><br clear="none"><br clear="none">If's RHEL7, then using sg like "Requires(pretrans): coreutils bash" should work.<br clear="none">(actually anything using rpm-4.9+ would support this)<br clear="none"><br clear="none">Though rpm should emits such requires automatically (well for the<br clear="none">shell, not for the commands you'll actually be using)<br clear="none">eg:<br clear="none">$ rpm -qpR -v RPMS/x86_64/foobar-1-1.x86_64.rpm<br clear="none">interp,posttrans: /bin/sh<br clear="none">interp,pretrans: /bin/sh<br clear="none"><br clear="none">With that, rpmlib should order packages installation such as bash is<br clear="none">installed prior to this package.<br clear="none">(unless there's a dependency cycle, in which case rpm will randomly<br clear="none">break a dep when ordering packages)<br clear="none">Else you cannot guaranty that bash will be installed first.<br clear="none"><br clear="none">But here, I don't see that's the issue.<br clear="none">Actually I don't see the point in this %pretrans:<br clear="none">- is VERBOSE set in the KS ?<br clear="none">  Debugging should be done by packager, not in KS...<br clear="none">- set -x will ony be valid for the %pretrans, not for other scriptlets<br clear="none">  (and not for other packages)<br clear="none">  Basically, each scriptlet runs its own interpreter (either /bin/sh,<br clear="none"> perl, python, lua, ... whatever you choose)<br clear="none"> What's the purpose here? to see what happen with %pretrans?<br clear="none"> Debugging should be done by packager, not in KS...<br clear="none"><br clear="none">So:<br clear="none">- What version of RHEL is used?<br clear="none">- What's the actual failure?<br clear="none">- What's the actual error message?<br clear="none">- Is that the whole %pretrans ?<div class="yqt8481215913" id="yqtfd20184"><br clear="none"></div><br><br></div>  </div> </div>  </div></div></body></html>