On Thu, 12 Nov 2009, Joshua Burns wrote:
Hi guys, Am working on a major project at a very large company to standardize on YUM/RPM throughout the UNIX/Linux environment globally. Linux works out of the box, of course, so I am working on getting Solaris working next. AIX will be last. Have compiled RPM and YUM on Solaris 10 (sparc), and have tested RPM fairly thoroughly - it appears to work fine, and package installation works well. Yum also seems to be complete, and I can get repo listings and the like, but when I attempt a yum install <pkg> , the last (or one of the last) steps fails, when the %post script is supposed to be copied to /var/local/tmp/rpm-tmp.number and executed. This fails, evidently because the fd manipulation is handled differently (when using yum versus rpm). The yum utility reports success, and in fact the package appears in the RPM database, though the %post processing does not take place. Installing via RPM, however, succeeds. A truss(1) shows that the sequence of function calls between the two (rpm install versus yum install) varies in terms of fd function calls for rpm-tmp.xyz and their sequence. Not being intimately familiar with yum/rpm architectural details, I assume that this is because yum is using _rpmmodule.so or another rpm library or otherwise handles rpm installation using a different process than using the tool directly? BTW, I have scrupulously verified things like directory permissions and the like - I do not believe this is the issue. Details: OS: Sun Solaris 10, on sparc Python version 2.5.4 RPM version 4.4.2.3 Yum version 3.2.25 (I can give exact versions for all of yum's dependent packages if needed). Exact error message: /var/local/tmp/rpm-tmp.30838: /var/local/tmp/rpm-tmp.30838: cannot open I can also provide truss information, yum -d 9 -e 9 --verbose does not really provide detail during the %post phase of the install. I also have truss information if that is useful. Thanks for any help you can give.
All of the transaction is handled internally to rpm-lib through the rpm python module. Yum just makes the calls. Is it only one pkg that is failing or is it always the last pkg?
Secondly, %post scriptlet failures are not fatal to the transaction nor to the pkg being installed.
-sv _______________________________________________ Yum mailing list Yum@xxxxxxxxxxxxxxxxx http://lists.baseurl.org/mailman/listinfo/yum