У меня проблема со сборкой RPM с помощью rpmbuild.
Я использовал SRPM для создания собственной версии PHP, но когда я пытаюсь установить этот RPM, yum выдает следующую ошибку на других серверах, кроме сервера, на котором был скомпилирован:
--> Finished Dependency Resolution
Error: Package: php70-cli-7.0.33-1.el6.x86_64 (local)
Requires: libiconv.so.2()(64bit)
Error: Package: php70-common-7.0.33-1.el6.x86_64 (local)
Requires: libiconv.so.2()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Сервер сборки:
[root@server rpmbuild]# file /usr/local/lib/libiconv.so.2
/usr/local/lib/libiconv.so.2: symbolic link to `libiconv.so.2.6.0'
Установить сервер:
[root@otherserver ~]# file /usr/local/lib/libiconv.so.2
/usr/local/lib/libiconv.so.2: symbolic link to `libiconv.so.2.6.0'
Может кто-нибудь объяснить мне, почему yum не смог его найти? Или подтолкнуть меня в правильном направлении?
Спасибо
Если его нет в базе данных RPM, что касается rpm
и yum
, этого не произошло. Поскольку /usr/local/lib/libiconv.so.2
находится в /usr/local
и Fedora прямо говорит не класть вещи туда, я предполагаю, что он не был установлен RPM.
Один из способов проверить - это rpm -q --whatprovides /usr/local/lib/libiconv.so.2
- я предполагаю, что он скажет, что он не предоставляется никаким пакетом.
Вам необходимо установить RPM, который его предоставляет (быстрый поиск показывает зеркало здесь) на оба сборочной и целевой машинах. Затем восстановите RPM (натыкаясь на номер версии!).