![Может ли Yum отдать предпочтение пакетам x86_64 вместо i386?](https://rvso.com/image/23540/%D0%9C%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BB%D0%B8%20Yum%20%D0%BE%D1%82%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%20x86_64%20%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE%20i386%3F%20.png)
Я использую 64-битную версию CentOS5. В данный момент, когда я запускаю обновления или установки Yum, если Yum не очищен от пакетов i386 заранее, он установит пакеты i386, когда будут доступны x86_64.
Возможно ли, чтобы Yum установил пакеты x86_64 в качестве первоочередного приоритета, а затем, если 64-разрядные пакеты недоступны, установить пакеты i386?
Я знаю, что могу установить настройки, чтобытолько64-разрядные пакеты установлены, но я не хочу этого делать, так как это помешает установке 32-разрядных пакетов, если они являются единственным вариантом.
решение1
Установите multilib_policy=best
в вашем yum.conf значение по умолчанию 'all', поэтому он устанавливает пакеты i386 и x86_64. Если вы установите значение 'best', он установит только i386, если нет версии x86_64.
Из страницы руководства CentOS 5 yum.conf:
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.