Как установить 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):
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