Empfohlen, 2024

Die Wahl des Herausgebers

Der Unity-Desktop von Ubuntu zeigt die Grenzen der Bash-Shell von Windows 10

How to Run Linux/Bash on Windows 10 | Windows 10 Bash & Linux Subsystem Setup

How to Run Linux/Bash on Windows 10 | Windows 10 Bash & Linux Subsystem Setup

Inhaltsverzeichnis:

Anonim

Unternehmungslustige Geeks haben bereits eine Möglichkeit gefunden, die Unity-Desktop-Umgebung von Ubuntu unter Windows 10 zu starten, dank der kürzlichen Einführung der Linux-basierten Bash-Shell. Erwarten Sie jedoch nicht, dass Unity und viele andere Linux-Anwendungen in Microsoft-Betriebssystemen ordnungsgemäß funktionieren. Während der Hack demonstriert, wie leistungsfähig die Bash-Shell von Windows 10 ist, zeigt sie auch ihre beträchtlichen Einschränkungen.

X-Server nicht enthalten

Microsoft sagt, dass nicht GUI-Desktops oder -Anwendungen unterstützen soll, " Es ist jedoch möglich, grafische Linux-Anwendungen unter Windows 10 auszuführen. Als ich diese Funktion zum ersten Mal ausprobierte, war sie extrem instabil - aber nach meiner Erfahrung laufen grafische Anwendungen jetzt etwas zuverlässiger. Dies ist dank Microsoft verbessert das zugrunde liegende Windows-Subsystem für Linux (WSL).

Das fehlende Stück ist immer noch der "X-Server." Es gibt kostenlose und Open-Source-X-Server, die auf Windows 10 installiert werden können, aber diese alle sind auf "indirektes Rendering" angewiesen, was im Grunde eine langsamere Technik ist als das moderne "direkte Rendering". Grafische Anwendungen werden also immer langsamer und leistungsschwächer.

[weiterlesen: Unsere besten Windows 10 Tricks, Tipps und optimiert]

Nicht alle Linux-Systemaufrufe werden unterstützt

Wie die offiziellen Windows-Subsystem für Linux-FAQ von Microsoft herausstellen, "ist WSL ein Tool, mit dem Benutzer Bash- und Kern-Linux-Befehlszeilentools ausführen können Windows. "Es ist nicht beabsichtigt, alle Linux-Software zu unterstützen.

Bevor beispielsweise die Unity-Desktopumgebung unter Windows 10 gestartet wird, müssen Sie diese Optimierung auf dbus anwenden. Der dbus-Dienst versucht normalerweise, Unix-Sockets für die Kommunikation zu verwenden, aber diese werden von Windows 10 noch nicht unterstützt. Die Optimierung macht es TCP-Sockets, die sind.

Dies zeigt ein größeres Problem mit der Bash-Shell. Die zugrunde liegende WSL übersetzt Linux-Systemaufrufe in Windows-Systemaufrufe, sodass Linux-Software unter Windows 10 normal ausgeführt werden kann. Es sind jedoch nur einige Systemaufrufe implementiert. Microsoft konzentriert sich darauf, gängige Kommandozeilen-Entwicklertools zum Laufen zu bringen - Systemaufrufe, die für andere Dinge notwendig sind, haben keine Priorität und werden möglicherweise nie implementiert.

Es besteht eine gute Chance, dass komplexere grafische Anwendungen abstürzen oder nicht arbeite unter der Bash-Shell. Sie versuchen, etwas zu tun, das Windows 10 nicht unterstützt.

Server-Software wird nicht unterstützt, entweder

Die Microsoft-FAQ besagt auch, dass Server-Software zwar ausgeführt wird, aber nicht offiziell unterstützt wird. Microsoft ist der Meinung, dass WSL keine Servertechnologie ist, die nicht einmal für die Installation auf dem Windows Server-Betriebssystem verfügbar ist. Das ist ein Feature, das Entwickler eigentlich haben möchten, aber Microsoft möchte lieber, dass sie einen Ubuntu-Server in Azure hochfahren oder Ubuntu in einer virtuellen Hyper-V-Maschine installieren.

Es ist definitiv beeindruckend, Ubuntus Unity-Desktop in Windows 10 zu sehen der neuen Bash-Shell-Umgebung ist es ein wenig irreführend. Das zugrunde liegende Windows-Subsystem für Linux wird niemals für andere als die grundlegenden Befehlszeilentools für Entwickler geeignet sein, es sei denn, Microsoft ändert seinen Ansatz.

Top