Die ausführbare Datei existiert nicht in /usr/local/bin, aber in /usr/bin, und trotzdem schlägt sie fehl

Die ausführbare Datei existiert nicht in /usr/local/bin, aber in /usr/bin, und trotzdem schlägt sie fehl

Für einen bestimmten Patch musste ich Wine manuell kompilieren, aber das brauche ich nicht mehr.

Also habe ich ein (ich hätte wohl von Anfang an make distcleanein tun sollen , aber na ja) und es war immer noch da. Die ausführbare Datei saß inmake uninstall/usr/local/bin/wine

Die andere ausführbare Datei befand sich in /usr/bin, daher dachte ich, dass das Problem durch einfaches Entfernen der anderen Datei behoben wäre.

Es hat nicht.

Warum nicht? Und wie behebe ich das Problem?

Antwort1

In Ihrem $PATHsteht /usr/local/binvor /usr/bin. Daher wird eine unerwünschte ausführbare Datei in /usr/local/binzuerst gefunden und aufgerufen, anstatt einer gewünschten ausführbaren Datei mit demselben Namen in /usr/bin.

Löschen Sie als Root (verwenden Sie sudooder su) die unerwünschte(n) ausführbare(n) Datei(en) aus /usr/local/bin.


Aktualisieren:

Die Nachricht

bash: /usr/local/bin/wine: Bestand of map bestaat niet 

Bedeutet, dass ein Befehl oder ein Skript ausdrücklich versucht hat, wineunter Verwendung des falschen Pfads ausgeführt zu werden /usr/local/bin/wine.

Wenn Sie einen Befehl eingegeben haben foo, der diese Meldung erzeugt hat, verwenden Sie , which fooum herauszufinden, wo sich dieser Befehl befindet, und verwenden Sie dann , file /full/path/to/fooum herauszufinden, ob es sich um ein Skript handelt, das Sie bearbeiten, löschen oder ersetzen können.

verwandte Informationen