Установка 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! 
  • Почему скорость загрузки yum слишком медленная
  • Как заставить yum использовать уже импортированные ключи gpg?
  • Нет пакета community-mysql-devel доступно
  • Как установить Google Chrome на Amazon Linux со всеми его зависимостями?
  • CentOS 4.8 и glibc 2.5
  • Как просмотреть пакеты с файлами в определенном каталоге?
  • Можно ли установить все доступные пакеты TexLive в Fedora?
  • перепутал РЕПО в RHEL6
  • yum install kernel-devel: «Нечего делать»
  • Проблема установки JDT в Eclipse на Linux
  • Обновление CentOs 7 YUM не работает
  • Interesting Posts

    Есть ли какая-нибудь команда, которая читает свой стандартный ввод в особых случаях?

    Не удается открыть начальную консоль на ARM S3C2440 с запуском utuLinux

    Как использовать шпатлевку в полноэкранном режиме?

    Ошибка libvirt при включении огромных страниц для гостей

    Не удается остановить Kerberos на debian 8

    Как перечислить предварительные условия в GNU Make?

    Предлагаемые улучшения сценария streamовой записи: время ожидания?

    Трубопроводные журналы в Apache?

    Как показать длинные строки консоли в виде постраничного просмотра?

    Графически попросите пароль в сценарии bash и сохраните настройку тайм-аута sudo по умолчанию

    Открыть файл с определенного места?

    Есть ли назначенное место для сценариев, которые (косвенно) автоматически выполняются systemd?

    Mutt: могу ли я определить свои собственные правила для обнаружения котируемых сообщений?

    при запуске `udevadm test`:` no db file to read / run / udev / data / + gpio_sw: PA7: Нет такого файла или каталога`

    дочерний процесс не наследует ожидающие сигналы от родителя после системного вызова fork, почему?

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