Почему yum продолжает жаловаться на отсутствующую зависимость, которая уже установлена?

У меня есть автоматически созданный rpm для mapserver 6.2.1, который я хочу поддержать Oracle, но у меня много трудностей, чтобы все это работало.

Я установил oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64 как rpm, а sdk и sqlplus – как zip-файлы в моем ORACLE_HOME. Это, казалось, единственный способ обеспечить, чтобы файлы sdk находились в правильном месте, чтобы распознавать сервер карт.

Поэтому мой rpm-сервер mapserver создает, но когда я пытаюсь установить его на сервер сборки, он жалуется:

Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mapserver.x86_64 0:6.2.1-2 will be updated --> Processing Dependency: mapserver = 6.2.1-2 for package: mapserver-perl-6.2.1-2.x86_64 --> Processing Dependency: mapserver = 6.2.1-2 for package: mapserver-python-6.2.1-2.x86_64 ---> Package mapserver.x86_64 0:6.2.1-12.el6 will be an update --> Processing Dependency: libclntsh.so.12.1()(64bit) for package: mapserver-6.2.1-12.el6.x86_64 --> Running transaction check ---> Package mapserver.x86_64 0:6.2.1-12.el6 will be an update --> Processing Dependency: libclntsh.so.12.1()(64bit) for package: mapserver-6.2.1-12.el6.x86_64 ---> Package mapserver-perl.x86_64 0:6.2.1-2 will be updated ---> Package mapserver-perl.x86_64 0:6.2.1-12.el6 will be an update ---> Package mapserver-python.x86_64 0:6.2.1-2 will be updated ---> Package mapserver-python.x86_64 0:6.2.1-12.el6 will be an update --> Processing Dependency: libclntsh.so.12.1()(64bit) for package: mapserver-python-6.2.1-12.el6.x86_64 --> Finished Dependency Resolution Error: Package: mapserver-6.2.1-12.el6.x86_64 (geodata) Requires: libclntsh.so.12.1()(64bit) Error: Package: mapserver-python-6.2.1-12.el6.x86_64 (geodata) Requires: libclntsh.so.12.1()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

Очевидно, что libclntsh.so.12.1 уже установлен через yum и находится в том же месте, что и при создании пакета.

Что я делаю не так?

2 Solutions collect form web for “Почему yum продолжает жаловаться на отсутствующую зависимость, которая уже установлена?”

Подтвердите часть RPM

Это похоже на то, что yum / RPM жалуется, потому что требование не выполнено. Обычно я использовал эту команду для подтверждения того, что файлы находятся под контролем RPM.

 $ locate libclntsh 

Если это возвращает путь, то с помощью RPM проверьте, контролирует ли он его:

 $ rpm -qf <path from locate command> 

Если RPM не контролирует этот файл, не имеет значения, находится ли он в системе, с точки зрения RPM он не установлен.

Аналогичный вопрос?

Я наткнулся на эту тему, которая выглядит идентичной проблеме, которую вы испытываете. Единственное осязаемое предложение из этого потока – убедиться, что файлы, с которыми вы работаете, находятся в локальной системе. Я не думаю, что это ваша проблема, но в любом случае посмотрите на нить, можете пролить свет на вас.

  • Проблема с установкой Oracle 12c на RHEL6.

На самом деле ваш вопрос в два раза. Это не проблема, установлен ли файл libclntsh.so.12.1 на вашем поле, но независимо от того, содержит ли какой-либо пакет из любого включенного в данный момент репозитория средство libclntsh.so.12.1 () (64bit) '

Поэтому запросите, что через yum whatprovides 'libclntsh.so.12.1()(64bit)' и вы увидите, предоставляет ли какой-либо пакет этот пакет. Может быть, вы отключили один репозиторий?


Другая часть вопроса «почему yum продолжает жаловаться»: поскольку yum по умолчанию всегда будет выполнять проверку yum, чтобы обеспечить согласованность базы данных rpm и сообщить о любых конфликтах или отсутствующих зависимостях. Это тесно связано с историей транзакций yum и может быть отключено, хотя с большим количеством побочных эффектов. Проверьте man yum.conf и параметр history_record

  • yum + как удалить неиспользуемый rpm / patch на linux redhat
  • Обновление версии RPM на CentOS
  • Как получить RPM, который был опубликован после установки DVD?
  • Как добавить источники программного обеспечения для dom0 в Qubes
  • Обновление CentOs 7 YUM не работает
  • Fedora 14 устанавливает программное обеспечение Fedora 19?
  • Как найти и установить указать пакет по команде?
  • Запуск сценария, как только сетевой интерфейс определяется как активный
  • Загружаются ли пакеты с нескольких зеркальных сайтов?
  • Что представляет собой противоположность yum?
  • Пакет установлен и не установлен одновременно
  • Linux и Unix - лучшая ОС в мире.