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

1062
Sean Allred

Мне особенно нужна версия 9.1.4 --- к сожалению, здесь нет ни ifs, ни and, ни 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]

0

1 ответ на вопрос

2
MattDMo

Have you tried running it from the command line? Open your favorite terminal program, authenticate as root (if you haven't already), then enter the following (the # shouldn't be typed, it's just a placeholder for the prompt):

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

EDIT

You can google the error for yourself, but there are a couple of options. One is that /tmp may be mounted as noexec. Type man mount and check the options to remount it without that option. You can also try to chown root postgresql-9.1.4-1-linux-x64.run and see if that works.

Another potential issue may be with the file's encoding. If you downloaded it in windows, then copied it to Linux, or if you downloaded it from a mis-configured Windows server, it may have CR/LF line endings instead of the Unix standard LF-only newline. There's a utility called dos2unix that may help, if the file is plain text, but make sure you make a backup before trying it, as it may contain binary data as well.


In summary:

# 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 
Готово, см. Редактирование. Sean Allred 11 лет назад 0
пожалуйста, смотрите выше MattDMo 11 лет назад 0
Я только что скачал файл, и он выглядит как бинарный, так что ** не ** запускайте на нем `dos2unix`! MattDMo 11 лет назад 1
Ты пробежал мою память. Я установил это раньше, и действительно, / tmp / был смонтирован как `noexec`. Мне нужно было только перемонтировать его как `exec`, запустить установку, а затем перемонтировать как` noexec`. Не могли бы вы возражать, если я отредактирую это в вашем ответе, когда укреплю процесс? Sean Allred 11 лет назад 0
конечно, пойти на это ... MattDMo 11 лет назад 0

Похожие вопросы