Re: Yum installed perl on CentOS 5.11 64 bit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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)

4. Then edit /etc/yum.conf and add this line to set "multilib_policy" to
"best":

multilib_policy=best

Thanks,
Johnny Hughes

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux