PowerShell installeren in Red Hat Enterprise Linux (RHEL)
Alle pakketten zijn beschikbaar op onze GitHub-releasespagina. Voordat u de installatie installeert, controleert u de lijst met ondersteunde versies hieronder. Nadat het pakket is geïnstalleerd, voert u het uit pwsh
vanaf een terminal. Voer uit pwsh-preview
als u een preview-versie hebt geïnstalleerd.
Notitie
PowerShell 7.4 is een in-place upgrade waarmee eerdere versies van PowerShell 7 worden verwijderd. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Als u PowerShell 7.4 naast een eerdere versie moet uitvoeren, installeert u de vorige versie opnieuw met behulp van de binaire archiefmethode .
RHEL 7 gebruikt yum
en RHEL 8 en hoger maakt gebruik van pakketbeheer dnf
.
Installatie via de pakketopslagplaats
Microsoft bouwt en ondersteunt diverse softwareproducten voor Linux-systemen en maakt ze beschikbaar via Linux-verpakkingsclients (apt, dnf, yum, enzovoort). Deze Linux-softwarepakketten worden gehost in de Linux-pakketopslagplaats voor Microsoft-producten, https://packages.microsoft.comook wel PMC genoemd.
Het installeren van PowerShell vanuit PMC is de voorkeursmethode voor de installatie.
Notitie
Dit script werkt alleen voor ondersteunde versies van RHEL.
###################################
# Prerequisites
# Get version of RHEL
source /etc/os-release
if [ $(bc<<<"$VERSION_ID < 8") = 1 ]
then majorver=7
elif [ $(bc<<<"$VERSION_ID < 9") = 1 ]
then majorver=8
else 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
# RHEL 7.x uses yum and RHEL 8+ uses dnf
if [ $(bc<<<"$majorver < 8") ]
then
# Update package index files
sudo yum update
# Install PowerShell
sudo yum install powershell -y
else
# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y
fi
Installatie via direct downloaden
PowerShell 7.2 heeft een universeel pakket geïntroduceerd waarmee de installatie eenvoudiger wordt. Download het universele pakket van de pagina releases naar uw RHEL-machine.
De koppeling naar de huidige versie is:
- Universeel PowerShell 7.4.4-pakket voor ondersteunde versies van RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-1.rh.x86_64.rpm
- Universeel PowerShell 7.2.22-pakket voor ondersteunde versies van RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.2.22/powershell-7.2.22-1.rh.x86_64.rpm
- Universeel PowerShell 7.5-preview.3-pakket voor ondersteunde versies van RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview-7.5.0_preview.2-1.rh.x86_64.rpm
Met het volgende shell-script wordt de huidige preview-versie van PowerShell gedownload en geïnstalleerd. U kunt de URL wijzigen om de versie van PowerShell te downloaden die u wilt installeren.
Op RHEL 8 of 9:
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-1.rh.x86_64.rpm
PowerShell verwijderen
Op RHEL 8 of 9:
sudo dnf remove powershell
Ondersteuning voor Arm-processors
PowerShell 7.2 en hoger ondersteunt uitvoering op RHEL met behulp van een 64-bits Arm-processor. Gebruik de binaire archiefinstallatiemethode voor het installeren van PowerShell die wordt beschreven op alternatieve manieren om PowerShell te installeren in Linux.
PowerShell-paden
$PSHOME
is/opt/microsoft/powershell/7/
- De profielenscripts worden op de volgende locaties opgeslagen:
- AllUsersAllHosts -
$PSHOME/profile.ps1
- AllUsersCurrentHost -
$PSHOME/Microsoft.PowerShell_profile.ps1
- CurrentUserAllHosts -
~/.config/powershell/profile.ps1
- CurrentUserCurrentHost -
~/.config/powershell/Microsoft.PowerShell_profile.ps1
- AllUsersAllHosts -
- Modules worden op de volgende locaties opgeslagen:
- Gebruikersmodules -
~/.local/share/powershell/Modules
- Gedeelde modules -
/usr/local/share/powershell/Modules
- Standaardmodules -
$PSHOME/Modules
- Gebruikersmodules -
- De geschiedenis van PSReadLine wordt vastgelegd in
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
PowerShell respecteert de XDG Base Directory-specificatie op Linux.
Ondersteunde versies
Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van RHEL end-of-support bereikt.
Installatiepakketbestanden (.rpm
) zijn ook beschikbaar via https://packages.microsoft.com/.
Docker-installatiekopieën met PowerShell 7.2, PowerShell 7.4 en PowerShell 7.5-preview voor x64 zijn beschikbaar in de Microsoft-artefactregister voor de volgende versies van RHEL:
- RHEL 8 - Ondersteuning voor het besturingssysteem eindigt op 2029-05-31
- RHEL 9 - Ondersteuning voor het besturingssysteem eindigt op 2032-05-31
PowerShell wordt getest op Red Hat Universal Base Images (UBI). Zie de pagina UBI-informatie voor meer informatie.
Belangrijk
De Docker-installatiekopieën zijn gebouwd op basis van officiële besturingssysteeminstallatiekopieën die door de besturingssysteemdistributeur worden geleverd. Deze installatiekopieën hebben mogelijk niet de meest recente beveiligingsupdates. Microsoft raadt u aan de besturingssysteempakketten bij te werken naar de nieuwste versie om ervoor te zorgen dat de meest recente beveiligingsupdates worden toegepast.
Installatieondersteuning
Microsoft ondersteunt de installatiemethoden in dit document. Er zijn mogelijk andere installatiemethoden beschikbaar vanuit andere bronnen van derden. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.