Re: YUM install [package.rpm] fails on Solaris, reports success

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





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

[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux