Я пытаюсь установить 64-разрядную версию Sybase ASE 12.5.4. Я знаю, что на машине установлен 64-битный процессор. При установке выдает сообщение об ошибке: «Ошибка при загрузке разделяемых библиотек: libaio.s0.1»
Запускаю команду:
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' libaio
Что возвращает:
libaio-0.3.105-2 (i386)
Я нашел src rpm для libaio-0.3.102. Я выполнил шаги по установке, которые включены в make. Установился без ошибок. Но когда я снова запускаю команду rpm -q, я все еще вижу только установленную версию i386.
Не совсем уверен, куда идти дальше. В идеале я бы хотел найти для RHEL 4.8 обычный rpm libaio x86_64. Если бы я нашел его, я бы обновил уже существующий пакет? Мог бы я удалить и установить новый. Или я бы установил и две отдельные версии библиотеки?
или установите пакет libaio.x86_64, который находится на установочном компакт-диске. cd можно скачать с сайта redhat. у вас могут быть установлены обе версии (i386 и x86_64)
Вы уверены, что действительно используете 64-битный Linux? Попробуйте проверить uname -m
.
Если у вас есть libaio-0.3.105-2 (i386), не используйте -0.3.102 (x86_64). Если у вас нет доступа к up2date, возьмите правильный RPM с зеркала CentOS.
Библиотеки могут сосуществовать.
Изменить: SRPM обычно rpmbuild -bb
. make
обычно не требуется. Сборка SRPM даст вам RPM в подкаталоге / root (по умолчанию), который вы должны установить вручную.