Abo
  • Services:
Anzeige
Bash on Ubuntu on Windows ist schon jetzt ein Coup.
Bash on Ubuntu on Windows ist schon jetzt ein Coup. (Bild: Screenshot: Golem.de)

Für Entwickler und Experimentierfreudige

Das Projekt, mit dem Windows-Subsystem für Linux den Ubuntu-Userspace auf Windows zu bringen, zielt eindeutig auf Entwickler, die ihre Projekte auf Linux-Servern einsetzen oder anderweitig mit diesen arbeiten. Sie waren bisher darauf angewiesen, Mac OS X oder Linux zu nutzen, da Windows den Einsatz einiger Open-Source-Anwendungen teilweise erschwert oder dies gar nicht möglich ist.

So verfügt Windows noch nicht über einen eigenen SSH-Client für das Terminal, Git für Windows ist auf eine Emulationsschicht zur Verwendung angewiesen und typische Werkzeuge zur Webentwicklung wie Ruby oder auch Node sind anfangs gar nicht für den Einsatz auf Windows vorgesehen gewesen, was immer noch einige Probleme macht. Das Kompilieren von Linux-Anwendungen unter Windows ermöglicht Visual Studio erst seit kurzem durch eine Verbindung zu einem Linux-Rechner, auf dem dann der Code übersetzt wird.

Anzeige
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
  • Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)
Bash on Ubuntu on Windows (Bild: Screenshot Golem.de)

Da nun aber Ubuntu mit all seinen Anwendungen quasi nativ auf Windows läuft, fallen eventuelle Inkompatibilitäten nicht mehr ins Gewicht und auf umständliche Emulationen oder Portierung kann in einigen Fällen verzichtet werden. Falls nötig kann einfach schnell auf das Ubuntu gewechselt werden, um die gewünschten Arbeiten auszuführen.

Entwickleralltag auf der Konsole

So lässt sich der SSH-Client in dem Ubuntu ohne Hindernisse verwenden, Gleiches gilt für Git. Bei der Nutzung fällt lediglich auf, dass die Übertragung insbesondere größere Dateien sowohl mit Git über HTTP als auch per Scp im WSL teils spürbar langsamer ist als in einer nativen Linux-Distribution. Ebenso können sowohl die Gnu Compiler Collection (GCC) als auch die LLVM-Compiler wie etwa Clang im WSL genutzt werden.

Erste Benchmarks des US-Magazins Phoronix deuten auf eine gute Leistung der so genutzten Compiler hin. Allerdings zeigen diese Tests wohl auch, dass hier noch Probleme bei häufigen Ein- und Ausgabeoperationen (I/O) auftreten. Außerdem listet der Befehl free nur 1 GByte Arbeitsspeicher für das WSL auf, was beim Kompilieren großer Projekte klare Einschränkungen mit sich bringt. Das OpenJDK zur Verwendung von Java aus den Ubuntu-Repositories lässt sich nicht fehlerfrei installieren.

Webserver schnell aufgesetzt

Für Webentwickler kann das Testen der eigenen Projekte je nach Anwendungsfall jedoch schwierig werden. So lassen sich etwa die Webserver Apache oder Lighttp überhaupt nicht starten. An Fehlern im Netzwerk-Stack liegt das aber nicht, denn der in Python integrierte Webserver lässt sich wie gewohnt nutzen. Ebenso einsetzbar ist der Server Webrick von Ruby; so lassen sich etwa schnell mit Jekyll Webseiten aufsetzen. Die so verbreiteten Seiten lassen sich im Browser über Localhost aufrufen, wobei einige Ports nicht genutzt werden können, weil sie bereits von Windows reserviert sind.

Redis startet mit der Angabe eines Ports zum Zugriff auf die In-Memory-Datenbank, MySQL kann dagegen nicht sinnvoll eingesetzt werden. Nodejs übersteht einfache Tests auf der Kommandozeile, die Nutzung großer Projekte für den Javascript-Server ist oft aber nur schwer möglich, wobei schon die Installation verschiedener Node-Module oft fehlschlägt. Letztlich muss wohl aber noch häufig ausprobiert werden, welche Bestandteile eines eigenen Projekts im WSL genutzt werden können und welche nicht.

Grafische Anwendungen sind verwendbar

Obwohl Microsoft von vornherein ausschließt, dass mit dem WSL je die Verwendung grafischer Anwendungen offiziell unterstützt wird, ist dies dennoch schon jetzt möglich. Da die Webserver eine problemlose Kommunikation über Localhost ermöglichen, überrascht es wenig, dass dies auch für das X11-Protokoll genutzt werden kann.

Um X11-Anwendungen zu starten, ist zunächst ein X-Server für Windows notwendig wie etwa Xming oder der X-Server aus Cygwin. Läuft dieser, reicht es aus, in dem WSL die Display-Umgebungsvariable zu setzen, also etwa export DISPLAY=:0 aufzurufen, und schon lassen sich grafische Anwendungen starten. Auch komplexe Software wie Libreoffice steht so zum Testen bereit. Diese Experimente sind aber auch sehr fehleranfällig und es treten viele spontane Abstürze auf.

 Ubuntu als kaputter FremdkörperTechnische Details, Ausblick und Fazit 

eye home zur Startseite
Crass Spektakel 28. Apr 2016

Binärkompatibilität war nur nie irgendetwas was relevant war wenn ich von Cygwin aus für...

nille02 22. Apr 2016

Da auch die "neue" bash Windows nicht steuern kann, muss man es zu PS greifen.

kendon 22. Apr 2016

find, grep, sed, sort, gescheites scripting, (brauchbare) tab-completion, aliase (könnte...

Schnapsbrenner 22. Apr 2016

Hi, ich habe irgendwann aufgehört die Insider Preview zu nutzen und zu verfolgen, bin...

elf 21. Apr 2016

Wine ist aber weit umfangreicher als WSL. Wine läuft zudem selbst im Userspace. WSL...



Anzeige

Stellenmarkt
  1. ARRK ENGINEERING, München
  2. Robert Bosch GmbH, Berlin
  3. STAHLGRUBER GmbH, Poing bei München
  4. Schaeffler Technologies AG & Co. KG, Nürnberg


Anzeige
Top-Angebote
  1. (u. a. Far Cry Primal Digital Apex Edition 22,99€ und Watch_Dogs 2 Deluxe Edition 29,99€)
  2. (heute u. a. mit Sony TVs, Radios und Lautsprechern, 4K-Blu-rays und Sennheiser Kopfhörern)
  3. 499,99€ - Aktuell nicht bestellbar. Gelegentlich bezüglich Verfügbarkeit auf der Bestellseite...

Folgen Sie uns
       


  1. UAV

    Matternet startet Drohnenlieferdienst in der Schweiz

  2. Joint Venture

    Microsoft und Facebook verlegen Seekabel mit 160 Terabit/s

  3. Remote Forensics

    BKA kann eigenen Staatstrojaner nicht einsetzen

  4. Datenbank

    Börsengang von MongoDB soll 100 Millionen US-Dollar bringen

  5. NH-L9a-AM4 und NH-L12S

    Noctua bringt Mini-ITX-Kühler für Ryzen

  6. Wegen Lieferproblemen

    Spekulationen über Aus für Opels Elektroauto Ampera-E

  7. Minix

    Fehler in Intel ME ermöglicht Codeausführung

  8. Oracle

    Java SE 9 und Java EE 8 gehen live

  9. Störerhaftung abgeschafft

    Bundesrat stimmt für WLAN-Gesetz mit Netzsperrenanspruch

  10. Streaming

    Update für Fire TV bringt Lupenfunktion



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Optionsbleed: Apache-Webserver blutet
Optionsbleed
Apache-Webserver blutet
  1. Apache-Sicherheitslücke Optionsbleed bereits 2014 entdeckt und übersehen
  2. Open Source Projekt Oracle will Java EE abgeben

Lenovo Thinkstation P320 Tiny im Test: Viel Leistung in der Zigarrenschachtel
Lenovo Thinkstation P320 Tiny im Test
Viel Leistung in der Zigarrenschachtel
  1. Adware Lenovo zahlt Millionenstrafe wegen Superfish
  2. Lenovo Smartphone- und Servergeschäft sorgen für Verlust
  3. Lenovo Patent beschreibt selbstheilendes Smartphone-Display

Wireless Qi: Wie die Ikealampe das iPhone lädt
Wireless Qi
Wie die Ikealampe das iPhone lädt
  1. Noch kein Standard Proprietäre Airpower-Matte für mehrere Apple-Geräte

  1. Re: Geringwertiger Gütertransport

    Kakiss | 07:21

  2. Re: AI gibt es nicht.

    wlorenz65 | 05:10

  3. Re: K(n)ackpunkt Tastaturlayout

    zilti | 04:10

  4. Re: Und bei DSL?

    bombinho | 03:21

  5. Re: Absicht?

    exxo | 02:46


  1. 17:43

  2. 17:25

  3. 16:55

  4. 16:39

  5. 16:12

  6. 15:30

  7. 15:06

  8. 14:00


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel