バイナリ ファイルを実行できません

Abid Ullah 2023年6月20日
  1. Linux バイナリ ファイル
  2. Linux でのバイナリ ファイルを実行できませんエラーを解決する
バイナリ ファイルを実行できません

この記事では、Linux でバイナリ ファイルを実行する方法を学習します。 Linux がバイナリ ファイルの実行に失敗した場合のエラーの解決方法も学習します。

通常、このエラーは Linux でシェル スクリプトを実行したときに発生します。 この記事では、この問題の解決に役立つすべての作業方法を提供します。

Linux バイナリ ファイル

プログラミングでは、バイナリは 2 を意味し、バイナリ ファイルには 2つの文字 (1,0) があります。 バイナリ ファイルは、情報とデータの保存に使用されます。

Linux では、バイナリ ファイルの拡張子は .bin です。 バイナリ ファイルは、構文 ./file.bin によって Linux で実行できます。

Linux システムでバイナリ ファイルを実行すると、バイナリ ファイルを実行できませんというエラーが表示されることがあります。 このエラーは、Linux システムがそれをシェル スクリプトまたは実行可能ファイルとして認識していないことを意味します。

Linux でこのエラーを解決する方法を見てみましょう。

Linux でのバイナリ ファイルを実行できませんエラーを解決する

この原因は、バイナリ ファイルのアーキテクチャ タイプの不一致である可能性があります。 もう 1つの理由は、ユーザーがバイナリ ファイルを実行する権限を持っていない可能性があります。

そのため、Linux システムでは、この問題を解決するための解決策をいくつか紹介します。 次の解決策のいずれかを使用してみて、エラーが解決するかどうかを確認してください。

ファイルのアーキテクチャを確認する

このエラーに直面した場合、最初に行う必要があるのは、正しいバイナリ ファイルを取得していることを確認することです。 32 ビットのバイナリ ファイルを 64 ビット システムで実行すると、実行されず、エラーが発生するためです。

32 ビット用のバイナリ ファイルは 64 ビット システムでは機能しません。 次のコマンドを使用して、Linux の任意のファイルのアーキテクチャを確認できます。

コマンドの構文:

$ file filename

ファイルのアーキテクチャに使用されるコマンド:

$ file test.sh

ファイルのアーキテクチャを確認

イメージに示すように、ターミナル コマンド file test.sh を使用しました。 test.sh という名前のファイルのアーキテクチャが出力に表示されていることがわかります。

このようにして、バイナリ ファイルのアーキテクチャを見つけることもできます。

バイナリ ファイルのアーキテクチャが実行するシステムと一致しない場合は、バイナリ ファイルを一致するアーキテクチャ システムで実行する必要があります。

バイナリ ファイル形式を確認する

Windows、Linux、および macOS システムでバイナリ ファイルを実行します。 Windows システム用に作成されたバイナリ ファイルは、他のオペレーティング システムでは実行できず、その逆も同様です。

これらのバイナリ ファイルにはさまざまな形式があり、ユーザーがそれらを区別するのに役立ちます。 Windows または macOS 用に作成されたバイナリ ファイルを Linux システムで実行すると機能しません。

Linux オペレーティング システムで Linux 用に作成されたバイナリ ファイルを実行する必要があります。

Linux に GCC および Gfortran パッケージをインストールする

これら 2つのパッケージ、GCC と Gfortran が Linux システムにインストールされていない場合、これが Linux システムがバイナリ ファイルを実行できない理由である可能性があります。 これらのパッケージ (GCC および Gfortran) は、いくつかのバイナリ ファイルを正しくコンパイルして実行するためにインストールする必要があります。

ターミナルで次のコマンドを使用して、これらのライブラリをインストールできます。

Gfortran パッケージのインストールに使用するコマンド:

$ sudo apt-get install gfortran

Linux システムに Gfortran パッケージをインストールする

GCC パッケージのインストールに使用するコマンド:

$ sudo apt-get install build-essential

Linux システムに GCC パッケージをインストールする

これら 2つのパッケージを Linux システムにインストールすると、バイナリ ファイルを実行できませんというエラーが解決される可能性があります。

バイナリ ファイルの圧縮解除を試みる

場合によっては、バイナリ ファイルを圧縮して、インターネット上で簡単に共有できるようにします。 実行しているバイナリ ファイルが既に圧縮されている場合は、ファイルの圧縮を解除してみてください。

ターミナルで次のコマンドを使用して、バイナリ ファイルを解凍できます。

ファイルの解凍に使用するコマンド:

$ xz -d ./filename

バイナリ ファイルのアクセス許可を確認する

Linux システムでバイナリ ファイルが実行されないもう 1つの理由として、ユーザーがファイル バイナリ ファイルを変更または読み取る権限を持っていないことが考えられます。 これを修正するには、ターミナルで次のコマンドを使用してバイナリ ファイルに実行権限を付与します。

ファイルに実行権限を付与するために使用するコマンド:

$ chmod +x filename

アクセス許可が設定されたら、ターミナルで次のコマンドを使用してバイナリ ファイルを実行できます。

$ ./filename

dos2unix コマンドを使用してバイナリ ファイルを実行する

バイナリ ファイルを実行できない を解決する最善の解決策は、Linux で dos2unix コマンドを使用することです。 このコマンドは、Linux システムで DOS 用に作成されたバイナリ ファイルを実行するのに役立ちます。

DOS バイナリ ファイルを Unix 形式に変換するために使用するコマンド:

$ dos2unix filename.bin

ターミナルでこのコマンドを使用すると、DOS 形式のバイナリ ファイルが Unix 形式に変換されます。 その後、Linux システムはバイナリ ファイルを実行できます。

この記事では、Linux でバイナリ ファイルを実行できませんというエラーを解決するために考えられるすべての解決策について説明しました。 この Linux の記事が、Linux でバイナリ ファイルを実行する方法を理解するのに役立つことを願っています。

著者: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

関連記事 - Linux Error