Каждый раз, когда я устанавливаю что-то с помощью yum, он пытается установить обе версии пакета x86_64 и i386, если они доступны. Можно ли как-то запретить это без указания арки пакета?
13
Добавьте multilib_policy = best в ваш /etc/yum.conf
Теперь Yum попытается установить «лучший» package.arch для вашей системы, и он установит только этот (пока он доступен).
Предполагая, что вы работаете в 64-битной системе, yum сначала попытается установить package.x86_64, если его не будет, он вернется к i386 и noarch.
Значением по умолчанию является multilib_policy = all , что означает установку всех возможных арок.
Я уже давно использую option surearch = 1 в /etc/yum.conf , и он работает для меня.
Он по-прежнему позволяет вам вручную указывать arch, но если вы этого не сделаете, он устанавливает только x86_64, а не оба.
Согласно инструкции el6 , yum.conf (5) :
...
Кстати, и multilib_policy = best, и точныйarch = 1, кажется, уже некоторое время по умолчанию.
источник
Используйте функцию exclude в yum.conf:
источник
exclude=*.i?86
(/etc/yum.conf). Таким образом, поиск yum не будет даже перечислять 32-битные пакеты.Он попытается установить версию i386, если у вас уже установлена версия x86_64.
Обратите внимание, что если вы используете исключение в yum.conf, вы можете исключить пакеты, доступные только в архиве i386.
Более безопасный способ - явно запросить архив во время установки :
источник
-x, --exclude = package Исключить определенный пакет по имени или глобусу из обновлений во всех репозиториях. Вариант конфигурации: исключить
--disableexclude = [all | main | repoid] Отключить исключения, определенные в ваших файлах конфигурации. Принимает один из трех вариантов: все == отключить все исключает main == отключить исключает, определенные в [main] в yum.conf repoid == отключить исключает определенные для этого репозитория
Вы можете использовать выше, от man, или вы можете установить yumex, который дает вам возможность выбрать rpm, который вам нужно установить.
http://www.yum-extender.org/blog/
источник
Для меня работает удаление всех пакетов ix86 с машины. Теперь он никогда не просит меня установить что-либо 32-битное.
Сначала настройте ваш .rpmmacros так:
Затем запустите это (я предполагаю, Bash):
Это даст вам список не установленных x86_64 rpms. Вы можете удалить их все с помощью этого:
Теперь у вас есть чистая 64-битная система.
-Dave
источник
Список i386
yum list installed | grep i386
И теперь вы можете удалить его или обновить до x86_64
источник