Как установить PostgreSQL 9.1.4 на RHEL 5?

Мне особенно нужна версия 9.1.4 --- к сожалению, нет никаких ifs, ands или buts. Это не мое решение.

Я скачал .run файл доступен из списка SourceForge PostgreSQL, но я не могу установить его. в отличие от других run файлы там, которые я видел, это двоичный файл. Каждая попытка Googling возвращает бесчисленные посты на детском форуме, в которых OP указывает выполнить файл с помощью bash. Когда я просто пытаюсь дважды щелкнуть, он отвечает с ошибкой

Не удалось отобразить "/root/postgresql-9.1.4-1-linux-x64.run".

Итак, мне очень интересно, что это конкретно .run файл есть, но моя основная цель - установить PostgreSQL 9.1.4 на RHEL 5. Если RPM доступен, я буду любить вас всегда; поиск в Google в течение двух часов ничего не дал.


После проверки того, что файл был исполняемым, я получаю эту ошибку (после прекрасного экрана-заставки PostgreSQL):

Ошибка при запуске /tmpprerun_checks.sh: / bin / sh: /tmp/prerun_checks.sh: / bin / sh: плохой интерпретатор: отказано в разрешении [OK

1 ответ

Решение

Вы пытались запустить его из командной строки? Откройте вашу любимую терминальную программу, авторизуйтесь как root (если вы еще этого не сделали), затем введите следующее (# не должен быть напечатан, это просто заполнитель для приглашения):

# cd /root
# chmod +x postgresql-9.1.4-1-linux-x64.run
# postgresql-9.1.4-1-linux-x64.run

РЕДАКТИРОВАТЬ

Вы можете погуглить ошибку для себя, но есть несколько вариантов. Во-первых /tmp может быть установлен как noexec, Тип man mount и проверьте опции, чтобы перемонтировать его без этой опции. Вы также можете попробовать chown root postgresql-9.1.4-1-linux-x64.run и посмотреть, если это работает.

Другая потенциальная проблема может быть с кодировкой файла. Если вы загрузили его в Windows, а затем скопировали в Linux, или если вы загрузили его с неправильно сконфигурированного сервера Windows, он может иметь окончания строки CR/LF вместо стандартной строки Unix только для LF. Там есть утилита под названием dos2unix это может помочь, если файл представляет собой обычный текст, но перед попыткой создания резервной копии убедитесь, что он также содержит двоичные данные.


В итоге:

# mount -o remount exec /tmp
# chmod +x postgresql-9.1.4-1-linux-x64.run
# ./postgresql-9.1.4-1-linux-x64.run
# mount -o remount noexec /tmp
Другие вопросы по тегам