まあ、一種の脳不全の瞬間を経験しているようです。助けてください。
Linux Mint DebianのバージョンのオペレーティングシステムにUnreal Tournamentをインストールしました。スタートアップスクリプトでファイルの欠落について文句を言ったので、手動で確認することにしました。
~/Desktop $ ut
/usr/local/bin/ut: 78: ./ut-bin: not found
~/Desktop $ cd /usr/local/games/ut/System/
/usr/local/games/ut/System $ ls -l ut-bin
-rwxrwxr-x 1 root staff 91336 Jan 28 11:33 ut-bin
/usr/local/games/ut/System $ ./ut-bin
bash: ./ut-bin: No such file or directory
ut-bin
file
コマンドに基づくバイナリ実行可能ファイルです。 Bashがファイルの欠落について文句を言うのはなぜですか?別のシェルで実行しようとしましたが、同様のエラーが発生しました。私も新しいターミナルを始めましたが、何も変わりませんでした。
私がここで何を見逃しているのでしょうか?
答え1
すでに説明したように、これは32ビットライブラリがないために発生します。フォローアップで問題が発生した場合は、ファイルの出力を確認することをお勧めします。
runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file cmaple
cmaple: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, stripped
runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file lmutilv95
lmutilv95: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped
上記の出力からわかるように、電子実行可能ファイルは64ビットシステム用にビルドされ、後者はx86システム用にビルドされました。