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 ユニバーサル パッケージ
https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
- サポートされているバージョンの RHEL 用 PowerShell 7.3.12 ユニバーサル パッケージ
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-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
次のシェル スクリプトは、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
RHEL 7 の場合:
sudo yum 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
RHEL 7 の場合:
sudo yum 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
- AllUsersAllHosts -
- モジュールは、次の場所に格納されます。
- ユーザー モジュール -
~/.local/share/powershell/Modules
- 共有モジュール -
/usr/local/share/powershell/Modules
- 既定のモジュール -
$PSHOME/Modules
- ユーザー モジュール -
- PSReadLine 履歴は
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
に記録されます
PowerShell では、Linux の XDG ベース ディレクトリ仕様を尊重しています。
サポートされているバージョン
RHEL のバージョンと、そのバージョンで現在サポートされている PowerShell のバージョンの一覧は、次の表のとおりです。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、RHEL のバージョンがサポート終了になるまでサポートされます。
- アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
- アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
- アイコンは、その OS での PowerShell のテストが完了していないことを示します
- アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
- OS のバージョンと PowerShell のバージョンの両方が アイコンのときは、その組み合わせがサポートされます
RHEL | 7.2 (LTS-previous) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
9 | |||
8 | |||
7 |
PowerShell は、Red Hat Universal Base Images (UBI) でテストされます。 詳細については、「UBI 情報ページ」を参照してください。
PowerShell は、次のプロセッサ アーキテクチャ用の RHEL でサポートされています。
RHEL | 7.2 (LTS-current) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
サポートされているすべてのバージョン | X64 | X64 | X64 |
インストールのサポート
Microsoft は、このドキュメントでインストール方法をサポートしています。 他のサードパーティのソースには、他のインストール方法を利用できる場合があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。
PowerShell
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示