Delen via


PowerShell 7 installeren op Red Hat Enterprise Linux (RHEL)

Er zijn meerdere pakketversies van PowerShell 7 die kunnen worden geïnstalleerd. Dit artikel is gericht op het installeren van het nieuwste stabiele releasepakket. Zie het artikel over de levenscyclus van PowerShell-ondersteuning voor meer informatie over de pakketversies.

Nieuwere versies van PowerShell 7 vervangen bestaande eerdere versies van PowerShell 7. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Nieuwere preview-versies vervangen bestaande vorige preview-versies.

Een installatiemethode kiezen

Op RHEL kunt u PowerShell installeren met behulp van het universele .rpm-pakket vanuit de Microsoft-pakketopslagplaats of door het bestand te downloaden vanaf de GitHub releasepagina.

PowerShell 7 installeren vanuit 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 die een pakket hebben gepubliceerd naar de Microsoft-pakketopslagplaats.

#!/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

PowerShell 7 handmatig downloaden en installeren

Download het universele pakket op de pagina GitHub releases. Selecteer de URL van de pakketversie die u wilt installeren.

  • Universeel PowerShell 7.6-pakket (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Universeel PowerShell 7.5-pakket
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Universeel powerShell 7.4-pakket (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

Met het volgende shellscript wordt de huidige versie van PowerShell gedownload en geïnstalleerd. U kunt de URL wijzigen om de versie van PowerShell te downloaden die u wilt installeren.

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm

PowerShell 7 starten

Nadat het pakket is geïnstalleerd, voert u het uit pwsh vanaf een terminal. Als u een Preview-pakket hebt geïnstalleerd, voert u het volgende uit pwsh-preview.

  • De locatie van $PSHOME varieert op basis van het pakket dat u hebt geïnstalleerd.
    • Voor stabiele en LTS-pakketten: /opt/microsoft/powershell/7/
    • Voor preview-pakketten: /opt/microsoft/powershell/7-preview/
  • De profielenscripts worden op de volgende locaties opgeslagen:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • ActueleGebruikerAlleHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Modules worden op de volgende locaties opgeslagen:
    • Gebruikersmodules - ~/.local/share/powershell/Modules
    • Gedeelde modules - /usr/local/share/powershell/Modules
    • Standaardmodules - $PSHOME/Modules
  • De geschiedenis van PSReadLine wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

De profielen respecteren de configuratie per host van PowerShell, dus de standaard hostspecifieke profielen bevinden zich op Microsoft.PowerShell_profile.ps1 dezelfde locaties.

PowerShell respecteert de XDG Base Directory-specificatie op Linux.

PowerShell 7 verwijderen

sudo dnf remove powershell

Ondersteunde versies van RHEL

Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van RHEL end-of-support bereikt.

Ondersteuning voor deze versies van RHEL eindigt op de volgende datums:

  • RHEL 10 - 2035-05-31
  • RHEL 9 - 2032-05-31
  • RHEL 8 - 2029-05-31

Installatiepakketbestanden (.rpm) zijn ook beschikbaar via https://packages.microsoft.com/.

PowerShell wordt getest op Red Hat Universal Base Images (UBI). Zie de pagina UBI-informatie voor meer informatie.

Ondersteunde installatiemethoden

Microsoft ondersteunt de installatiemethoden in dit document. Er kunnen andere installatiemethoden van derden beschikbaar zijn vanuit andere bronnen. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.