Installera PowerShell på Red Hat Enterprise Linux (RHEL)

Alla paket är tillgängliga på vår GitHub-lanseringssida. Kontrollera listan över versioner som stöds nedan innan du installerar. När paketet har installerats kör du pwsh från en terminal. Kör pwsh-preview om du har installerat en förhandsversion.

Kommentar

PowerShell 7.4 är en uppgradering på plats som tar bort tidigare versioner av PowerShell 7. Förhandsversioner av PowerShell kan installeras sida vid sida med andra versioner av PowerShell. Om du behöver köra PowerShell 7.4 sida vid sida med en tidigare version installerar du om den tidigare versionen med hjälp av metoden binärt arkiv .

RHEL 7 använder yum och RHEL 8 och senare använder dnf pakethanteraren.

Installation via 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.

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

# Register the Microsoft RedHat repository
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm

# Register the Microsoft repository keys
sudo rpm -i packages-microsoft-prod.rpm

# Delete the repository keys 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

Installation via direkt nedladdning

PowerShell 7.2 introducerade ett universellt paket som gör installationen enklare. Ladda ned det universella paketet från lanseringssidan till RHEL-datorn.

Länken till den aktuella versionen är:

  • Universellt PowerShell 7.4-paket för versioner av RHEL som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Universellt PowerShell 7.3.12-paket för versioner av RHEL som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Universellt PowerShell 7.2.19-paket för versioner av RHEL som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

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

På RHEL 8 eller 9:

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

På RHEL 7:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm

Avinstallera PowerShell

På RHEL 8 eller 9:

sudo dnf remove powershell

På RHEL 7:

sudo yum remove powershell

Stöd för Arm-processorer

PowerShell 7.2 och senare stöder körning på RHEL med en 64-bitars armprocessor. Använd installationsmetoden för binärt arkiv för att installera PowerShell som beskrivs på alternativa sätt för att installera PowerShell på Linux.

PowerShell-sökvägar

  • $PSHOME Är /opt/microsoft/powershell/7/
  • 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

PowerShell respekterar XDG Base Directory-specifikationen i Linux.

Versioner som stöds

Följande tabell är en lista över versioner av PowerShell som stöds för närvarande och de versioner av RHEL som de stöds på. Dessa versioner stöds fortfarande tills antingen versionen av PowerShell når supportens slut eller tills versionen av RHEL når supportens slut.

  • Ikonen Stöds anger att versionen av operativsystemet eller PowerShell fortfarande stöds
  • Ikonen Supporten är slut anger att versionen av PowerShell inte längre stöds på den versionen av operativsystemet
  • Ikonen I test anger att vi inte har testat PowerShell på det operativsystemet
  • Ikonen Stöds inte anger att versionen av operativsystemet eller PowerShell inte stöds
  • När både versionen av operativsystemet och versionen av PowerShell har en Stöds ikon stöds den kombinationen
RHEL 7.2 (LTS-föregående) 7.3 7.4 (LTS-current)
Stöds 9 Stöds Stöds Stöds
Stöds 8 Stöds Stöds Stöds
Stöds 7 Stöds Stöds Stöds inte

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

PowerShell stöds på RHEL för följande processorarkitekturer.

RHEL 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Alla versioner som stöds x64 x64 x64

Installationsstöd

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