Linuxでファイルが存在するかどうかわからない[複製]

Linuxでファイルが存在するかどうかわからない[複製]

重複の可能性:
64ビットシステムで32ビットバイナリを実行すると「見つかりません」メッセージを受信する

ts3user@...:~/ts3$ dir
CHANGELOG
LICENSE
doc
...
ts3server.pid
ts3server_linux_x86
ts3server_minimal_runscript.sh
ts3server_startscript.sh
tsdns 
ts3user@...:~/ts3$ ./ts3server_linux_x86
sh: ./ts3server_linux_x86: No such file or directory

ご覧のとおり、dirコマンドはteampeak実行可能ファイルの存在を報告します。ところで実行しようとするとファイルが存在しないと出てきます。それは何ですか?私はディレクトリをchmod 0777に変更しts3server_linux_x86、 。

答え1

Teamspeakには、「Server amd64」または「Server x86」という2つのサーバーパッケージがあります。

32ビット版を実行しようとしていますが、Linuxは64ビットのようです。

2つの解決策:

  1. 64ビットパッケージのダウンロード

  2. 32ビットバイナリを実行するには、ia32ライブラリをインストールします。 sudo apt-get install ia32-libs

答え2

私が考えることができる1つの(非)明白な状況は、ファイル名の先頭または末尾に印刷できない文字(スペースなど)がありますが、コマンドでこれを考慮していない場合、このようなことが発生する場合です。途中で電話してください。この特別なケースではそうではありませんが、噛むことが知られています。

次のように入力して、./*ts3server_linux_x86* tab拡張される内容を確認してください。tab情報が届かない場合は、もう一度クリックしてください(要約に応じて必要になる場合があります)。

関連情報