Lösung für die Eingabeaufforderung „Keine solche Datei oder kein solches Verzeichnis“ beim Ausführen ausführbarer Dateien unter Linux

Lösung für die Eingabeaufforderung „Keine solche Datei oder kein solches Verzeichnis“ beim Ausführen ausführbarer Dateien unter Linux

Als ich kürzlich das Linux-Betriebssystem zum Ausführen einer ausführbaren Datei verwendete, erschien die Meldung „Keine solche Datei oder kein solches Verzeichnis“, was mich sehr verwirrte.

./tshrf

bash: ./tshref: Keine solche Datei oder kein solches Verzeichnis

Überprüfen Sie die Dateiinformationen und Sie können sehen, dass die Datei existiert und ausführbar ist.

-rwxr-xr-x 1 Yuan Yuan 20581 29. April 2004 tshref

Nach Rücksprache mit den Informationen liegt der Grund darin, dass die System-Bitanzahl nicht mit der von der ausführbaren Datei benötigten Bitanzahl der Bibliothek übereinstimmt.

Verwenden Sie den Befehl uname, um Systeminformationen auszudrucken und festzustellen, dass es sich bei dem System um ein 64-Bit-System handelt

uname -a

Linux yuan-vm 3.13.0-32-generic #57-Ubuntu SMP Dienstag, 15. Juli 2014, 03:51:08 UTC x86_64 x86_64 x86_64 GNU/Linux

Verwenden Sie den Dateibefehl, um die Dateiinformationen anzuzeigen und festzustellen, dass es sich um eine ausführbare 32-Bit-Datei handelt.

Datei ./tshref

./tshref: ELF 32-Bit LSB ausführbare Datei, Intel 80386, Version 1 (SYSV), 
dynamisch verknüpft (verwendet gemeinsam genutzte Bibliotheken), für GNU/Linux 2.2.5, nicht entfernt

Um 32-Bit-Programme auf einem 64-Bit-System auszuführen, müssen Sie die 32-Bit-Bibliothek installieren.

Ubuntu-Benutzer können es mit dem folgenden Befehl installieren.

sudo apt-get installiere ia32-libs

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum erstellen    
Statusinformationen werden gelesen... Fertig
Das Paket ia32-libs ist nicht verfügbar, wird aber von einem anderen Paket referenziert.
Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder
ist nur aus einer anderen Quelle erhältlich
Es wird jedoch durch die folgenden Pakete ersetzt:
 lib32z1 lib32ncurses5 lib32bz2-1.0

Während des Vorgangs wird die erforderliche Bibliothek möglicherweise nicht gefunden, es sind jedoch mehrere alternative Pakete verfügbar. Wählen Sie eines davon zur Installation aus.

sudo apt-get installiere lib32bz2-1.0
lib32bz2-1.0

Anschließend können Sie die vorherige ausführbare Datei normal ausführen.

Es kann andere Gründe für dieses Problem geben, z. B. Probleme mit dem Textcodierungsformat. Dieser Artikel schlägt nur eine Lösung vor. Leser, die auf dasselbe Problem stoßen, sollten das spezifische Problem analysieren.

Dies ist das Ende dieses Artikels zur Lösung des Problems „Keine solche Datei oder kein solches Verzeichnis“ beim Ausführen ausführbarer Dateien unter Linux. Weitere Informationen zu „Keine solche Datei oder kein solches Verzeichnis“ unter Linux finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • In Linux gibt es keinen Make-Befehl (make: *** Kein Ziel angegeben und keine Makefile- oder Make-Befehlsinstallationsmethode gefunden)
  • Definition und Verwendung von Makefile-Befehlspaketen in Linux
  • Ein Shell-Befehl pro Tag Linux-Textserie - Verwendung von Dateibefehlen
  • Zusammenfassung der Konfigurationsmethoden für Linux-Umgebungsvariablen (Unterschiede zwischen .bash_profile und .bashrc)
  • Beispielanalyse der Konvertierung zwischen Dateideskriptor fd und Dateizeiger FILE* in Linux
  • Detaillierte Erklärung zum gegenseitigen Aufruf von Linux-Makefile und Shelldatei
  • Verwendung des Linux-Dateibefehls

<<:  So implementiert Webpack das Caching statischer Ressourcen

>>:  Mysql8.0 verwendet Fensterfunktionen, um Sortierprobleme zu lösen

Artikel empfehlen

Das Implementierungsprinzip der MySQL-Master-Slave-Synchronisation

1. Was ist MySQL Master-Slave-Synchronisierung? W...

Detaillierte Erläuterung des Linux-Befehls zur Änderung des Hostnamens

Linux-Befehl zum Ändern des Hostnamens 1. Wenn Si...

MySQL-Datenbanktabelle und Datenbankpartitionierungsstrategie

Lassen Sie uns zunächst darüber sprechen, warum w...

Grundlegende Befehle für MySQL-Datenbankoperationen

1. Erstellen Sie eine Datenbank: Daten erstellen ...

Perfekte Lösung für keine rc.local-Datei in Linux

Neuere Linux-Distributionen verfügen nicht mehr ü...

JavaScript zur Implementierung eines einziehbaren sekundären Menüs

Der spezifische Code zur Implementierung des einz...

...

Verbesserung der Aktualisierungsfunktion für Zen-Codierungsressourcen

Offizielle Website: http://code.google.com/p/zen-c...

Centos8 erstellt NFS basierend auf KDC-Verschlüsselung

Inhaltsverzeichnis Konfiguration NFS-Server (nfs....

Wir zeigen Ihnen einen Trick, um einen Textvergleich unter Linux durchzuführen

Vorwort Während des Schreibens des Codes werden w...

jQuery implementiert den Tabellen-Paging-Effekt

In diesem Artikel wird der spezifische Code von j...

Analysieren Sie, wie eine SQL-Abfrageanweisung in MySQL ausgeführt wird

Inhaltsverzeichnis 1. Übersicht über die logische...

Einfaches Anwendungsbeispiel für MySQL-Trigger

Dieser Artikel veranschaulicht anhand von Beispie...