Установка PostgreSQL 9.0 на RHEL 6.4 (Как заставить Yum включить версию OpenSSL, которую я построил из исходного кода)

Я получаю следующие ошибки от yum install postgresql90-server :

Error: Package: postgresql90-9.0.15-1PGDG.rhel6.x86_64 (pgdg90) Requires: libssl.so.10(libssl.so.10)(64bit) Error: Package: postgresql90-server-9.0.15-1PGDG.rhel6.x86_64 (pgdg90) Requires: libssl.so.10(libssl.so.10)(64bit) Error: Package: postgresql90-libs-9.0.15-1PGDG.rhel6.x86_64 (pgdg90) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: postgresql90-server-9.0.15-1PGDG.rhel6.x86_64 (pgdg90) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: postgresql90-libs-9.0.15-1PGDG.rhel6.x86_64 (pgdg90) Requires: libssl.so.10(libssl.so.10)(64bit) 

Первый результат в google показал, что postgresql 9+ требует openssl 1.0.1 .

yum info openssl раскрывает, что у меня был openssl 1.0.0. yum update openssl мне, что у меня было последнее обновление.

Поэтому я решил, что буду строить 1.0.1:

 wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz tar -xvf openssl-1.0.1e.tar.gz cd openssl-1.0.1e ./config make make test make install 

Но теперь я в недоумении о том, как я получу yum, чтобы понять, что у меня есть право openssl. У yum install postgresql90-server возникает одно и то же сообщение об ошибке выше.

Я полагаю, что если бы я смог синхронизировать yum с моей новой версией openssl, я был бы хорош. Но я Linux noob.

3 Solutions collect form web for “Установка PostgreSQL 9.0 на RHEL 6.4 (Как заставить Yum включить версию OpenSSL, которую я построил из исходного кода)”

Это не так. У вас есть 3 варианта, если вы хотите, чтобы yum имел дело с вашим новым программным обеспечением.

Вариант № 1 – использовать смертельную силу

Загрузите файлы .rpm которые вы пытаетесь установить, и сообщите rpm чтобы установить их для вас. Вы можете сделать это, используя 1 или комбинацию этих двух переключателей, чтобы получить то, что вы хотите.

  --nodeps do not verify package dependencies --force short hand for --replacepkgs --replacefiles 

пример

 $ rpm -ivh --nodeps <rpmfile1> <rpmfile2> ... 

ПРИМЕЧАНИЕ: Я бы так не сделал!

Вариант № 2 – Переупаковка пакета.

Вы часто сталкиваетесь с этим сценарием, особенно с openssl . Я бы загрузил исходный файл rpm ( src.rpm ), а затем установил его в области разработки для создания RPM.

ПРИМЕЧАНИЕ. Если у вас его нет, вы можете использовать инструмент rpmdev-setuptree для его создания. Он находится в пакете rpmdevtools .

Вы можете захватить один из пакетов openssl, доступных в службе сборки Fedora Koji , например, этот . Вы захотите загрузить пакет .src.rpm и установить его в свою область dev ( $HOME/rpmbuild ):

 $ rpm -ivh http://kojipkgs.fedoraproject.org/packages/openssl/1.0.1e/34.fc21/src/openssl-1.0.1e-34.fc21.src.rpm 

После установки у вас есть скелет частей, которые входят в упакованную версию openssl . Я часто SPEC/openssl.spec файл SPEC/openssl.spec и SPEC/openssl.spec в свой собственный файл openssl-latest.tar.gz .

Как только я сделал операцию на этом пакете, вы можете восстановить его:

 $ rpmbuild -tb SPEC/openssl.spec 

В качестве альтернативы, если .src.rpm находится на последнем уровне, и вы просто хотите его перестроить, тогда сделайте это вместо этого:

 $ rpmbuild --rebuild openssl..src.rpm 

После того, как вы перестроили с использованием любого из методов, результирующий файл (ы) RPM:

 $ $HOME/rpmbuild/RPMS/x86_64/openssl-...rpm 

Вариант № 3 – используйте оболочку yum

Вы можете проконсультироваться на этой странице yum чтобы узнать, как обращаться с системой, в которой вы смешиваете пакеты. Этот метод больше подходит, когда вам нужно выполнять более сложные задачи с yum, чем можно выполнить с помощью одной командной строки.

Это может быть полезно и вам здесь.

У меня была очень похожая проблема с установкой тех же RPM, что и вы.

Я пытался заставить его, но postgres не работал после установки – несмотря на то, что у него правильный libssl, он отказался запускаться.

Я предлагаю попробовать установить RPM напрямую, но для версии 9.0.14 – насколько я могу сказать, что 9.0.15 RPM нарушен. Это сработало для меня.

Я столкнулся с этой проблемой на CentOS 6.x для установки PGDG из Postgres 9.0 – 9.3. Вот как мы это решили:

Сначала я загрузил и установил версию Postgres, которую я получил после:

 yum install http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm 

При попытке установить пакеты postgresql92 я попал в ту же ошибку:

 Error: Package: postgresql92-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libssl.so.10(libssl.so.10)(64bit) Error: Package: postgresql92-server-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: postgresql92-contrib-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: postgresql92-libs-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libcrypto.so.10(libcrypto.so.10)(64bit) Error: Package: postgresql92-server-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libssl.so.10(libssl.so.10)(64bit) Error: Package: postgresql92-contrib-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libssl.so.10(libssl.so.10)(64bit) Error: Package: postgresql92-libs-9.2.9-1PGDG.rhel6.x86_64 (pgdg92) Requires: libssl.so.10(libssl.so.10)(64bit) 

Чтобы разрешить (вы можете использовать любое зеркало, я просмотрел пакеты в http://rpm.pbone.net/index.php3/stat/4/idpl/25381551/dir/centos_6/com/openssl-1.0.1e-16 .el6_5.4.x86_64.rpm.html ):

 yum install ftp://ftp.muug.mb.ca/mirror/centos/6.5/updates/x86_64/Packages/openssl-1.0.1e-16.el6_5.4.x86_64.rpm yum install ftp://ftp.muug.mb.ca/mirror/centos/6.5/updates/x86_64/Packages/openssl-devel-1.0.1e-16.el6_5.4.x86_64.rpm yum install ftp://ftp.muug.mb.ca/mirror/centos/6.5/updates/x86_64/Packages/openssl-static-1.0.1e-16.el6_5.4.x86_64.rpm 

Наконец, установите пакеты postgres, которые вы использовали (для проверки я все установил):

 yum install postgresql92* 

 Installed: postgresql92.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-contrib.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-debuginfo.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-devel.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-docs.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-jdbc.x86_64 0:9.2.1002-1PGDG.rhel6 postgresql92-jdbc-debuginfo.x86_64 0:9.2.1002-1PGDG.rhel6 postgresql92-libs.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-odbc.x86_64 0:09.02.0100-1PGDG.rhel6 postgresql92-odbc-debuginfo.x86_64 0:09.02.0100-1PGDG.rhel6 postgresql92-plperl.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-plpython.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-pltcl.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-server.x86_64 0:9.2.9-1PGDG.rhel6 postgresql92-tcl.x86_64 0:2.0.0-1.rhel6 postgresql92-tcl-debuginfo.x86_64 0:2.0.0-1.rhel6 postgresql92-test.x86_64 0:9.2.9-1PGDG.rhel6 Dependency Installed: java-1.5.0-gcj.x86_64 0:1.5.0.0-29.1.el6 java_cup.x86_64 1:0.10k-5.el6 jpackage-utils.noarch 0:1.7.5-3.12.el6 libart_lgpl.x86_64 0:2.3.20-5.1.el6 libgcj.x86_64 0:4.4.7-3.el6 libtool-ltdl.x86_64 0:2.2.6-15.5.el6 libxslt.x86_64 0:1.1.26-2.el6_3.1 sinjdoc.x86_64 0:0.5-9.1.el6 unixODBC.x86_64 0:2.2.14-12.el6_3 uuid.x86_64 0:1.6.1-10.el6 Complete! 
  • Установка зависимостей Octave на CentOS 6 с использованием yum
  • Проверьте версию пакета RPM, доступную в репозитории upstream, если у меня есть пользовательский, установленный
  • Установка родовых логотипов и универсальных выпусков на Fedora
  • Установите Git на CentOS 5.5
  • 32-разрядный пакет из репо, который должен содержать только 64-битные пакеты
  • Как установить libgdiplus на CentOS 7?
  • Fedora12, yum не могут найти репозитории
  • CentOS 7 Нет пакета ... доступно
  • RHEL 6.4 и OpenSSL 1.0.1 - Зависимость отсутствует .. но это не так?
  • Как я могу исправить проблему, когда приложение «Установка и удаление программ» никогда не запрашивает мой пароль?
  • Обновление с Fedora 17 до Fedora 20 (или выше)
  • Interesting Posts

    Существуют ли какие-либо терминалы linux, которые могут обрабатывать все комбинации клавиш?

    Почему мои изменения в файле sshd_config не сохраняются?

    Sourcing .bashrc из ssh после удаления строки проверки строки

    Невозможно выполнить chown / chgrp / chmod в общем каталоге в VirtualBox Ubuntu 10.04

    Я хочу использовать «sed» для вставки новых строк (одна строка превращается в сотни)

    Разрешение пакета для CentOS 7.3

    Как это так, что отсутствующие 0s автоматически добавляются в IP-адреса? (`ping 10.5` эквивалентно` ping 10.0.0.5`)

    Мультиплексор портов sslh: почему он так ресурсоемкий?

    Есть ли репозиторий APT безопасности Debian, который позволяет получить доступ через ftp?

    Не удается подключиться к VPN с помощью сетевого администратора, тогда как в командной строке

    Когда используется ~ + полезно?

    Архивные модули не загружаются при запуске?

    Как я могу запустить сервис iptables автоматически после перезагрузки на CenOS / RHEL7?

    Как objdump разбирает двоичный эльф

    Вопрос о зависимостях библиотеки Linux Red Hat

    Linux и Unix - лучшая ОС в мире.