GNU/Linux >> Linux の 問題 >  >> Linux

エラーの取得:bash:./program:バイナリ ファイルを実行できません:Exec フォーマット エラー

64 ビット x86 CPU を使用している (lm で示される) /proc/cpuinfo のフラグ ) ですが、32 ビット カーネルを実行しています。実行しようとしているプログラムは 64 ビットのランタイムを必要とするため、そのままでは機能しません。

プログラムの 32 ビット ビルド (または自分でビルド) を見つけることができる場合は、それを使用してください。

または、64 ビット カーネルをインストールして再起動し、プログラムに必要な 64 ビット ライブラリをインストールすることもできます。

64 ビット カーネルをインストールするには、次を実行します

sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install linux-image-generic:amd64

これにより、最新の 64 ビット Xenial カーネルと、サポートされているさまざまな 64 ビット パッケージがインストールされます。再起動すると、 uname -a が見つかるはずです x86_64 を表示 i686 ではなく .プログラムをもう一度実行しようとすると、うまくいくか、ライブラリが見つからないためにエラーが発生する可能性があります。後者の場合、対応するパッケージをインストールします (apt-file を使用) それらを見つけるために)プログラムを機能させるために。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. ソーシング(「。」または「ソース」)とBashでのファイルの実行の違いは?

  3. Bash =〜正規表現とHttps://regex101.com/?

  1. バッシュ‘?

  2. / usr / bin / ls:/ usr / bin / ls:バイナリファイルを実行できませんか?

  3. Bash翻訳ファイルにすべてのエラーテキストが含まれていないのはなぜですか?

  1. root としても bash スクリプトを実行できませんか?

  2. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  3. pkg-config エラーが見つかりません