Dela via


Installera PowerShell 7 på Red Hat Enterprise Linux (RHEL)

Det finns flera paketversioner av PowerShell 7 som kan installeras. Den här artikeln fokuserar på att installera det senaste stabila versionspaketet. Mer information om paketversionerna finns i artikeln powershell-supportlivscykel .

Nyare versioner av PowerShell 7 ersätter befintliga tidigare versioner av PowerShell 7. Förhandsversioner av PowerShell kan installeras sida vid sida med andra versioner av PowerShell. Nyare förhandsversioner ersätter befintliga tidigare förhandsversioner.

Välj en installationsmetod

På RHEL kan du installera PowerShell med hjälp av det universella .rpm-paketet från Microsoft-paketlagringsplatsen eller genom att ladda ned filen från GitHub versionssidan.

Installera PowerShell 7 från paketlagringsplatsen

Microsoft bygger och stöder en mängd olika programvaruprodukter för Linux-system och gör dem tillgängliga via Linux-paketeringsklienter (apt, dnf, yum osv.). Dessa Linux-programvarupaket finns på Linux-paketlagringsplatsen för Microsoft-produkter, https://packages.microsoft.comäven kallat PMC.

Att installera PowerShell från PMC är den bästa installationsmetoden.

Kommentar

Det här skriptet fungerar bara för versioner av RHEL som stöds och som har ett paket publicerat till Microsoft-paketlagringsplatsen.

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

Ladda ned och installera PowerShell 7 manuellt

Ladda ned det universella paketet från GitHub-utgåvor. Välj URL:en för den paketversion som du vill installera.

  • Universalpaket för PowerShell 7.6 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Universellt PowerShell 7.5-paket
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Universalpaket för PowerShell 7.4 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

Följande gränssnittsskript laddar ned och installerar den aktuella versionen av PowerShell. Du kan ändra URL:en för att ladda ned den version av PowerShell som du vill installera.

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

Starta PowerShell 7

När paketet har installerats kör du pwsh från en terminal. Om du har installerat ett förhandsversionspaket kör du pwsh-preview.

  • Platsen för $PSHOME varierar beroende på vilket paket du har installerat.
    • För stabila paket och LTS-paket: /opt/microsoft/powershell/7/
    • För förhandsversionspaket: /opt/microsoft/powershell/7-preview/
  • Profilskripten lagras på följande platser:
    • AllUsersAllHosts – $PSHOME/profile.ps1
    • AllUsersCurrentHost – $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts – ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost – ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduler lagras på följande platser:
    • Användarmoduler – ~/.local/share/powershell/Modules
    • Delade moduler – /usr/local/share/powershell/Modules
    • Standardmoduler – $PSHOME/Modules
  • PSReadLine-historik registreras i ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profilerna respekterar PowerShells värdspecifika konfiguration, så värdspecifika standardprofiler finns på Microsoft.PowerShell_profile.ps1 samma platser.

PowerShell respekterar XDG Base Directory-specifikationen i Linux.

Avinstallera PowerShell 7

sudo dnf remove powershell

Versioner av RHEL som stöds

Microsoft stöder PowerShell tills PowerShell når supportens slut eller versionen av RHEL når supportens slut.

Stödet för dessa versioner av RHEL upphör vid följande datum:

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

Installationspaketfiler (.rpm) är också tillgängliga från https://packages.microsoft.com/.

PowerShell testas på Red Hat Universal Base Images (UBI). Mer information finns på informationssidan för UBI.

Installationsmetoder som stöds

Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder från tredje part som är tillgängliga från andra källor. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.