Я пытаюсь установить приложение в ОС 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
). Я не рекомендую это, потому что это нарушает все зависимости, вы никогда больше не очистите свою систему … только делайте это в крайнем случае.