yum and multiple architectures... more pain!

Jarod Wilson jarod at wilsonet.com
Mon Feb 25 22:04:06 UTC 2008


On Mon, 2008-02-25 at 21:39 +0000, Andrea wrote:
> More nightmares trying to remove a devel package from Fedora 8 on PS3.
> I'd like to replace alsa-lib-devel.ppc64 with alsa-lib-devel.ppc.
> 
> Why does yum want to remove all those ppc devel packages when I ask to remove a ppc64 devel?
> 
> [root at ps3 ~]# yum erase alsa-lib-devel.ppc64
> .....
> 
> Dependencies Resolved
> 
> =============================================================================
>   Package                 Arch       Version          Repository        Size
> =============================================================================
> Removing:
>   alsa-lib-devel          ppc64      1.0.15-1.fc8     installed         8.2 M
> Removing for dependencies:
>   SDL-devel               ppc        1.2.13-2.fc8     installed         1.4 M
>   SDL-devel               ppc64      1.2.13-2.fc8     installed         1.4 M
>   eel2-devel              ppc64      2.20.0-1.fc8     installed         214 k
>   eel2-devel              ppc        2.20.0-1.fc8     installed         214 k
>   esound-devel            ppc64      1:0.2.38-6.fc8   installed          22 k
>   evolution-data-server-devel  ppc64      1.12.3-2.fc8     installed         5.9 M
>   evolution-data-server-devel  ppc        1.12.3-2.fc8     installed         5.9 M
>   gnome-desktop-devel     ppc        2.20.3-1.fc8     installed         191 k
>   gnome-desktop-devel     ppc64      2.20.3-1.fc8     installed         191 k
>   gnome-panel-devel       ppc64      2.20.3-1.fc8     installed         177 k
>   gnome-panel-devel       ppc        2.20.3-1.fc8     installed         177 k
>   gnome-pilot-devel       ppc64      2.0.15-10.fc8    installed         164 k
>   gnome-pilot-devel       ppc        2.0.15-10.fc8    installed         164 k
>   libbonoboui-devel       ppc64      2.20.0-1.fc8     installed         1.0 M
>   libbonoboui-devel       ppc        2.20.0-1.fc8     installed         1.0 M
>   libcroco-devel          ppc64      0.6.1-3.fc8      installed         110 k
>   libgnome-devel          ppc        2.20.1-2.fc8     installed         537 k
>   libgnome-devel          ppc64      2.20.1-2.fc8     installed         537 k
>   libgnomeui-devel        ppc        2.20.1.1-1.fc8   installed         2.4 M
>   libgnomeui-devel        ppc64      2.20.1.1-1.fc8   installed         2.4 M
>   librsvg2-devel          ppc64      2.18.2-2.fc8     installed          92 k
> 
> 
> 
> 
> Even more strange when I try to reinstall SDL-devel.ppc (which had been removed as depending on 
> alsa-lib-devel.ppc64) I get
> 
> [root at ps3 ~]# yum install SDL-devel.ppc
> Setting up Install Process
> Parsing package install arguments
> Resolving Dependencies
> --> Running transaction check
> ---> Package SDL-devel.ppc 0:1.2.13-2.fc8 set to be updated
> --> Processing Dependency: alsa-lib-devel for package: SDL-devel
> --> Running transaction check
> ---> Package alsa-lib-devel.ppc 0:1.0.15-1.fc8 set to be updated
> --> Finished Dependency Resolution
> 
> Dependencies Resolved
> 
> =============================================================================
>   Package                 Arch       Version          Repository        Size
> =============================================================================
> Installing:
>   SDL-devel               ppc        1.2.13-2.fc8     updates           373 k
> Installing for dependencies:
>   alsa-lib-devel          ppc        1.0.15-1.fc8     fedora            989 k
> 
> Transaction Summary
> =============================================================================
> Install      2 Package(s)
> Update       0 Package(s)
> Remove       0 Package(s)
> 
> What? It only needs alsa-lib-devel.ppc? So why has it been removed?
> 
> How can it be correct?
> Are we sure yum is not fooled by the fact that the string "ppc" is contained in "ppc64"? Or 
> something else?

SDL-devel requires alsa-lib-devel

Foo-devel requires alsa-lib-devel

There's no direct relation between SDL-devel and Foo-devel.

yum remove alsa-lib-devel removes both SDL-devel Foo-devel, since they
both required alsa-lib-devel. yum install SDL-devel only install
SDL-devel and its requirements, which do not include Foo-devel.


-- 
Jarod Wilson
jarod at wilsonet.com





More information about the ppc mailing list