У меня есть корпоративный сервер под управлением CentOS 6.4, на котором мне необходимо установить инструменты, необходимые для развертывания веб-приложения. Одним из таких инструментов является сервер PostgreSQL, однако VPN-сеть компании блокирует yum, и мне сказали, что «настроить yum для прохождения через прокси-сервер компании слишком сложно», и у меня нет полномочий / возможностей сделать это самостоятельно.Таким образом, я в основном застрял с загрузкой rpms вручную, передачей их на сервер через WinSCP и скрестив пальцы, надеясь, что rpm -i будет работать.

Я скачал 3 об / мин:

postgresql193-9.3.5.1PGDG.rhel6.x86_64.rpm
postgresql193-libs-9.3.5.1PGDG.rhel6.x86_64.rpm
postgresql193-server-9.3.5.1PGDG.rhel6.x86_64.rpm

перенес их в /usr /local /pgsql и запустил rpm -iv posgresql193-*.rpm и получил:

error: Failed dependencies:
        libssl.so.10(libssl.so.10)(64bit) is needed by postgresql93-9.3.5-1PGDG.rhel6.x86_64
        libcrypto.so.10(libcrypto.so.10)(64bit) is needed by postgresql93-libs-9.3.5-1PGDG.rhel6.x86_64
        libssl.so.10(libssl.so.10)(64bit) is needed by postgresql93-libs-9.3.5-1PGDG.rhel6.x86_64
        libcrypto.so.10(libcrypto.so.10)(64bit) is needed by postgresql93-server-9.3.5-1PGDG.rhel6.x86_64
        libssl.so.10(libssl.so.10)(64bit) is needed by postgresql93-server-9.3.5-1PGDG.rhel6.x86_64

Посмотрев эти углубления, я обнаружил, что они принадлежат openssl, однако, запустив rpm -qa openssl я получаю одно совпадение: openssl-1.0.0-27.el6.x86_64

и так, что здесь происходит? Версия openssl слишком низкая? Я искал новый релиз centos openssl в формате rpm, и у меня нет ощутимых результатов. Надеюсь, мне не придется собирать его самому. Что я делаю?

Да, и, кстати, я вообще новичок в centos/* nix, так что будь осторожен со мной.

2 ответа2

0

RPM PGDG не являются автономными - некоторые другие зависимости могут потребоваться из репозитория PGDG.

Они также требуют наличия текущего релиза AFAIK для RHEL или CentOS - так что вы захотите использовать 6.5. Конечно, обычный способ справиться с обновлением - это yum ...

Вам нужно:

  • Отразите репозиторий PGDG yum локально, с помощью rsync или чего-либо еще, затем наведите yum на свое зеркало;

  • Используйте yum на коробке, которая не повреждена в Интернете, чтобы загрузить все нужные вам пакеты, а затем скопируйте их; или предпочтительно

  • Чмокайте своих прокси парней с ног на голову; yum просто использует HTTP, и его сложно настроить, если у вас нет худшего прокси в известной вселенной.

Возможно, вы сможете убедить парней из брандмауэра, вызвав «Спектр безопасности». «Следующие КРИТИЧЕСКИЕ УЖАСНЫЕ ОН Уязвимости безопасности МОЕГО БОГА были исправлены в CentOS 6.5, мы должны обновить НЕМЕДЛЕННО! Единственный способ это ням!».

0

Это была версия openssl, которая была слишком низкой.

Я скачал последнюю версию openssl rpm для centos из Linux Packages Search, обновил openssl и затем сумел успешно установить postgresql.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .