Warum kann ich ein in „/usr/local/bin“ installiertes Paket nicht ausführen?

Warum kann ich ein in „/usr/local/bin“ installiertes Paket nicht ausführen?

Nach der Kompilierung eines Pakets make installwerden die Dateien des Pakets installiert, /usr/local/binaber wenn ich auf die darin enthaltene Datei doppelklicke, /binfunktioniert es nicht. Ich habe alle Schritte zum Kompilieren des Pakets befolgt und sehe, dass es an diesem /usr/local/binOrt installiert ist, aber wie öffne ich es?

Antwort1

Führen Sie es aus, indem Sie seinen Namen eingeben.

Sie führen das installierte Programm wie jeden anderen Befehl aus: Geben Sie seinen Namen in ein Terminal ein, fügen Sie optional die Argumente hinzu, die Sie ihm übergeben möchten, und drücken Sie Enter.

Prüfen Sie es mit which.

Eine andere Möglichkeit, zu prüfen, ob es ausgeführt wird, besteht darin, „ where“ auszuführen.which programprogramist der Name des Programms.

Das heißt,programist das, was Sie eingeben würdenlaufendas Programm.

Überprüfen Sie den Namen in der Dokumentation.

Wenn Sie sich hinsichtlich des Namens nicht sicher sind, prüfen Sie die dem Quellcode beiliegende Dokumentation (prüfen Sie beispielsweise die READMEDatei im Quellcodeverzeichnis).

Hast du es wirklich installiert oder nur gebaut?

Denken Sie auch daran, es zu installieren. Führen Sie es nach dem makeKompilieren des Quellcodes (und optional zum make checkTesten make test– normalerweise, aber nicht immer unterstützt) aus, sudo make installum es zu installieren.

  • Behalten Sie den kompilierten Quellcode. Sie können sudo make uninstallihn später ausführen, um ihn zu deinstallieren, falls Sie ihn entfernen oder durch eine neuere Version ersetzen möchten.
  • Weitere Informationen finden Sie unterdiese Frage,diese Ubuntu-Wiki-Seite(eine der besten Quellen) unddieser Ubuntu-Foren-Thread.

Versuchen Sie eine erneute Anmeldung und stellen Sie sicher, dass es in Ihrem PATH ist.

Wenn das Programm installiert ist, aber whichnicht angezeigt wird, versuchen Sie eine erneute Anmeldung. Wenn es immer noch nicht ausgeführt wird, stellen Sie sicher, dass /usr/local/bines in Ihrer PATHUmgebungsvariable enthalten ist:

echo $PATH

Wenn nicht, fügen Sie es hinzu:Wie füge ich meinem Pfad ein Verzeichnis hinzu?

Stellen Sie manuell sicher, dass es vorhanden ist.

Wenn das Problem dadurch PATHnicht behoben wird, stellen Sie sicher, dass das Programm tatsächlich vorhanden ist.

Überprüfen Sie das ausführbare Bit.

Wenn es da ist, aber nicht läuft, dannChan-Ho Suhempfohlenin einem Kommentar, überprüfen Sie, ob die Datei als ausführbar markiert ist.

Sie können dies in Nautilus sehen, indem Sie mit der rechten Maustaste auf die Datei klicken und auf Eigenschaften und dann auf die Registerkarte Berechtigungen klicken. Sie können dies im Terminal sehen, indem Sie es ausführen ls -lund prüfen, ob das xBit angezeigt wird.Diese Wiki-Seiteerklärt, wie die Berechtigungen zu interpretieren sind (siehe auchDieser Artikel).

Screenshot, der zeigt, wie man die Berechtigungen einer Datei – einschließlich der Ausführungsberechtigungen – sowohl mit Nautilus als auch mit ls anzeigt.

Falls die Datei nicht ausführbar ist, können Sie sie durch Ausführen (in dem Verzeichnis, in dem sie sich befindet) ausführbar machen .sudo chmod +x program/usr/local/bin

Wenn Sie Nautilus verwenden möchten, können Sie auch Nautilus ausführen ( Alt+ F2, ausführen gksu nautilus) und im Stammfenster von Nautilus auf der Registerkarte „Berechtigungen“ Änderungen vornehmen.

Bildbeschreibung hier eingeben

Da Sie in einem rootNautilus-Fenster praktisch alles tun können, können Sie Ihr Ubuntu-System beschädigen oder Daten verlieren, wenn Sie nicht aufpassen. Denken Sie daran, dass jede Datei, die in einem rootNautilus-Fenster geöffnet oder ausgeführt wird,bietet Ihnen eine Anwendung, die läuft alsrootSie sollten das Nautilus-Fenster daher sofort schließen, rootwenn Sie damit fertig sind.

Geben Sie weitere Informationen an, um weitere Hilfe zu erhalten.

Wenn nichts davon funktioniert, benötigen wir weitere Informationen. Sie können Ihre Frage bearbeiten, um Einzelheiten darüber anzugeben, was genau passiert ist, als Sie all diese Dinge getan haben. (Wenn Sie nicht der Autor sind, können Sie Ihre eigene, neue Frage posten.)

verwandte Informationen