Instalowanie programu PowerShell w systemie Red Hat Enterprise Linux (RHEL)

Wszystkie pakiety są dostępne na naszej stronie wersji usługi GitHub. Przed zainstalowaniem sprawdź listę obsługiwanych wersji poniżej. Po zainstalowaniu pakietu uruchom polecenie pwsh z poziomu terminalu. Uruchom polecenie pwsh-preview , jeśli zainstalowano wersję zapoznawcza.

Uwaga

Program PowerShell 7.4 to uaktualnienie w miejscu, które usuwa poprzednie wersje programu PowerShell 7. Wersje zapoznawcza programu PowerShell można zainstalować obok innych wersji programu PowerShell. Jeśli musisz uruchomić program PowerShell 7.4 obok poprzedniej wersji, zainstaluj ponownie poprzednią wersję przy użyciu metody archiwum binarnego.

RHEL 7 używa yum i RHEL 8 i nowszy używa dnf menedżera pakietów.

Instalacja za pośrednictwem repozytorium pakietów

Firma Microsoft tworzy i obsługuje różne produkty programowe dla systemów Linux i udostępnia je za pośrednictwem klientów pakietów systemu Linux (apt, dnf, yum itp.). Te pakiety oprogramowania dla systemu Linux są hostowane w repozytorium pakietów systemu Linux dla produktów firmy Microsoft, https://packages.microsoft.comznanych również jako PMC.

Instalowanie programu PowerShell z poziomu kontrolera PMC jest preferowaną metodą instalacji.

Uwaga

Ten skrypt działa tylko w przypadku obsługiwanych wersji systemu 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

# 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

Instalacja za pośrednictwem bezpośredniego pobierania

Program PowerShell 7.2 wprowadził uniwersalny pakiet, który ułatwia instalację. Pobierz pakiet uniwersalny ze strony wydań na maszynę RHEL.

Link do bieżącej wersji to:

  • Uniwersalny pakiet programu PowerShell 7.4 dla obsługiwanych wersji systemu RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Uniwersalny pakiet programu PowerShell 7.3.12 dla obsługiwanych wersji systemu RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Uniwersalny pakiet programu PowerShell 7.2.19 dla obsługiwanych wersji systemu RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

Poniższy skrypt powłoki pobiera i instaluje bieżącą wersję zapoznawcza programu PowerShell. Możesz zmienić adres URL, aby pobrać wersję programu PowerShell, którą chcesz zainstalować.

W systemie RHEL 8 lub 9:

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

W systemie RHEL 7:

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

Odinstalowywanie programu PowerShell

W systemie RHEL 8 lub 9:

sudo dnf remove powershell

W systemie RHEL 7:

sudo yum remove powershell

Obsługa procesorów arm

Program PowerShell w wersji 7.2 i nowszej obsługuje działanie w systemie RHEL przy użyciu 64-bitowego procesora Arm. Użyj metody instalacji archiwum binarnego podczas instalowania programu PowerShell opisanego w alternatywnych sposobach instalowania programu PowerShell w systemie Linux.

Ścieżki programu PowerShell

  • $PSHOME Jest /opt/microsoft/powershell/7/
  • Skrypty profilów są przechowywane w następujących lokalizacjach:
    • AllUsersAllHosts — $PSHOME/profile.ps1
    • AllUsersCurrentHost — $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts — ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost — ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduły są przechowywane w następujących lokalizacjach:
    • Moduły użytkownika — ~/.local/share/powershell/Modules
    • Moduły udostępnione — /usr/local/share/powershell/Modules
    • Moduły domyślne — $PSHOME/Modules
  • Historia elementu PSReadLine jest rejestrowana w programie ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Program PowerShell uwzględnia specyfikację katalogu podstawowego XDG w systemie Linux.

Obsługiwane wersje

Poniższa tabela zawiera listę aktualnie obsługiwanych wersji programu PowerShell i obsługiwanych wersji systemu RHEL. Te wersje pozostają obsługiwane, dopóki wersja programu PowerShell nie osiągnie końca wsparcia lub wersja systemu RHEL osiągnie koniec wsparcia.

  • Ikona Obsługiwane wskazuje, że wersja systemu operacyjnego lub programu PowerShell jest nadal obsługiwana
  • Ikona Brak pomocy technicznej wskazuje, że wersja programu PowerShell nie jest już obsługiwana w tej wersji systemu operacyjnego
  • Ikona W teście wskazuje, że nie ukończyliśmy testowania programu PowerShell w tym systemie operacyjnym
  • Ikona Nieobsługiwany wskazuje, że wersja systemu operacyjnego lub programu PowerShell nie jest obsługiwana
  • Jeśli obie wersje systemu operacyjnego i wersji programu PowerShell mają ikonę Obsługiwane , ta kombinacja jest obsługiwana
RHEL 7.2 (poprzednia wersja LTS) 7.3 7.4 (bieżący LTS)
Obsługiwane 9 Obsługiwane Obsługiwane Obsługiwane
Obsługiwane 8 Obsługiwane Obsługiwane Obsługiwane
Obsługiwane 7 Obsługiwane Obsługiwane Nieobsługiwany

Program PowerShell jest testowany w usłudze Red Hat Universal Base Images (UBI). Aby uzyskać więcej informacji, zobacz stronę informacji o ubicie.

Program PowerShell jest obsługiwany w systemie RHEL dla następujących architektur procesora.

RHEL 7.2 (bieżący LTS) 7.3 7.4 (bieżący LTS)
Wszystkie obsługiwane wersje x64 x64 x64

Obsługa instalacji

Firma Microsoft obsługuje metody instalacji w tym dokumencie. Mogą istnieć inne metody instalacji dostępne z innych źródeł innych firm. Chociaż te narzędzia i metody mogą działać, firma Microsoft nie może obsługiwać tych metod.