integrated listing mechanism with rpm, listing contents of rpm files.

Edward Peschko horos11 at gmail.com
Thu Mar 18 23:15:33 UTC 2010


All,

I'm trying to get a list of files in some binary rpms without
installing them, located at:

    http://mirrors.nl.eu.kernel.org/fedora/development/i386/os/Packages

For some reason:

rpm2cpio zzuf-0.13-1.fc13.i686.rpm | cpio --list

does not work (it says the created cpio is corrupted, even on the
newest version of rpm2cpo):

cpio: warning: skipped 5486 bytes of junk
cpio: warning: archive header has reverse byte-order
cpio: premature end of file

However, the rpm itself is perfectly fine (rpm -i <file> works).

Hence, it looks like there is a bug in rpm2cpio, most likely because
it is out of sync with rpm. If you wish to reproduce, you can do so by
inspecting:

http://mirrors.nl.eu.kernel.org/fedora/development/i386/os/Packages/zzuf-0.13-1.fc13.i686.rpm


Anyways, is there a workaround for this? Right now, this is a
showstopper; I need the list of files out of the package for a rpm
utility I'm building, and unless I can read an arbitrary rpm and get
this list, I'm sort of stuck.. So suggestions are welcome..

Ed

(ps - if I had a wish, I really would want this listing functionality
integrated with rpm itself; not doing so is sort of like having the
'tar' utility with the inability to list out a file's contents.. And
not having it integrated leads to problems like this..)


More information about the Rpm-list mailing list