Lassen Sie mich dies vorwegnehmen, indem Sie erwähnen, dass ich ein absoluter Linux-Neuling bin. Ich habe vor ein paar Monaten eine Linux-Maschine gebaut, auf der einige Anwendungen und Spieleserver gehostet werden, und alles funktionierte einwandfrei. Ich musste die Maschine vor ein paar Tagen neu starten, und jetzt startet einer der Spieleserver, der vorher einwandfrei funktionierte, nicht mehr. Es heißt im Grunde, dass die ausführbare Datei nicht existiert, obwohl ich sie sehen kann.
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ ls
InsurgencyServer-Linux-Shipping steam_appid.txt steamclient.so
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ file InsurgencyServer-Linux-Shipping
InsurgencyServer-Linux-Shipping: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.4.1, BuildID[xxHash]=116f503e920192b9, stripped
steam@Rochallor:~/sandstorm/Insurgency/Binaries/Linux$ InsurgencyServer-Linux-Shipping
InsurgencyServer-Linux-Shipping: command not found
Ich habe irgendwo gelesen, dass ich den richtigen Interpreter brauche und /lib64/l tatsächlich nicht sehen kann, aber ich habe keine Ahnung, was ich dagegen tun soll (falls es überhaupt ein Problem ist).
steam@Rochallor:/lib64$ ls
ld-linux-x86-64.so.2 ld-lsb-x86-64.so.2 ld-lsb-x86-64.so.3
Ich dachte auch, dass es sich möglicherweise um ein Berechtigungsproblem handelte, also habe ich es mit einer Flächenbombardierung versucht: sudo chmod a+rwx /home/steam/sandstorm/Insurgency/Binaries/Linux, aber ohne Erfolg.
Ich bin sicher, dass dies in einem anderen Thread bereits besprochen wurde, aber ich habe den ganzen Morgen gesucht und Sachen ausprobiert und konnte nichts finden, was für mich funktioniert hat.
Danke!
Antwort1
Sie müssen InsurgencyServer-Linux-Shipping
Ihrem $PATH ein Verzeichnis hinzufügen, das enthält, wenn Sie es einfach als ausführen möchten InsurgencyServer-Linux-Shipping
. Wenn Sie sich in dem Verzeichnis befinden, das enthält, InsurgencyServer-Linux-Shipping
können Sie Folgendes tun:
PATH="$PWD":"$PATH"
Sie können jetzt in ein beliebiges anderes Verzeichnis wechseln, z. B. mit run cd
ohne Argument zu Ihrem $HOME wechseln und ausführen InsurgencyServer-Linux-Shipping
. Solange das Verzeichnis, das die ausführbare Datei enthält, die Sie starten möchten, nicht zu Ihrem $PATH hinzugefügt wird, müssen Sie vor dem Namen der ausführbaren Datei einen vollständigen Pfad zum Verzeichnis angeben, z. B. ./InsurgencyServer-Linux-Shipping
wenn Sie sich in dem Verzeichnis befinden, das die ausführbare Datei enthält.