Windows Subsystem für Linux (WSL): Unterschied zwischen den Versionen

Aus Gargi.org
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Keine einfache Entscheidung, wo ich nun dieses Tutorial einstelle ... unter Windows oder Linux? Aber ich denke, dass es unter Windows gut aufgehoben ist. Seit…“)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
<div style="text-align=right; float: right; clear: none; background: none; padding-left:20px">
__TOC__
</div><noinclude>
Keine einfache Entscheidung, wo ich nun dieses Tutorial einstelle ... unter Windows oder Linux? Aber ich denke, dass es unter Windows gut aufgehoben ist.
Keine einfache Entscheidung, wo ich nun dieses Tutorial einstelle ... unter Windows oder Linux? Aber ich denke, dass es unter Windows gut aufgehoben ist.


Zeile 12: Zeile 16:




==1. WSL aktivieren==
==WSL aktivieren==
Gebt in der Suche einfach [B]Windows-Features[/B] ein. Es wird Euch [B]Windows Features aktivieren[/B] angezeigt. Klickt auf den Starter:
Gebt in der Suche einfach '''Windows-Features''' ein. Es wird Euch '''Windows Features aktivieren''' angezeigt. Klickt auf den Starter:


[[Bild:WSL01.jpg]]
[[Bild:WSL01.jpg]]


Ihr müsst eventuell Euer Admin Passwort eingeben. Dann klickt die Checkbox bei [B]Windows-Subsystem für Linux[/B] an und klickt auf [B]OK[/B].
Ihr müsst eventuell Euer Admin Passwort eingeben. Dann klickt die Checkbox bei W'''indows-Subsystem für Linux''' an und klickt auf '''OK'''.


[[Bild:WSL02.jpg]]
[[Bild:WSL02.jpg]]
Zeile 25: Zeile 29:
[[Bild:WSL03.jpg]]
[[Bild:WSL03.jpg]]


 
==Linux installieren==
==2. Linux installieren==
Das gewünschte Linux bekommt Ihr als App aus dem Store. Ihr könnt dies als normaler User erledigen. Linux wird dann auch in Eurem Userspace installiert. Startet nun den Store:
Das gewünschte Linux bekommt Ihr als App aus dem Store. Ihr könnt dies als normaler User erledigen. Linux wird dann auch in Eurem Userspace installiert. Startet nun den Store:


Zeile 41: Zeile 44:
Das war es dann auch schon. Linux ist auf Eurer Kiste unter Windows installiert.
Das war es dann auch schon. Linux ist auf Eurer Kiste unter Windows installiert.


 
==Linux starten und User einrichten==
==3. Linux starten und User einrichten==
Ihr startet nun eine Linux Shell über Euer Startmenü:
Ihr startet nun eine Linux Shell über Euer Startmenü:


Zeile 63: Zeile 65:
<code><pre>useradd -g users -p passwort -d /home/username -m username</pre></code>
<code><pre>useradd -g users -p passwort -d /home/username -m username</pre></code>


[I]passwort[/I] und [I]username[/I] ersetzt entsprechend.
Unter Debian:
 
<code><pre>adduser username</pre></code>


Beendet nun die Konsole, indem ihr entweder [B]exit[/B] eingebt, oder diese über das "Kreuz" schließt.
''passwort'' und ''username'' ersetzt entsprechend.
 
Beendet nun die Konsole, indem ihr entweder '''exit''' eingebt, oder diese über das "Kreuz" schließt.


Wir richten die Bash jetzt so ein, dass diese mit unserem neuen Standarduser gestartet wird. Dazu in der Windows Kommandozeile (cmd) folgenden Befehl eingeben:
Wir richten die Bash jetzt so ein, dass diese mit unserem neuen Standarduser gestartet wird. Dazu in der Windows Kommandozeile (cmd) folgenden Befehl eingeben:


<code><pre>opensuse-42 config --default-user username</pre></code>
<code><pre>opensuse-42 config --default-user username</pre></code>
Falls opensuse Leap 15 installiert:
<code><pre>opensuse-leap-15 config --default-user username</pre></code>


Falls Ubuntu installiert:
Falls Ubuntu installiert:


<code><pre>ubuntu config --default-user username</pre></code>
<code><pre>ubuntu config --default-user username</pre></code>
Falls Debian installiert:
<code><pre>debian config --default-user username</pre></code>


Nun startet wieder Eure bash. Ihr seht, dass Ihr nun als Standarduser eingeloggt seid. Löscht Euren ersten Account indem Ihr folgenden Befehl eingebt:
Nun startet wieder Eure bash. Ihr seht, dass Ihr nun als Standarduser eingeloggt seid. Löscht Euren ersten Account indem Ihr folgenden Befehl eingebt:
Zeile 90: Zeile 104:


Have fun!
Have fun!
==Wo befindet sich das Dateisystem auf der Festplatte?==
Linux wird unter
'''C:\Users\USERNAME\AppData\Local\Packages\SUSE.open SUSELeap42.2\LocalState\rootfs'''
installiert. Dort findet Ihr die typische Linux Verzeichnisstruktur.
==Fehler bei zypper update==
Solltet Ihr einen Fehler beim Updaten ( '''zypper update''' ) bekommen
<code><pre>Warning: Repository 'oss_update' appears to be outdated. Consider using a different mirror or server.</pre></code>
dann deutet es darauf hin, dass die gespeicherten Repositories noch nicht auf https umgestellt sind:
[[Datei:wsl_yast1.jpg]]
Ändert diese entsprechend auf https ab:
[[Datei:wsl_yast2.jpg]]


cu<br>
cu<br>
Gargi
Gargi
[[Category:Windows]]

Version vom 18. Dezember 2018, 14:25 Uhr

Keine einfache Entscheidung, wo ich nun dieses Tutorial einstelle ... unter Windows oder Linux? Aber ich denke, dass es unter Windows gut aufgehoben ist.

Seit dem Fall Creator's Update (1709) ist das WSL (Windows-Subsystem für Linux) aus dem Beta Stadium raus. Und nein, es ist keine Emulation, es ist in der Tat ein direkt unter Windows laufendes Linux System, das es derzeit auf Basis von Ubuntu, openSUSE und SUSE Server gibt. Weitere Distributionen sollen folgen.

Was macht das WSL denn? Es stellt eine Linux Umgebung in einer Shell (also Kommandozeile) zur Verfügung, über die die bekannten Linuxbefehle ausgeführt werden können, Linuxprogramme installiert und unter Windows genutzt werden können. Vorerst aber auf Konsolenbasis. Serveradmins aus der Linuxwelt kennen und schätzen das.

Es wird auf jeden Fall fleißig seitens Microsoft weiter entwickelt und ich halte es auf jeden Fall für ein spannendes Projekt.

Ich erkläre hier, wie man das Subsystem erstmal einrichtet.

Im ersten Schritt muss erstmal das Subsystem aktiviert werden. Dann installieren wir eine Linux Distribution. Danach richten wir den ersten User ein und ändern den Default User an der Bash. Das alles am Beispiel eines openSUSE Leap 42.3.


WSL aktivieren

Gebt in der Suche einfach Windows-Features ein. Es wird Euch Windows Features aktivieren angezeigt. Klickt auf den Starter:

Ihr müsst eventuell Euer Admin Passwort eingeben. Dann klickt die Checkbox bei Windows-Subsystem für Linux an und klickt auf OK.

Jetzt ist ein Neustart fällig:

Linux installieren

Das gewünschte Linux bekommt Ihr als App aus dem Store. Ihr könnt dies als normaler User erledigen. Linux wird dann auch in Eurem Userspace installiert. Startet nun den Store:

Sucht nun nach Eurer gewünschten Distribution. Ich verwende openSUSE:

Installiert nun das System:

Das war es dann auch schon. Linux ist auf Eurer Kiste unter Windows installiert.

Linux starten und User einrichten

Ihr startet nun eine Linux Shell über Euer Startmenü:

Nun seht Ihr ein Konsolenfenster. Es wird noch eine Installation durchgezogen:

Danach fragt Euch Euer Linux nach einen Usernamen. Hierbei ist Folgendes zu beachten: Dieser neue User hat Administratorenrechte. Unter Linux bevorzuge ich es (wie eben auch unter Windows) immer als normaler User zu arbeiten. Root Rechte hole ich mir nur dann, wenn ich sie auch tatsächlich benötige. Damit arbeitet Ihr normalerweise ein gutes Stück sicherer, als dass Ihr immer als Admin oder Root unterwegs seid.

Vergebt erstmal einen neuen Namen mit root Rechten. Ich habe eine "Einwegnamen" verwendet, da ich den User dann wieder lösche. Vergebt nun ein Passwort. Gebt dabei an, dass das PW auch für Root verwendet werden soll.

Jetzt werden wir erstmal root und geben einfach

su

ein. Danach legen wir einen neuen Standarduser an:

useradd -g users -p passwort -d /home/username -m username

Unter Debian:

adduser username

passwort und username ersetzt entsprechend.

Beendet nun die Konsole, indem ihr entweder exit eingebt, oder diese über das "Kreuz" schließt.

Wir richten die Bash jetzt so ein, dass diese mit unserem neuen Standarduser gestartet wird. Dazu in der Windows Kommandozeile (cmd) folgenden Befehl eingeben:

opensuse-42 config --default-user username

Falls opensuse Leap 15 installiert:

opensuse-leap-15 config --default-user username

Falls Ubuntu installiert:

ubuntu config --default-user username

Falls Debian installiert:

debian config --default-user username

Nun startet wieder Eure bash. Ihr seht, dass Ihr nun als Standarduser eingeloggt seid. Löscht Euren ersten Account indem Ihr folgenden Befehl eingebt:

sudo userdel -r accountname

Jetzt könnt Ihr loslegen und weitere Programme nachinstallieren:

sudo zypper install htop

htop im WSL:

Natürlich könnt Ihr auch Ubuntu parallel dazu installieren und auch mehrere Instanzen Eures Linux Subsystems starten.

Have fun!

Wo befindet sich das Dateisystem auf der Festplatte?

Linux wird unter

C:\Users\USERNAME\AppData\Local\Packages\SUSE.open SUSELeap42.2\LocalState\rootfs

installiert. Dort findet Ihr die typische Linux Verzeichnisstruktur.

Fehler bei zypper update

Solltet Ihr einen Fehler beim Updaten ( zypper update ) bekommen

Warning: Repository 'oss_update' appears to be outdated. Consider using a different mirror or server.

dann deutet es darauf hin, dass die gespeicherten Repositories noch nicht auf https umgestellt sind:

Ändert diese entsprechend auf https ab:

cu
Gargi