Kann die binäre Datei nicht ausführen

Abid Ullah 15 Februar 2024
  1. Linux-Binärdatei
  2. Beheben Sie den Fehler Binärdatei kann nicht ausgeführt werden in Linux
Kann die binäre Datei nicht ausführen

In dem Artikel erfahren Sie, wie Sie eine Binärdatei unter Linux ausführen. Wir werden auch lernen, wie man den Fehler behebt, wenn Linux eine Binärdatei nicht ausführen kann.

Normalerweise tritt dieser Fehler auf, wenn wir Shell-Skripte unter Linux ausführen. Dieser Artikel enthält alle Arbeitsmethoden, mit denen Sie dieses Problem lösen können.

Linux-Binärdatei

Bei der Programmierung bedeutet binär zwei, und die Binärdatei hat zwei Zeichen (1,0). Binärdateien werden verwendet, um Informationen und Daten zu speichern.

Unter Linux ist eine binäre Dateierweiterung .bin. Eine Binärdatei kann unter Linux mit der Syntax ./file.bin ausgeführt werden.

Wenn wir eine Binärdatei in einem Linux-System ausführen, erhalten wir manchmal einen Fehler eine Binärdatei kann nicht ausgeführt werden. Dieser Fehler bedeutet, dass das Linux-System es nicht als Shell-Skript oder ausführbare Datei erkennt.

Sehen wir uns die Methoden zur Behebung dieses Fehlers unter Linux an.

Beheben Sie den Fehler Binärdatei kann nicht ausgeführt werden in Linux

Die Ursache dafür könnte ein Missverhältnis im Architekturtyp der Binärdatei sein. Der andere Grund könnte sein, dass der Benutzer keine Berechtigung zum Ausführen der Binärdatei hat.

Im Linux-System geben wir Ihnen daher einige Lösungen, um dieses Problem zu beseitigen. Versuchen Sie es mit einer der folgenden Lösungen und prüfen Sie dann, ob der Fehler behoben ist oder nicht.

Überprüfen Sie die Architektur der Datei

Wenn Sie auf diesen Fehler stoßen, müssen Sie zunächst sicherstellen, dass Sie die richtige Binärdatei haben. Denn wenn Sie eine 32-Bit-Binärdatei haben, die sie auf dem 64-Bit-System ausführt, wird sie nicht ausgeführt und gibt Ihnen den Fehler.

Die Binärdateien für 32-Bit funktionieren nicht auf 64-Bit-Systemen und umgekehrt. Wir können die Architektur jeder Datei in Linux mit dem folgenden Befehl überprüfen.

Syntax des Befehls:

$ file filename

Befehl, der für die Architektur der Datei verwendet wird:

$ file test.sh

Überprüfen Sie die Architektur der Datei

Wie im Bild gezeigt, haben wir den Terminalbefehl file test.sh verwendet. Wir können in der Ausgabe sehen, dass die Architektur der Datei mit dem Namen test.sh angezeigt wird.

Auf diese Weise können wir auch die Architektur einer Binärdatei finden.

Falls die Architektur Ihrer Binärdatei nicht mit dem System übereinstimmt, auf dem Sie sie ausführen, müssen Sie Ihre Binärdatei auf dem passenden Architektursystem ausführen.

Überprüfen Sie Ihr binäres Dateiformat

Wir führen Binärdateien auf Windows-, Linux- und macOS-Systemen aus. Die für das Windows-System erstellten Binärdateien führen keine anderen Betriebssysteme aus und umgekehrt.

Diese Binärdateien haben unterschiedliche Formate, die den Benutzern helfen können, zwischen ihnen zu unterscheiden. Es funktioniert nicht, wenn Sie eine für Windows oder macOS erstellte Binärdatei auf einem Linux-System ausführen.

Sie müssen eine für Linux erstellte Binärdatei auf einem Linux-Betriebssystem ausführen.

Installieren Sie GCC- und Gfortran-Pakete unter Linux

Wenn diese beiden Pakete, GCC und Gfortran, in unserem Linux-System nicht installiert sind, könnte dies ein Grund dafür sein, dass unser Linux-System eine Binärdatei nicht ausführen kann. Diese Pakete (GCC und Gfortran) müssen installiert werden, damit mehrere Binärdateien ordnungsgemäß kompiliert und ausgeführt werden können.

Wir können diese Bibliotheken mit den folgenden Befehlen im Terminal installieren.

Befehl zum Installieren des Gfortran-Pakets:

$ sudo apt-get install gfortran

Installieren Sie das Gfortran-Paket im Linux-System

Befehl zum Installieren des GCC-Pakets:

$ sudo apt-get install build-essential

Installieren Sie das GCC-Paket im Linux-System

Nach der Installation dieser beiden Pakete in einem Linux-System konnte der Fehler Binärdatei kann nicht ausgeführt werden behoben werden.

Versuchen Sie, die Binärdatei zu dekomprimieren

Manchmal komprimieren wir die Binärdateien, damit sie einfacher über das Internet geteilt werden können. Wenn die Binärdatei, die Sie ausführen, bereits komprimiert ist, versuchen Sie, die Datei zu dekomprimieren.

Wir können eine Binärdatei dekomprimieren, indem wir den folgenden Befehl im Terminal verwenden.

Befehl zum Dekomprimieren der Datei:

$ xz -d ./filename

Überprüfen Sie die Binärdateiberechtigungen

Ein weiterer Grund dafür, dass eine Binärdatei auf einem Linux-System nicht ausgeführt wird, könnte sein, dass der Benutzer keine Berechtigung zum Ändern oder Lesen der Binärdatei hat. Wir können dies beheben, indem wir der Binärdatei mit dem folgenden Befehl im Terminal die Ausführungsberechtigung erteilen.

Befehl zum Erteilen der Ausführungsberechtigung für die Datei:

$ chmod +x filename

Sobald die Berechtigungen festgelegt sind, können wir die Binärdatei mit diesem Befehl im Terminal ausführen:

$ ./filename

Verwenden Sie den Befehl dos2unix, um die Binärdatei auszuführen

Die beste Lösung zur Behebung des Problems eine Binärdatei kann nicht ausgeführt werden ist die Verwendung des Befehls dos2unix unter Linux. Dieser Befehl kann uns helfen, für DOS erstellte Binärdateien auf unserem Linux-System auszuführen.

Befehl zum Konvertieren der DOS-Binärdatei in das Unix-Format:

$ dos2unix filename.bin

Nachdem Sie diesen Befehl im Terminal verwendet haben, wird die Binärdatei im DOS-Format in das Unix-Format konvertiert. Dann kann unser Linux-System die Binärdatei ausführen.

Dieser Artikel hat alle möglichen Lösungen zur Behebung des Fehlers Binärdatei kann nicht ausgeführt werden unter Linux erklärt. Wir hoffen, dass Sie diesen Linux-Artikel hilfreich finden, um zu verstehen, wie eine Binärdatei unter Linux ausgeführt wird.

Autor: 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

Verwandter Artikel - Linux Error