Schlagwort-Archive: GNU/Linux

Unixähnliche Mehrbenutzer-Betriebssysteme, die auf dem Linux-Kernel und wesentlich auf GNU-Software basieren. Wie CentOS, Debian, Ubuntu Fedora.

PowerShell für Linux

PowerShell Open Source ist für Linux verfügbar. Microsofts Hingabe für Linux geht weiter.

Das Management-Tool für Windows, die PowerShell, läuft auf dem freien Betriebssystem Linux. Die PowerShell ist zudem Open Source und nutzt künftig OpenSSH, bekannt als Posh-SSH für den Transport.

Das Entwicklerteam der PowerShell, dem wohl wichtigsten Verwaltungswerkzeug für Windows-Admins, hat seinen Kommandozeileninterpreter von Beginn an vermehrt an die Konzepte typischer Unix-Shells angelehnt und nach mehrjährigen Versuchen zuletzt auch den OpenSSH-Port auf Windows portiert. Folglich steht die PowerShell als Open-Source-Software zur Verfügung und ist auf Linux portiert worden.

Möglich geworden ist der Port auf Linux sowie die Offenlegung der PowerShell durch die vorangegangene erfolgreiche Portierung des Frameworks .Net Core, das ebenfalls als OpenSource entwickelt wird. Die PowerShell läuft zusätzlich zu den Linux-Distributionen Ubuntu, CentOS und Red Hat Enterprise Linux auch auf Mac OS X.

Die Entwicklung des Codes der PowerShell findet auf Github statt.

Für die Weiterentwicklung der PowerShell will Microsoft darüber hinaus aktiv mit interessierten Unternehmen zusammenarbeiten. Dazu zählen aktuell Google und VMware.

PowerShell installieren auf Debian 10 und 11

PowerShell kann auf verschiedenen Linux-Distributionen installiert werden. Für die meisten Linux-Plattformen und -Distributionen wird jedes Jahr eine Hauptversion veröffentlicht, und es wird ein Paket-Manager zum Installieren von PowerShell bereitgestellt. PowerShell kann auf einigen Linux-Verteilungen installiert werden, die von Microsoft nicht unterstützt werden. In diesen Fällen findet man möglicherweise Support von der Community für PowerShell.

Microsoft erstellt und unterstützt eine Vielzahl von Softwareprodukten für Linux-Systeme und stellt sie über Linux-Paketclients (apt, dnf, yum usw.) zur Verfügung. Diese Linux-Softwarepakete werden im Linux-Paketrepository für Microsoft-Produkte, https://packages.microsoft.com, auch als PMC bezeichnet, gehostet.

quote Die Installation von PowerShell aus PMC ist die bevorzugte Installationsmethode.

$ sudo apt-get update
$ sudo apt-get install -y wget
$ source /etc/os-release
$ wget -q https://packages.microsoft.com/config/debian/$VERSION_ID/packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install -y powershell

Nun PowerShell starten.

$ pwsh

PowerShell Installation über Download

Mit PowerShell 7.2 wurde ein Universalpaket eingeführt, das die Installation vereinfacht. Lade das Universalpaket von der Seite Releases auf den Debian-Computer herunter.

Der Link zur aktuellen Version ist:

PowerShell 7.3.7 (Universalpaket) für unterstützte Versionen von Debian
    https://github.com/PowerShell/PowerShell/releases/download/v7.3.7/powershell_7.3.7-1.deb_amd64.deb
PowerShell 7.2.14 (Universalpaket) für unterstützte Versionen von Debian
    https://github.com/PowerShell/PowerShell/releases/download/v7.2.14/powershell-lts_7.2.14-1.deb_amd64.deb
PowerShell 7.4-preview.5 (Universalpaket) für unterstützte Versionen von Debian
    https://github.com/PowerShell/PowerShell/releases/download/v7.4.0-preview.5/powershell-preview_7.4.0-preview.5-1.deb_amd64.deb

Das folgende Shellskript lädt die aktuelle Vorschauversion von PowerShell herunter und installiert sie. Die URL kann geändert werden, um die Version von PowerShell zu installieren, die man benötigt.

$ sudo apt-get update
$ sudo apt-get install -y wget
$ wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.0-preview.5/powershell-preview_7.4.0-preview.5-1.deb_amd64.deb
$ sudo dpkg -i powershell-preview_7.4.0-preview.5-1.deb_amd64.deb
$ sudo apt-get install -f
$ rm powershell-preview_7.4.0-preview.5-1.deb_amd64.deb
$ pwsh-previe

Linux Bash on Windows

Linux Bash Shell kommt auf Windows

Ermöglicht durch die Zusammenarbeit zwischen Microsoft und Ubuntu Canonical. Bash kann über das Windows 10 Startmenü gestartet werden, damit ist man in der Lage eine vollständige Linux-Kommandozeilen-Umgebung zu erhalten.

Viele Entwickler bevorzugen Linux oder auch Mac OS X, da man aus der Bash Shell (Bourne-again shell) Zugriff auf ein ganzes Universum von Dienstprogrammen hat, was Windows oft nicht beinhaltet.

Bash on Windows ist keine virtuelle Maschine und auch kein Container, es basiert auch nicht auf Cygwin oder Wine.
Es bietet sich nun die alternative, Bash Scripts auf dem lokalen Windows Computer zu entwickeln und zu testen, Verbindungen zu Remote Linux Server oder einer virtuellen Maschine wie Virtualbox oder VMware Workstation sind nicht erforderlich.

Das Ziel ist es, Apps aus dem Windows Store die vollständig auf Ubuntu lauffähig sein werden und als Programm auf dem Desktop im Userspace laufen. Programme die für Linux kompiliert werden, können auch unter Windows kompiliert und lauffähig gemacht werden. Es können die Ubuntu apt-get Kommandos angewandt werden, um Programme herunterzuladen und sie zu installieren. Entwickler können Bash Skripte schreiben und diese auf Windows ausführen. Es ist angeblich so schnell wie die selben Dienstprogramme nativ auf Ubuntu Linux laufen.

Dies ist alles im neuen Subsystem von Windows 10 ab Build 14251 integriert. Die Dateien lxcore.sys und lxss.sys bilden das neue Windows Subsystem für Linux (WSL).

Canonical Dustin Kirkland ist begeistert von der Technologie, und erklärt es so: im Grunde eine Echtzeit-Übersetzung von Linux syscalls in Windows-Betriebssystem syscalls. Linux-Freaks betrachten es als eine Art inverse Wine-Ubuntu-Binärdateien die nativ in Windows ausgeführt werden können

Um Bash on Windows nutzen zu können ist Windows 10 als 64-bit Edition und min. Build 14251 erforderlich. Empfohlen wird auf das Windows 10 Anniversary Update zu gehen, damit ist man dann auf dem Build 14393 – Stand 2. Aug 2016.

Die Installation von Bash on Windows

Als erstes muss das Windows Subsystem für Linux (Beta) installiert werden. Mit den Tasten  +R das Ausführen Fenster öffnen, und mit dem Befehl:

control appwiz.cpl,,2

die mmc-Konsole, Windows-Features aufrufen.

control_appwiz

Windows-Features

Weiter muss der Entwicklermodus aktiviert werden, über Systemsteuerung – Update und Sicherheit – Für Entwickler.

entwicklerfunktionen

Nach einem neustart stehen die Funktionen zur Verfügung.

Ubuntu Linux Installation

Starten lässt sich die Bash Shell über Start und der Eingabe bash

start_bash

Bei dieser Installation war es erforderlich, die Legacykonsole zu deaktivieren, dies geschieht über das öffnen einer Eingabeaufforderung (CMD) und mit rechts klick im Fensterbalken auf Eigenschaften.

legacykonsole

Beim ersten ausführen von bash.exe wird man die Nutzungsbedingungen zu akzeptieren gefragt. Welche wir mit „J* quittieren. Die Bash Shell wird aus dem Windows Store heruntergeladen und Installiert, weiter wird man aufgefordert ein Benutzerkonto und Passwort zu erstellen, dieser Benutzer muss nicht der selbe wie der von Windows sein.

Möchte man die Installation automatisieren, kann folgender Befehl in einer Eingabeaufforderung ausgeführt werden. Dies wird automatisch allen Aufforderungen zustimmen und den Standardbenutzer „root“ ohne Passwort vergeben.

lxrun /install /y

Linux Software Installation

Sollen nun weitere Linux Pakete installiert werden, kann dies mit apt-get, dem Advanced-Packaging-Tool getätigt werden, als erstes sollten hier gleich alle Updates eingespielt werden.

sudo apt-get update
sudo apt-get upgrade

Nach einigen Minuten ist Bash on Windows up-to-date, mit folgendem Befehl aus der Bash Shell oder direkt aus Windows ist das installieren der Linux Pakete möglich.

sudo apt-get install mc
sudo apt-get install nautilus

bash_ausfuehren

Das Windows Dateisystem kann so wohl von Bash on Windows erreicht werden, wie auch das Linux Dateisystem aus Windows.

bash_ls

explorer_lxss
%appdata%\local\lxss\rootfs

Grafische Anwendungen sind ausführbar sobald ein X Server zur Verfügung steht, ein solcher ist von Xming verfügbar, der X Window System Server for Windows lässt sich hier herunterladen und kann für Windows installiert werden.

xming

Damit das rendering einer grafischen Anwendung möglich wird, kann folgender Befehl aus der Bash Shell ausgeführt werden.

export DISPLAY=:0

Nun können Bash Kommandos abgesetzt werden, dies auch aus Windows oder aus der PowerShell.

bash Befehle ausführen
bash Befehle ausführen

X Windows Applikationen wie nautilus oder gvim können ebenfalls direkt ausgeführt werden.

Bash on Windows Unity
Bash on Windows Unity