![Mint: 実行可能: コマンドが見つかりません](https://rvso.com/image/170294/Mint%3A%20%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%3A%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
まず、私は Linux の初心者であることを述べておきます。数か月前に、いくつかのアプリケーションとゲーム サーバーをホストする Linux マシンを構築し、すべて正常に動作していました。数日前にマシンを再起動する必要があり、以前は正常に動作していたゲーム サーバーの 1 つが起動しなくなりました。基本的に、実行可能ファイルは表示されていても存在しないと表示されます。
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
どこかで、正しいインタープリターが必要で、実際に /lib64/l が表示されないということを読みましたが、どうしたらいいのか全くわかりません (問題であるとしても)
steam@Rochallor:/lib64$ ls
ld-linux-x86-64.so.2 ld-lsb-x86-64.so.2 ld-lsb-x86-64.so.3
権限の問題かもしれないとも思ったので、絨毯爆撃を試してみました: sudo chmod a+rwx /home/steam/sandstorm/Insurgency/Binaries/Linux が成功しませんでした。
これは別のスレッドで議論されていると思いますが、私は朝からいろいろ検索して試してみましたが、自分に合ったものは見つかりませんでした。
ありがとう!
答え1
InsurgencyServer-Linux-Shipping
単に として実行したい場合は、を含むディレクトリを $PATH に追加する必要がありますInsurgencyServer-Linux-Shipping
。 を含むディレクトリにいる場合は、次のようInsurgencyServer-Linux-Shipping
に実行できます。
PATH="$PWD":"$PATH"
これで、他のディレクトリに変更できるようになりました。たとえば、cd
引数なしで を実行して $HOME に変更し、 を実行しますInsurgencyServer-Linux-Shipping
。起動する実行可能ファイルを含むディレクトリが $PATH に追加されていない限り、実行可能ファイルを./InsurgencyServer-Linux-Shipping
含むディレクトリにいる場合など、実行可能ファイルの名前の前にディレクトリへのフルパスを指定する必要があります。