Прежде всего, я знаю, что это полный беспорядок, но из-за некоторого устаревшего кода разработчика (жестко запрограммированного значения) я вынужден установить 32-битный rpm на 64-битном компьютере.
cat /etc/redhat-release
CentOS release 6.5 (Final)
Проблема в том, что когда я пытаюсь установить какой-либо пакет, который тянет как 32, так и 64-битные RPM, я знаю о том, что
multilib_policy=all(by default)
поэтому он пытается вытащить оба пакета, и, поскольку это 64-битная машина, даже установка Multilib_policy = best не поможет, поэтому я пытаюсь исключить его в yum.conf, используя
exclude=*.x86_64
но все равно не повезло. Любая помощь приветствуется.
yum install gcc
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.4.7-3.el6 will be updated
---> Package gcc.i686 0:4.4.7-4.el6 will be an update
Включают .i686
вместе с именем пакета для установки 32-битного пакета. Чтобы установить 64-битный пакет, вы должны использовать .x86_64
.
yum install gcc.i686
«Будет обновлено» означает, что у вас уже установлен пакет. Если вы не хотите, чтобы он загружал обе версии, удалите ту, которая вам не нужна. Не хотите 64-битный GCC? Использовать yum remove gcc.x86_64
.