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
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
Befehl zum Installieren des GCC-Pakets:
$ sudo apt-get install build-essential
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.
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