web-dev-qa-db-fra.com

RHEL5: interdire l'installation de packages I386 sur des systèmes de 64 bits?

Chaque fois que j'installe quelque chose avec Yum, il essaie d'installer les versions X86_64 et I386 de l'emballage si elles sont toutes deux disponibles. Y a-t-il une façon que je puisse interdire que sans spécifier l'arc de l'emballage?

13

J'utilise l'option exactarch = 1 dans / etc/yum.conf pendant un certain temps, et cela a fonctionné pour moi.

Il vous permet toujours de spécifier manuellement la voûte, mais si vous ne le faites pas, il n'installe que x86_64, pas les deux.

Selon -EL6 manuel, Yum.conf (5):

          exactarch  Either  ‘1’  or ‘0’. Set to ‘1’ to make yum update only update the architectures of
          packages that you have installed. ie: with this enabled yum will not install an  i686  package
          to update an i386 package. Default is ‘1’.

...

          multilib_policy  Can  be set to ’all’ or ’best’. All means install all possible arches for any
          package you want to install. Therefore yum install foo will install foo.i386 and foo.x86_64 on
          x86_64, if it is available. Best means install the best Arch for this platform, only.

BTW, les deux multilib_policy = meilleur et exactarch = 1 Semble être la valeur par défaut depuis un certain temps maintenant.

Ce qui fonctionne pour moi, c'est supprimer tous les paquets IX86 de la machine. Maintenant, il ne me demande jamais d'installer quelque chose de 32 bits.

Première configuration de votre .rpmmacros comme ceci:

cat ~/.rpmmacros
%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{Arch}

Puis courez ceci (je suppose bash):

rpm -qa | egrep "i.86$"

Cela vous donnera une liste de RPM non X86_64 actuellement installés. Vous pouvez les supprimer tous avec ceci:

rpm -e $(rpm -qa | egrep "i.x86$")

Maintenant, vous avez un système pur 64 bits.

-Davoir

0
toppledwagon