Как систему заставить увидеть библиотеку?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

81n90
Сообщения: 3
ОС: RHEL AWS 7.2

Как систему заставить увидеть библиотеку?

Сообщение 81n90 »

RHEL AWS 7.2 ставлю VESTA CP
Пишет ошибку:
Error: Package: php-pspell-5.6.27-1.el7.remi.x86_64 (remi-php56)
Requires: libpspell.so.15()(64bit)
Error: Package: php-pspell-5.6.27-1.el7.remi.x86_64 (remi-php56)
Requires: libaspell.so.15()(64bit)
в репо aspell отсутствует - yum search aspell - выдает только словари
библиотеки libaspell.so.15 и libpspell.so.15 нашел в http://aspell.net/
скомпилил и сделал пакет, установил - все равно не видит этих библиотек.
Поиск ничего не дает.





Спасибо сказали:
straf
Сообщения: 80

Re: Как систему заставить увидеть библиотеку?

Сообщение straf »

А где лежат библиотеки ?! Линковщик знает это место ?! Он ищет библиотеки только в известных ему каталогах:

nick@calculate ~ $ cat /etc/ld.so.conf
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/lib32/opengl/nvidia/lib
/usr/lib64/opengl/nvidia/lib
/lib64
/usr/lib64
/usr/local/lib64
/lib32
/usr/lib32
/usr/local/lib32
/lib
/usr/lib
/usr/local/lib
include ld.so.conf.d/*.conf
/usr/lib32/OpenCL/vendors/nvidia
/usr/lib64/OpenCL/vendors/nvidia
/usr/lib32/qt4
/usr/lib64/qt4
/usr/lib/postgresql
/usr/lib64/postgresql
/usr/lib64/postgresql-9.5/lib64/
nick@calculate ~ $


Спасибо сказали:
81n90
Сообщения: 3
ОС: RHEL AWS 7.2

Re: Как систему заставить увидеть библиотеку?

Сообщение 81n90 »

[quote name='straf' date='Oct 22 2016, в 22:22' post='1296503']
А где лежат библиотеки ?! Линковщик знает это место ?! Он ищет библиотеки только в известных ему каталогах:

А разве при установке пакета, библиотеки автоматически не ставятся в каталог?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Как систему заставить увидеть библиотеку?

Сообщение s.xbatob »

Rpm требует не библиотеки, не другие файлы, не пакеты, а абстрактные features, которые предоставляют другие пакеты. Получается, что ваш самосборный пакет не предоставляет libaspell.so.15()(64bit)
RHEL 7 у меня нет, но на практчески такой же Fedora19 всё присутствует:

Код: Выделить всё

[root@lane-devel ~]# rpm -q --requires php-pspell
php-common(x86-64) = 5.5.20-2.fc19
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libaspell.so.15()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libpspell.so.15()(64bit)
libpthread.so.0()(64bit)
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@lane-devel ~]# rpm -q --whatprovides 'libaspell.so.15()(64bit)'
aspell-0.60.6.1-7.fc19.x86_64
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как систему заставить увидеть библиотеку?

Сообщение Bizdelnick »

81n90 писал(а):
22.10.2016 21:09
в репо aspell отсутствует - yum search aspell - выдает только словари

Если бы там были только словари, какой от них был бы толк? Пакет в оф. репе есть и называется aspell. yum install aspell
Если на AWS какие-то свои репы, где aspell нет, то подключите официальные.

81n90 писал(а):
22.10.2016 21:09
скомпилил и сделал пакет, установил - все равно не видит этих библиотек.

Не знаю, что и как Вы скомпилили, но удалите.

P. S. Панели — зло.

straf
Тут речь идёт немножко не о линковке, а о rpm.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Как систему заставить увидеть библиотеку?

Сообщение Vascom »

Пакет aspell должен быть в репах. Например вот он в CentOS http://mirror.yandex.ru/centos/7.2.1511/os....el7.x86_64.rpm (можешь его оттуда и взять).
Покажи вывод dnf repolist

А по поводу rpm: возможно твой пакет кривой и в его установочных скриптах не запускается ldconfig.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21431
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как систему заставить увидеть библиотеку?

Сообщение Bizdelnick »

Vascom писал(а):
25.10.2016 09:42
возможно твой пакет кривой и в его установочных скриптах не запускается ldconfig.

ldconfig никак не влияет на разрешение зависимостей rpm'ом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
81n90
Сообщения: 3
ОС: RHEL AWS 7.2

Re: Как систему заставить увидеть библиотеку?

Сообщение 81n90 »

Спасибо большое, не засунул в пакет пару файлов, все работает.
Спасибо сказали: