Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Es gibt mehrere Paketversionen von PowerShell 7, die installiert werden können. Dieser Artikel konzentriert sich auf die Installation des neuesten Stable Release-Pakets. Weitere Informationen zu den Paketversionen finden Sie im PowerShell Support Lifecycle-Artikel .
Neuere Versionen von PowerShell 7 ersetzen vorhandene frühere Versionen von PowerShell 7. Vorschauversionen von PowerShell können zusammen mit anderen Versionen von PowerShell installiert werden. Neuere Vorschauversionen ersetzen vorhandene frühere Vorschauversionen.
Auswählen einer Installationsmethode
Auf RHEL können Sie PowerShell mithilfe des universellen .rpm-Pakets aus dem Microsoft-Paket-Repository installieren oder die Datei von der GitHub Releaseseite herunterladen.
Installieren von PowerShell 7 aus dem Paket-Repository
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-Paket-Repository für Microsoft-Produkte gehostet, https://packages.microsoft.comauch bekannt als PMC.
Die Installation von PowerShell aus PMC ist die bevorzugte Installationsmethode.
Hinweis
Dieses Skript funktioniert nur für unterstützte Versionen von RHEL, die ein Paket im Microsoft-Paket-Repository veröffentlicht haben.
#!/bin/bash
###################################
# Prerequisites
# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -ge 8 ]
then majorver=8
elif [ ${VERSION_ID%.*} -ge 9 ]
then majorver=9
fi
# Download the Microsoft RedHat repository package
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm
# Register the Microsoft RedHat repository
sudo rpm -i packages-microsoft-prod.rpm
# Delete the downloaded package after installing
rm packages-microsoft-prod.rpm
# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y
Manuelles Herunterladen und Installieren von PowerShell 7
Laden Sie das universelle Paket von der GitHub-Versionsseite herunter. Wählen Sie die URL der Paketversion aus, die Sie installieren möchten.
- PowerShell 7.6 (LTS) universelles Paket
https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
- PowerShell 7.5 Universelles Paket
https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
- PowerShell 7.4-Paket (LTS) universell
https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm
Das folgende Shellskript lädt das aktuelle Release von PowerShell herunter und installiert es. Sie können die URL ändern, um die Version von PowerShell herunterzuladen, die Sie installieren wollen.
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
Starten von PowerShell 7
Nachdem Sie das Paket installiert haben, führen Sie pwsh über das Terminal aus. Wenn Sie ein Vorschaupaket installiert haben, führen Sie pwsh-preview aus.
- Der Speicherort
$PSHOMEvariiert je nach installierten Paket.- Für "Stable"- und LTS-Pakete:
/opt/microsoft/powershell/7/ - Für Vorschaupakete:
/opt/microsoft/powershell/7-preview/
- Für "Stable"- und LTS-Pakete:
- Die Profilskripts werden an den folgenden Speicherorten gespeichert:
- AllUsersAllHosts:
$PSHOME/profile.ps1 - AllUsersCurrentHost:
$PSHOME/Microsoft.PowerShell_profile.ps1 - CurrentUserAllHosts:
~/.config/powershell/profile.ps1 - CurrentUserCurrentHost:
~/.config/powershell/Microsoft.PowerShell_profile.ps1
- AllUsersAllHosts:
- Die Module werden an den folgenden Speicherorten gespeichert:
- Benutzermodule:
~/.local/share/powershell/Modules - Freigegebene Module -
/usr/local/share/powershell/Modules - Standardmodule:
$PSHOME/Modules
- Benutzermodule:
- Der PSReadLine-Verlauf wird in
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txtprotokolliert.
Die Profile beachten die Konfigurationen von PowerShell pro Host. Das bedeutet, die hostspezifischen Standardprofile sind an denselben Orten unter Microsoft.PowerShell_profile.ps1 gespeichert.
PowerShell respektiert die XDG-Basisverzeichnisspezifikation unter Linux.
Deinstallieren von PowerShell 7
sudo dnf remove powershell
Unterstützte Versionen von RHEL
Microsoft unterstützt PowerShell, bis PowerShell das Ende des Supports erreicht oder die Version von RHEL das Ende des Supports erreicht.
Die Unterstützung für diese RHEL-Versionen endet am folgenden Datum:
- RHEL 10 - 31.05.2035
- RHEL 9 - 31.05.2032
- RHEL 8 - 31.05.2029
Installationspaketdateien (.rpm) sind ebenfalls unter https://packages.microsoft.com/ verfügbar.
PowerShell wird auf Red Hat Universal Base Images (UBI) getestet. Weitere Informationen finden Sie auf der Informationsseite der UBI.
Unterstützte Installationsmethoden
Microsoft unterstützt die in diesem Dokument beschriebenen Installationsmethoden. Möglicherweise stehen andere Installationsmethoden von Drittanbietern aus anderen Quellen zur Verfügung. Auch wenn diese Tools und Methoden möglicherweise funktionieren, kann Microsoft sie nicht unterstützen.