Share via


Red Hat Enterprise Linux (RHEL) への PowerShell のインストール

すべてのパッケージは GitHub リリース ページにあります。 インストールする前に、後述の「サポートされているバージョン」の一覧を確認してください。 パッケージがインストールされたら、ターミナルから pwsh を実行します。 プレビュー リリースをインストールした場合は、pwsh-preview を実行します。

Note

PowerShell 7.4 はインプレース アップグレードであり、以前のバージョンの PowerShell 7 は削除されます。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 PowerShell 7.4 と以前のバージョンを side-by-side 実行する必要がある場合は、バイナリ アーカイブの方法を使用して以前のバージョンを再インストールします。

RHEL 7 では yum が使用され、RHEL 8 以降では dnf パッケージ マネージャーが使用されます。

パッケージ リポジトリによるインストール

Microsoft では、Linux システム用のさまざまなソフトウェア製品をビルドしてサポートしており、Linux パッケージ クライアント (apt、dnf、yum など) を介して使用できるようにします。 これらの Linux ソフトウェア パッケージは、Microsoft 製品 (PMC とも呼ばれます) の Linux パッケージ リポジトリhttps://packages.microsoft.com でホストされます。

PMC からの PowerShell のインストールは、推奨されるインストール方法です。

Note

このスクリプトは、サポートされているバージョンの 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

直接ダウンロードによるインストール

PowerShell 7.2 で導入されたユニバーサル パッケージにより、インストールが容易になりました。 リリースページから RHEL コンピューターにユニバーサル パッケージをダウンロードします。

現在のバージョンへのリンクは次のとおりです。

  • サポートされているバージョンの RHEL 用 PowerShell 7.4.2 ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • サポートされているバージョンの RHEL 用 PowerShell 7.2.19 ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm
  • サポートされているバージョンの RHEL 用 PowerShell 7.5-preview.2 ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.2/powershell-preview-7.5.0_preview.2-1.rh.x86_64.rpm

次のシェル スクリプトは、PowerShell の現在のプレビュー リリースをダウンロードしてインストールします。 URL を変更して、インストールしたい PowerShell のバージョンをダウンロードできます。

RHEL 8 または 9 の場合:

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

PowerShell のアンインストール

RHEL 8 または 9 の場合:

sudo dnf remove powershell

Arm プロセッサのサポート

PowerShell 7.2 以降は、64 ビットの Arm プロセッサを使用する RHEL 上での実行がサポートされています。 「Linux に PowerShell をインストールする別の方法」で説明されている PowerShell をインストールするためのバイナリ アーカイブ インストール方法を使用します。

PowerShell のパス

  • $PSHOME/opt/microsoft/powershell/7/ です
  • プロファイル スクリプトは、次の場所に格納されます。
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • モジュールは、次の場所に格納されます。
    • ユーザー モジュール - ~/.local/share/powershell/Modules
    • 共有モジュール - /usr/local/share/powershell/Modules
    • 既定のモジュール - $PSHOME/Modules
  • PSReadLine 履歴は ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt に記録されます

PowerShell では、Linux の XDG ベース ディレクトリ仕様を尊重しています。

サポートされているバージョン

Microsoft は、PowerShell がサポート終了になるか、RHEL の該当バージョンがサポート終了になるまで PowerShell をサポートします。

RHEL 8 - OS サポートは 2029 年 5 月 31 日に終了します

RHEL 9 - OS サポートは 2032 年 5 月 31 日に終了します

PowerShell は、Red Hat Universal Base Images (UBI) でテストされます。 詳細については、「UBI 情報ページ」を参照してください。

インストールのサポート

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のサードパーティのソースには、他のインストール方法を利用できる場合があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。