Fdisk kann bei der Installation nicht auf Cygwin ausgeführt werden

1664
Hashim

Ich kann fdiskauf Cygwin weder außerhalb noch innerhalb des Verzeichnisses laufen, das es enthält, obwohl Folgendes bestätigt wurde:

  • fdisk.exeexistiert innerhalb von /sbin, sowohl über die Befehlszeile als auch über den Windows Explorer

  • C:\cygwin64;, C:\cygwin64\sbin;Und C:\cygwin64\bin;sind in der PATH - Umgebungsvariable gesetzt

Fdisk kann bei der Installation nicht auf Cygwin ausgeführt werden

Laufende which fdiskErträge eine „no fdisk in [PATH]“ Fehler, wobei [PATH] ist der Inhalt meiner Umgebungsvariable PATH.

Was ist denn hier los?

1

2 Antworten auf die Frage

1
Hashim

Nach einigen Tests schien das Problem in diesem Fall zu sein, dass mein Computer neu gestartet werden musste, damit die Windows- PATHUmgebungsvariable aktualisiert werden konnte. Ich hatte dies nicht versucht, weil ich davon ausging, dass dies der Zweck war source ~/.bashrc, den ich früher immer für ähnliche Zwecke verwendet hatte.

Es war für mich nicht zu umständlich, meinen Computer neu zu starten, aber ich würde lieber einen Befehl haben, der mich daran hindert, und ich kann sehen, dass ein erforderlicher Neustart für Serverbenutzer sehr problematisch ist.

Ein Blick in diese tiefer, so scheint es, source ~/.bashrcist fähig, dies zu tun auf UNIX-basierte Systemen, aber das gleiche zu Cygwin gilt nicht, vermutlich weil Cygwin das Windows verwendet PATHUmgebungsvariablen, anstatt sie explizit bei der Festlegung .bashrc.

Ich habe eine Follow-up - Frage gepostet hier .

0
Keltari

* NIX funktioniert anders als Windows.

Sie müssen den vollständigen Pfad eingeben /sbin/fdisk

Oder, während Sie sich in dem /sbinVerzeichnis befinden, das Sie eingeben müssen./fdisk

So erfahren Sie mehr über die $path Umgebungsvariable * NIX .

Standardmäßig befindet sich cygwin `/ sbin /` nicht im Pfad, wie dies bei den meisten Unix-Versionen der Fall ist. matzeri vor 7 Jahren 0
Ich weiß, * NIX-Systeme arbeiten anders als Windows, aber Cygwin ist auch kein durchschnittliches * NIX-System, da es unter Windows laufen muss, und funktioniert daher auch etwas anders als * NIX. Die [folgende Seite] (https://cygwin.com/cygwin-ug-net/setup-env.html) aus der Cygwin-Dokumentation scheint zu sagen, dass Cygwin die Umgebungsvariablen von Windows erbt, was dem widerspricht, was Sie haben. ' wieder hier sagen. Darüber hinaus scheint das Ausführen von "which fdisk" meinen PFAD gut zurückzugeben. Es kann einfach nicht "fdisk" darin gefunden werden. Hashim vor 7 Jahren 0
@Hashim versuche meine Antwort es * wird * funktionieren Keltari vor 7 Jahren 0
Ich bin mir dessen bewusst, dass es funktioniert, weil es der vollständige Pfad zur ausführbaren Datei ist, aber die Eingabe, dass jedes Mal ärgerlich und umständlich ist. Das eigentliche Problem, das Sie scheinbar übersehen haben, ist, dass ich fdisk nicht als eigenständigen Befehl ausführen kann, wie ich es bei jedem anderen Befehl bin und nicht die, nach der ich suche. Hashim vor 7 Jahren 0