Haben Sie versucht, es von der Befehlszeile aus auszuführen? Öffnen Sie Ihr bevorzugtes Terminalprogramm, authentifizieren Sie sich als root (falls noch nicht geschehen), und geben Sie Folgendes ein ( #
sollte nicht eingegeben werden, es handelt sich lediglich um einen Platzhalter für die Eingabeaufforderung):
# cd /root # chmod +x postgresql-9.1.4-1-linux-x64.run # postgresql-9.1.4-1-linux-x64.run
BEARBEITEN
Sie können den Fehler für sich selbst googeln, es gibt jedoch einige Optionen. Eines ist, dass /tmp
als montiert werden kann noexec
. Geben Sie man mount
und die Optionen zu prüfen, um es wieder montieren, ohne diese Option. Sie können auch versuchen, zu chown root postgresql-9.1.4-1-linux-x64.run
sehen, ob dies funktioniert.
Ein weiteres mögliches Problem kann die Kodierung der Datei sein. Wenn Sie es unter Windows heruntergeladen und dann nach Linux kopiert haben oder von einem falsch konfigurierten Windows-Server heruntergeladen haben, hat es möglicherweise CR / LF-Zeilenenden anstelle der Nur-Line-Zeile für Unix-Standard. Es gibt ein Hilfsprogramm, dos2unix
das hilfreich ist, wenn die Datei aus reinem Text besteht. Stellen Sie jedoch sicher, dass Sie eine Sicherungskopie erstellen, bevor Sie es versuchen, da es auch binäre Daten enthalten kann.
In Summe:
# 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