2016-12-14 12 views
0

Существует вопрос об установке rpm. Когда я устанавливаю оборотов файлrpm install файл есть проблема

rpm -ivh myrpm.rpm 

Sytem Виль показать

error: Failed dependencies: 
    libapr-1.so.0()(64bit) is needed by myrpm 

, но когда я проверить систему с помощью найти

locate libapr-1.so.0 
/usr/lib/libapr-1.so.0 
/usr/lib/libapr-1.so.0.3.9 

файл кажется существует

Любая идея?

ответ

0

Я дам вам мои мысли, я вижу два возможных сценария здесь:

A) Вы не установили /usr/lib/libapr-1.so.0 с помощью RPM, так что RPM не будет иметь любую запись об этом в своей базе данных пакетов. RPM знает только файлы, которые были правильно установлены через пакет RPM. Это можно проверить, попросив RPM, где он думает, что эти файлы пришли из:

rpm -qf /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9 

B) Вы устанавливаете то, что требует 64-битную версию libapr-1.so.0 и у вас есть только установлена ​​32-разрядная версия (/ usr/lib, где все 32-разрядные или noarch-файлы хранятся для RedHat/Fedora/Centos,/usr/lib64 будут иметь 64-битные библиотеки). Если у вас нет 64-битной системы, возможно, вы должны установить 32-битные RPM.

Надеюсь, что поможет

+0

Спасибо, мой O.S 32bit, и я пытаюсь установить 64-битный файл rpm ... –

1

Недостаточно, чтобы файл находился в вашей системе: он должен быть установлен на об/мин. Вероятно, libapr был установлен вручную и не использовал rpm. Так как:

  • деинсталлировать libapr, и установите его с оборотов в минуту
  • установить свой myrpm игнорируя тот факт, что он не может найти libapr (rpm -i --nodeps); но это опасно, потому что переключатель --nodeps будет игнорировать ВСЕ зависимости!