Wie kann die Bash-Shell unter Windows vollständig zurückgesetzt werden?

Wie kann die Bash-Shell unter Windows vollständig zurückgesetzt werden?

Ich bin neu bei Unix, aber interessiert daran, es zu lernen, also habe ich angefangen, Bash/Ubuntu unter Windows zu verwenden. Leider ist Bash abgestürzt und jetzt scheint Bash/Ubuntu kaputt zu sein, da die meisten Ordner jetzt im Ubuntu-Stammordner fehlen, z. B.:

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

Ich habe keinen %localappdata%\lxssOrdner (ich bin ziemlich sicher, dass sich hier ursprünglich das Linux-Stammverzeichnis befand). Ich habe anscheinend einen Ordner %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc, der anscheinend der neue Speicherort für das Linux-Stammverzeichnis ist, aber er ist nicht vollständig (d. h. er enthält keinen ...\LocalState\rootfsOrdner).

Nachdem ich hier und anderswo nach Lösungen gesucht habe, habe ich Folgendes versucht:

  • Vollständige Deinstallation von Ubuntu\bash von Windows mit lxrun.exe /uninstall full.
  • Wie oben, auch in Verbindung mit dem Deaktivieren und erneuten Aktivieren der Funktion „Windows-Subsystem für Linux (Beta)“.
  • Wird ausgeführt: apt-get remove upstart, apt-get remove udev, apt-get autoremove in Bash.

Leider hat keine der oben genannten Maßnahmen das Problem gelöst. Kann jemand eine Möglichkeit vorschlagen, einen vollständigen „Werksreset“ durchzuführen?

Antwort1

Nachdem ich hier und anderswo nach Lösungen gesucht habe, habe ich Folgendes versucht:

  • Vollständige Deinstallation von Ubuntu\bash von Windows mit lxrun.exe /uninstall full.
  • Wie oben, auch in Verbindung mit dem Deaktivieren und erneuten Aktivieren der Funktion „Windows-Subsystem für Linux (Beta)“.
  • Wird ausgeführt: apt-get remove upstart, apt-get remove udev, apt-get autoremove in Bash.

lxrun.exe sollte mit der aktuellen Version von WSL nicht funktionieren. Ich kann kaum glauben, dass Sie es installiert haben, Windows Subsystem for Linux (Beta)da die richtige Funktion als Windows 10 Version 1709 aufgeführt wäre. Windows Subsystem for LinuxIhre dritte Lösung würde keine WSL-Umgebung zurücksetzen.

lxrun und bash.exe sowie die zugehörigen Tools werden im Fall Creators Update nicht mehr unterstützt.

Der einzige Grund, warum ich weiß, dass Sie 1709 ausführen, ist die Existenz des UbuntuonWindows_79rhkp1fndgscOrdners.

Ich habe anscheinend einen Ordner %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc, der anscheinend der neue Speicherort für das Linux-Stammverzeichnis ist, aber er ist nicht vollständig (d. h. er enthält keinen Ordner …\LocalState\rootfs).

Es sollte diesen Ordner nicht enthalten.

Ich habe keinen Ordner %localappdata%\lxss (ich bin ziemlich sicher, dass sich das Linux-Stammverzeichnis ursprünglich dort befand).

Dies ist der Speicherort der alten WSL-Version. Sie befindet sich nicht mehr dort und die alte Methode zum Zurücksetzen der Umgebung funktioniert für die aktuelle WSL-Version unter Windows 10 Version 1709+ nicht.

Ich habe ausdrücklich gesagt, dass in meinerAntwort.

Die folgende Antwort gilt nur für WSL unter Windows 10 1703 und 1607. WSL unter Windows 10 1709+ kann aus der UWP-Anwendung des Windows Store heraus installiert werden.

Und was Ihre eigentliche Frage betrifft …

Leider hat keine der oben genannten Maßnahmen das Problem gelöst. Kann mir jemand einen Weg vorschlagen, wie man einen vollständigen „Werksreset“ durchführt?

Führen Sie einfach den Befehl aus:

wslconfig /unregister Ubuntu

Darüber hinaus wslconfig /unregisterwird die Distribution beim WSL abgemeldet, sodass sie neu installiert oder bereinigt werden kann.

Vorsicht: Nach der Aufhebung der Registrierung gehen alle mit dieser Distribution verbundenen Daten, Einstellungen und Software dauerhaft verloren. Bei einer Neuinstallation aus dem Store wird eine saubere Kopie der Distribution installiert.

Sobald Sie diesen Befehl ausführen, müssen Sie Ubuntu über den Windows Store neu installieren.

Linux-Distributionen können zwar über den Windows Store installiert, aber nicht über den Store deinstalliert werden. WSL Config ermöglicht die Aufhebung der Registrierung/Deinstallation von Distributionen.

Verwalten mehrerer Linux-Distributionen in WSL

Befehlsreferenz

verwandte Informationen