Название | PowerShell 7 und Windows PowerShell |
---|---|
Автор произведения | Tobias Weltner |
Жанр | Математика |
Серия | |
Издательство | Математика |
Год выпуска | 0 |
isbn | 9783960104803 |
'Batch file could not be found' is also safe to ignore.
'The system cannot find the file specified' - also safe.
Adding Chocolatey to the profile. This will provide tab completion, refreshenv, etc.
WARNING: Chocolatey profile installed. Reload your profile - type . $profile
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Sobald Chocolatey installiert ist, steht der Befehl choco zur Verfügung. Mit ihm kann man nun auch PowerShell über den folgenden Befehl herunterladen und installieren:
PS> choco install powershell-core
Scoop als Softwareverteilung
Interessanter dürfte für viele Anwender Scoop sein, weil es keine Administratorrechte benötigt. Hier wird Software grundsätzlich nur für den aktuellen Benutzer und nur als portable Anwendung heruntergeladen und in einem eigenen Scoop-Ordner zentral zur Verfügung gestellt.
Auch für den Einsatz von Scoop gelten die Voraussetzungen von oben: TLS 1.2 muss aktiviert sein, und PowerShell muss Skripte ausführen dürfen.
Listing 1.6 macht Scoop einsatzbereit. Dazu wird zunächst ähnlich wie bei Chocolatey das Installationsskript heruntergeladen und ausgeführt. Anschließend wird mit scoop install eine portable Version des Paketmanagers git installiert und der sogenannte bucket um weitere Installationsquellen ergänzt, sodass scoop eine besonders große Auswahl an installierbaren Tools und Softwareprodukten installieren kann:
Invoke-RestMethod -UseBasicParsing -Uri 'https://get.scoop.sh' | Invoke-Expression
scoop install git
scoop bucket add extras
Listing 1.6: Scoop installieren
Mit der folgenden Zeile wird PowerShell dann heruntergeladen und installiert:
PS> scoop install pwsh
Scoop speichert alles grundsätzlich als portable Software in einem gemeinsamen Ordner Scoop/Apps innerhalb des Benutzerprofils, sodass die installierte Software dort gefunden und gestartet werden kann:
PS> explorer $home\Scoop\Apps
PS> & $home\Scoop\Apps\pwsh\current\pwsh.exe
Anders als bei Chocolatey obliegt es aber nun Ihnen, die neu installierte Software über Verknüpfungen im Startmenü, auf dem Desktop oder an anderen leicht erreichbaren Orten bereitzustellen.
Mit scoop installieren Sie natürlich nicht nur PowerShell. Es können sehr bequem und schnell verschiedenste Tools und Anwendungen heruntergeladen und installiert werden, beispielsweise 7zip oder notepad++:
PS> scoop install 7zip
PS> scoop install notepadplusplus
Um nach weiteren installierbaren Anwendungen zu suchen, verwenden Sie scoop search:
PS> scoop search
PS> scoop search vscode
Mit den folgenden Befehlen installieren Sie beispielsweise die im PowerShell-Umfeld beliebten und an anderer Stelle detailliert besprochenen Tools VSCode und Windows-Terminal:
PS> scoop install vscode-portable
PS> scoop install windows-terminal
Tipp
Software lässt sich in der Regel mit Scoop einwandfrei herunterladen und ausführen. Manche Programme benötigen allerdings gewisse Voraussetzungen. Windows-Terminal zum Beispiel ist nur auf Windows 10 ab Build 1903 ausführbar, und wenn Sie ein anderes oder älteres Betriebssystem verwenden, lässt es sich trotz einwandfreier Installation nicht starten. Wunder kann also auch Scoop leider nicht vollbringen.
Andere Paketverwaltungssysteme
Auch Microsoft bietet verschiedene eigene Paketmanager. Das .NET Core Software Development Kit (SDK) beinhaltet das .NET Global Tool, mit dem man PowerShell über den folgenden Befehl herunterladen und installieren kann:
PS> dotnet tool install –global PowerShell
Im Frühjahr 2020 hat Microsoft zudem den Windows Package Manager vorgestellt. Ist er installiert, kann PowerShell über den folgenden Befehl heruntergeladen und installiert werden:
PS> winget install powershell
PowerShell nachrüsten: macOS und Linux
Es gibt unzählige unterschiedliche Linux-Distributionen, aber die prinzipiellen Installationsschritte sind immer gleich: Mit einem unterstützten Paketmanager wird PowerShell heruntergeladen und installiert. Dazu ist es meist erforderlich, zuvor den entsprechenden öffentlichen Schlüssel von Microsoft herunterzuladen und zu registrieren. Mit diesem Schlüssel wird geprüft, ob das Installationspaket authentisch und unbeschädigt ist.
Linux
Auf https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux finden Sie für die unterschiedlichen Distributionen und Installationsarten detaillierte Skripte.
Bei Ubuntu 16.04 sieht ein solches Installationsskript zum Beispiel folgendermaßen aus, zur Installation wird hier der Paketmanager apt verwendet:
# Paketliste aktualisieren
sudo apt-get update
# Abhängigkeiten installieren
sudo apt-get install -y wget apt-transport-https software-properties-common
# Microsoft GPG Keys herunterladen
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
# GPG Keys registrieren:
sudo dpkg -i packages-microsoft-prod.deb
# Paketliste aktualisieren:
sudo apt-get update
# PowerShell herunterladen und installieren:
sudo apt-get install -y powershell
# PowerShell starten:
pwsh
Alternativ kann bei ungelösten Paketabhängigkeiten gegebenenfalls der Paketmanager SNAP eine Alternative darstellen:
# PowerShell installieren:
sudo snap install powershell –classic
# PowerShell starten:
pwsh
# PowerShell entfernen:
sudo snap remove powershell
Da PowerShell quellcodeoffen ist, können Sie stets auch die Projektwebseite besuchen, um sich dort über die neuesten Versionen zu informieren, oder die neueste Version für das entsprechende Betriebssystem ohne Paketmanager direkt herunterladen und manuell installieren: