Strange i386/x86_64 behavior

Matthias Saou thias at spam.spam.spam.spam.spam.spam.spam.egg.and.spam.freshrpms.net
Mon Apr 11 18:30:22 UTC 2005


Hi,

I'm currently recompiling a bunch of packages for RHEL4 x86_64 and finally
tried out the latest mach+yum snapshot. After quite a few problems with %
pre scriplets failing, and packages being skipped, I finally got a build
root working.

I've rebuilt quite a few packages, no problems until I tried php...

I get a few i386 packages installed, for a reason that is beyond me! It's
100% reproducible :

- If I specify only the package names, the i386 versions get installed :-(

$ mach yum install libstdc++-devel ncurses-devel zlib-devel pam-devel
Setting up Install Process
Setting up Repos
mach-local                100% |=========================|  951 B    00:00
os                        100% |=========================|  951 B    00:00
updates                   100% |=========================|  951 B    00:00
groups                    100% |=========================| 1.1 kB    00:00
egwn                      100% |=========================|  951 B    00:00
Reading repository metadata in from local files
mach-local: ################################################## 43/43
os        : ################################################## 1591/1591
updates   : ################################################## 138/138
egwn      : ################################################## 40/40
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package pam-devel.i386 0:0.77-65.1 set to be updated
---> Package zlib-devel.i386 0:1.2.1.2-1 set to be updated
---> Package libstdc++-devel.i386 0:3.4.3-9.EL4 set to be updated
---> Package ncurses-devel.i386 0:5.4-13 set to be updated
--> Running transaction check

Dependencies Resolved
Transaction Listing:
  Install: libstdc++-devel.i386 0:3.4.3-9.EL4 - os
  Install: ncurses-devel.i386 0:5.4-13 - os
  Install: pam-devel.i386 0:0.77-65.1 - os
  Install: zlib-devel.i386 0:1.2.1.2-1 - os
Total download size: 10 M
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: ncurses-devel 100 % done 1/5
Installing: pam-devel 100 % done 2/5
Installing: zlib-devel 100 % done 3/5
Installing: libstdc++-devel 100 % done 4/5
Completing update for libstdc++-devel  - 5/5

Installed: libstdc++-devel.i386 0:3.4.3-9.EL4 ncurses-devel.i386 0:5.4-13
pam-devel.i386 0:0.77-65.1 zlib-devel.i386 0:1.2.1.2-1 Complete!

- If I specify x86_64 for all packages, it works as expected :

$ /usr/sbin/mach-helper rpm --root /var/lib/mach/roots/redhat-el4-x86_64-
os '-e' 'ncurses-devel.i386' 'zlib-devel.i386' 'pam-devel.i386' 'libstdc++-
devel.i386' error: Failed dependencies: libstdc++-devel = 3.4.3 is needed
by (installed) gcc-c++-3.4.3-9.EL4.x86_64 $ mach rpm -Uvh /var/lib/mach/
roots/redhat-el4-x86_64-os/var/cache/mach/os/packages/libstdc++-
devel-3.4.3-9.EL4.x86_64.rpm warning: /var/lib/mach/roots/redhat-el4-
x86_64-os/var/cache/mach/os/packages/libstdc++-
devel-3.4.3-9.EL4.x86_64.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...
################################################## libstdc++-
devel             ################################################## $ /
usr/sbin/mach-helper rpm --root /var/lib/mach/roots/redhat-el4-x86_64-os '-
e' 'ncurses-devel.i386' 'zlib-devel.i386' 'pam-devel.i386' 'libstdc++-
devel.i386' $ mach yum install libstdc++-devel.x86_64 ncurses-devel.x86_64
zlib-devel.x86_64 pam-devel.x86_64 Setting up Install Process Setting up
Repos mach-local                100% |=========================|  951 B
00:00 os                        100% |=========================|  951 B
00:00 updates                   100% |=========================|  951 B
00:00 groups                    100% |=========================| 1.1 kB
00:00 egwn                      100% |=========================|  951 B
00:00 Reading repository metadata in from local files mach-local:
################################################## 43/43 os        :
################################################## 1591/1591 updates   :
################################################## 138/138 egwn      :
################################################## 40/40 Parsing package
install arguments Nothing to do

I'm really confused as to why yum chooses to install those i386 files when
the arch isn't specified... I'll try to get yum to be more verbose and try
to find out.

Matthias

-- 
Clean custom Red Hat Linux rpm packages : http://freshrpms.net/
Fedora Core release 3 (Heidelberg) - Linux kernel 2.6.11-1.14_FC3
Load : 0.40 0.25 0.31




More information about the Fedora-buildsys-list mailing list