我特别需要 9.1.4 版本 --- 不幸的是,没有任何如果、并且或但是。这不是我的决定。
我已经.run
从 PostgreSQL 的SourceForge 列表,但我似乎无法安装它。与run
我见过的其他文件不同,这是一个二进制文件。每次尝试谷歌搜索都会返回无数儿童论坛帖子,指示 OP 使用 bash 执行该文件。当我只是尝试双击时,它会响应错误
无法显示“/root/postgresql-9.1.4-1-linux-x64.run”。
我也是非常好奇这个特定的.run
文件是什么,但我的主要目标是在 RHEL 5 上安装 PostgreSQL 9.1.4。 如果有 RPM,我会永远爱你;在谷歌上搜索了两个多小时却没有任何结果。
在确保该文件可执行后,我收到此错误(在可爱的 PostgreSQL 启动画面之后):
答案1
您是否尝试过从命令行运行它?打开您最喜欢的终端程序,以 root 身份进行身份验证(如果您还没有),然后输入以下内容(不应#
输入,它只是提示符的占位符):
# cd /root
# chmod +x postgresql-9.1.4-1-linux-x64.run
# postgresql-9.1.4-1-linux-x64.run
编辑
您可以自己在 Google 上搜索错误,但有几个选项。一个是/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