rpm --root problem

Jeff Johnson n3npq at mac.com
Sun Mar 23 12:16:20 CET 2008


Apologies for the previous empty reply ...

On Mar 23, 2008, at 6:55 AM, wrobell wrote:
>
> let's skip ignorearch/ignoreos rpm parameters:
>
> # rpm -vv --root /home/new-sys -i   rpms/setup-2.4.11-2.i486.rpm
> D: ============== rpms/setup-2.4.11-2.i486.rpm
> D: Expected size:       188060 = lead(96)+sigs(344)+pad(0)+data 
> (187620)
> D:   Actual size:       188060
> D: opening  db environment /home/new-sys/var/lib/rpm/Packages  
> cdb:mpool
> D: opening  db index       /home/new-sys/var/lib/rpm/Packages  
> rdonly mode=0x0
> D: locked   db index       /home/new-sys/var/lib/rpm/Packages
> D: opening  db index       /home/new-sys/var/lib/rpm/Pubkeys rdonly  
> mode=0x0
> warning: rpms/setup-2.4.11-2.i486.rpm: Header V3 DSA signature:  
> NOKEY, key ID e4f1bc2d
> warning: package file rpms/setup-2.4.11-2.i486.rpm was skipped
> D: found 0 source and 0 binary packages
> D: closed   db index       /home/new-sys/var/lib/rpm/Pubkeys
> D: closed   db index       /home/new-sys/var/lib/rpm/Packages
> D: closed   db environment /home/new-sys/var/lib/rpm/Packages
>
> i would expect 'incorrect architecture' rpm error.
>

You can expect anything of rpm you wish, everyone does!

> it seems that, when using --root option, rpm misbehaves completely.  
> bad
> kid! ;)
>

You have any number of ways to install ppc *.rpm packages on i386, in  
chroot's,
with qemu, in VMWare instances and more.

Try rpm2cpio for starters.

Or add regex's to /etc/rpm/platform to configure arch compatibility.  
Never mind
that ppc binaries will never execute on ix86, and so installing  
without disabling scriptlets
and triggers will instantly segfault.

But if segfault's are your idea of "compatiblity", by all means,  
configure /etc/rpm/platform
regex patterns to make ppc packages compatible with ix86.

73 de Jeff


More information about the pld-devel-en mailing list