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. telekom, Leinfelden-Echterdingen
  2. Robert Bosch GmbH, Böblingen
  3. YASKAWA Europe GmbH, Eschborn bei Frankfurt am Main
  4. Der Präsident des Kammergerichts, Berlin


Anzeige
Top-Angebote
  1. 19,99€
  2. 19,98€

Folgen Sie uns
       


  1. Zero-Rating

    StreamOn der Telekom bei 200.000 Kunden

  2. Beta Archive

    Microsoft bestätigt Leck des Windows-10-Quellcodes

  3. Deutschland-Chef der Telekom

    Bis 2018 flächendeckend Vectoring in Nordrhein-Westfalen

  4. Sipgate Satellite

    Deutsche Telekom blockiert mobile Nummer mit beliebiger SIM

  5. Rockstar Games

    "Normalerweise" keine Klagen gegen GTA-Modder

  6. Stromnetz

    Tennet warnt vor Trassen-Maut für bayerische Bauern

  7. Call of Duty

    Modern Warfare Remastered erscheint alleine lauffähig

  8. Gmail

    Google scannt Mails künftig nicht mehr für Werbung

  9. Die Woche im Video

    Ein Chef geht, die Quanten kommen und Nummer Fünf lebt

  10. Hasskommentare

    Koalition einigt sich auf Änderungen am Facebook-Gesetz



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Mieten bei Ottonow und Media Markt: Miet mich!
Mieten bei Ottonow und Media Markt
Miet mich!
  1. Prime Reading Amazon startet dritte Lese-Flatrate in Deutschland
  2. Elektronikkonzern Toshiba kann Geschäftsbericht nicht vorlegen
  3. Übernahmen Extreme Networks will eine Branchengröße werden

Qubits teleportieren: So funktioniert Quantenkommunikation per Satellit
Qubits teleportieren
So funktioniert Quantenkommunikation per Satellit
  1. Quantencomputer Ein Forscher in den unergründlichen Weiten des Hilbertraums
  2. Quantenprogrammierung "Die physikalische Welt kann kreativer sein als wir selbst"
  3. Quantenoptik Vom Batman-Fan zum Quantenphysiker

Skull & Bones angespielt: Frischer Wind für die Segel
Skull & Bones angespielt
Frischer Wind für die Segel
  1. Forza Motorsport 7 Dynamische Wolken und wackelnde Rückspiegel
  2. Square Enix Die stürmischen Ereignisse vor Life is Strange
  3. Spider-Man Superheld mit Alltagssorgen

  1. Re: Ging es bei der Regelung von RUNDFUNK...

    Berner Rösti | 17:41

  2. Re: Der Tod der Streams

    Berner Rösti | 17:36

  3. Re: Edge Browser Verlauf?

    Hahapsst | 17:29

  4. Re: Was genau ist hier das Besondere?

    ChMu | 17:23

  5. Re: Will ich als Telekom Kunde nicht

    RipClaw | 17:18


  1. 14:37

  2. 14:28

  3. 12:01

  4. 10:37

  5. 13:30

  6. 12:14

  7. 11:43

  8. 10:51


  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