Ошибка установки RPM: неверные зависимости

Ошибка установки RPM: неверные зависимости

Я пытаюсь установить приложение в ОС GNU/Linux с помощью RPM, однако оно постоянно сообщает мне, что его зависимости не удовлетворены:

rpm -i sap-1.7.54-0.i686.rpm
error: Failed dependencies:
    libncurses.so.5 is needed by sap-1.7.54-0.i686

Это грубо, так как у меня есть это libncurses.so.5:

bash-3.2# ls -lZ /usr/lib/libncurses*
lrwxrwxrwx 1 root root _     19 Nov  3 10:15 /usr/lib/libncurses++.so.6 -> libncurses++.so.6.1
-rwxr-xr-x 1 root root _  71696 Oct 23 22:27 /usr/lib/libncurses++.so.6.1
lrwxrwxrwx 1 root root _     20 Nov  3 10:15 /usr/lib/libncurses++w.so.6 -> libncurses++w.so.6.1
-rwxr-xr-x 1 root root _  71696 Oct 23 22:27 /usr/lib/libncurses++w.so.6.1
lrwxrwxrwx 1 root root _     17 Mar 17 21:14 /usr/lib/libncurses.so.5 -> libncurses.so.5.9
-rwxr-xr-x 1 root root _ 158528 Mar 17 21:12 /usr/lib/libncurses.so.5.9
lrwxrwxrwx 1 root root _     17 Nov  3 10:15 /usr/lib/libncurses.so.6 -> libncurses.so.6.1
-rwxr-xr-x 1 root root _ 169780 Oct 23 22:27 /usr/lib/libncurses.so.6.1
lrwxrwxrwx 1 root root _     18 Mar 17 21:14 /usr/lib/libncursesw.so.5 -> libncursesw.so.5.9
-rwxr-xr-x 1 root root _ 225240 Mar 17 21:12 /usr/lib/libncursesw.so.5.9
lrwxrwxrwx 1 root root _     18 Nov  3 10:15 /usr/lib/libncursesw.so.6 -> libncursesw.so.6.1
-rwxr-xr-x 1 root root _ 247700 Oct 23 22:27 /usr/lib/libncursesw.so.6.1

Тоже ldconfigработает без проблем. Что делать?

решение1

rpmзнает только о файлах, которые устанавливаются rpmпакетами. Когда вы запускаете:

rpm -qf /usr/lib/libncurses.so.5

(перевод: к какому пакету принадлежит этот файл), rpmскорее всего, скажет вам, что он не принадлежит ни одному пакету.

Итак, у вас есть два пути:

  • убедитесь, что /usr/lib/libncurses.so.5 установлен пакетом rpm, чтобы решить проблему с зависимостями.
  • принудительно rpmигнорировать зависимости ( rpm -i --nodeps sap-1.7.54-0.i686.rpm). Я не рекомендую этого делать, так как это нарушает все зависимости, и вы никогда больше не очистите свою систему... делайте это только в крайнем случае.

Связанный контент