Sdílet prostřednictvím


Instalace PowerShellu 7 v Red Hat Enterprise Linuxu (RHEL)

Existuje několik verzí balíčků PowerShellu 7, které je možné nainstalovat. Tento článek se zaměřuje na instalaci nejnovější stabilní verze balíčku. Další informace o verzích balíčků najdete v článku Životní cyklus podpory PowerShellu .

Novější verze PowerShellu 7 nahrazují stávající předchozí verze PowerShellu 7. Verze Preview PowerShellu je možné nainstalovat souběžně s jinými verzemi PowerShellu. Novější verze Preview nahrazují stávající předchozí verze Preview.

Volba metody instalace

Na RHEL můžete PowerShell nainstalovat pomocí univerzálního balíčku .rpm z úložiště balíčků Microsoftu nebo stažením souboru ze stránky verze GitHub.

Instalace PowerShellu 7 z úložiště balíčků

Microsoft sestavuje a podporuje celou řadu softwarových produktů pro systémy Linux a zpřístupňuje je prostřednictvím klientů balíčků Linuxu (apt, dnf, yum atd.). Tyto softwarové balíčky Pro Linux jsou hostované v úložišti balíčků Linuxu pro produkty Microsoftu, https://packages.microsoft.comoznačované také jako PMC.

Instalace PowerShellu z PMC je upřednostňovanou metodou instalace.

Poznámka:

Tento skript funguje jenom pro podporované verze RHEL, které mají balíček publikovaný v úložišti balíčků Microsoftu.

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

Ruční stažení a instalace PowerShellu 7

Stáhněte si univerzální balíček z stránky s vydáními na GitHubu. Vyberte adresu URL verze balíčku, kterou chcete nainstalovat.

  • Univerzální balíček PowerShellu 7.6 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Univerzální balíček PowerShellu 7.5
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Univerzální balíček PowerShellu 7.4 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

Následující shell skript stáhne a nainstaluje aktuální vydání PowerShellu. Adresu URL můžete změnit tak, aby se stáhla verze PowerShellu, kterou chcete nainstalovat.

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

Spuštění PowerShellu 7

Po instalaci balíčku spusťte pwsh z terminálu. Pokud jste nainstalovali balíček Preview, spusťte pwsh-previewpříkaz .

  • Umístění se liší podle nainstalovaného $PSHOME balíčku.
    • Pro stabilní balíčky a balíčky LTS: /opt/microsoft/powershell/7/
    • Balíčky verze Preview: /opt/microsoft/powershell/7-preview/
  • Skripty profilů jsou uloženy v následujících umístěních:
    • VšichniUživateléVšichniHostitelé - $PSHOME/profile.ps1
    • VšichniUživateléAktuálníHostitel - $PSHOME/Microsoft.PowerShell_profile.ps1
    • VšichniHostiteléSoučasnéhoUživatele - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost – ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduly jsou uloženy v následujících umístěních:
    • Uživatelské moduly – ~/.local/share/powershell/Modules
    • Sdílené moduly – /usr/local/share/powershell/Modules
    • Výchozí moduly – $PSHOME/Modules
  • Historie psReadLine se zaznamenává v ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profily respektují konfiguraci PowerShellu pro jednotlivé hostitele, takže výchozí profily specifické pro hostitele existují ve Microsoft.PowerShell_profile.ps1 stejných umístěních.

PowerShell respektuje specifikaci základního adresáře XDG v Linuxu.

Odinstalace PowerShellu 7

sudo dnf remove powershell

Podporované verze RHEL

Microsoft podporuje PowerShell, dokud PowerShell nedosáhne konce podpory nebo verze RHEL dosáhne konce podpory.

Podpora těchto verzí RHEL končí následujícími daty:

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

Soubory instalačního balíčku (.rpm) jsou k dispozici také z https://packages.microsoft.com/.

PowerShell je testován na univerzálních základních obrazech Red Hat (UBI). Další informace naleznete na stránce s informacemi o UBI.

Podporované metody instalace

Microsoft podporuje metody instalace v tomto dokumentu. Mohou existovat další metody instalace třetích stran, které jsou k dispozici z jiných zdrojů. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nepodporuje.