Am 24.11.2014 um 13:35 schrieb Johnny Hughes <johnny at centos.org>: > On 11/23/2014 10:23 AM, Niamh Holding wrote: >> >> Hello Centos, >> >> Is 4:perl-5.8.8-43.el5_11.x86_64 really dependent on the 32 bit perl.i386 >> 4:5.8.8-43.el5_11 as yum is suggesting, or has something got mixed up on >> the system? >> >> yum install perl >> Loaded plugins: fastestmirror >> Loading mirror speeds from cached hostfile >> * base: repo.bigstepcloud.com >> * epel: mirror.bytemark.co.uk >> * extras: mirrors.vooservers.com >> * rpmforge: mirror.vit.com.tr >> * updates: anorien.csc.warwick.ac.uk >> Setting up Install Process >> Package 4:perl-5.8.8-43.el5_11.x86_64 already installed and latest version >> Resolving Dependencies >> --> Running transaction check >> ---> Package perl.i386 4:5.8.8-43.el5_11 set to be updated >> --> Finished Dependency Resolution > > CentOS-5 has a default value for the yum setting "multilib_policy" of > "all", where on CentOS-6 or later, the default value of > "multilib_policy" is "best". See this link for details: > > http://docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/sec-Configuring_Yum_and_Yum_Repositories.html > > http://serverfault.com/questions/77122/rhel5-forbid-installation-of-i386-packages-on-64-bit-systems > > Because of this Anaconda (the OS installer) installs i386 and x86_64 > packages on CentOS-5 from the beginning and unless you take steps to > remove them, you will get both architectures for all packages. > > This behavior mimics the upstream behavior in RHEL. > > What you need to do after install if you want x86_64 only is this: > > 1. Modify .rpmmacros for root user and any user you want to see the > arch of packages with this value (in a .rpmmacros in the user's home > directory): > > %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch} > > 2. Do this query (after you adjust .rpmmacros per step one) to see any > 32 bit packages installed: > > rpm -qa | grep i[3,6]86 | sort > > 3. If you are sure you want to remove all the 32 packages, you would do: > > yum remove $(rpm -qa | grep i[3,6]86) AFAIK: yum remove glibc.i686 would be enough :-) > 4. Then edit /etc/yum.conf and add this line to set "multilib_policy" to > "best": > > multilib_policy=best or exclude = *.i?86 if such packages are generally not welcome. -- LF