Linux に PowerShell をインストールする別の方法

すべてのパッケージは GitHub リリース ページにあります。 パッケージがインストールされたら、ターミナルから pwsh を実行します。 プレビュー リリースをインストールした場合は、pwsh-preview を実行します。

Linux ディストリビューションに PowerShell をインストールするには、他に 3 つの方法があります。

Snap パッケージ

Snap は、インストールが簡単で、セキュリティで保護され、クロスプラットフォームで、依存関係がないアプリケーション パッケージです。 Snap は、Snap Store で見つけてインストールできます。 パッケージを実行しているディストリビューションと同様に、Snap パッケージがサポートされます。

重要

Snap Store には、Microsoft によって正式にサポートされていない多くの Linux ディストリビューション用の PowerShell Snap パッケージが含まれています。 サポートについては、利用可能なコミュニティ サポート オプションの一覧を参照してください。

Snapd の取得

Snap を実行するには、snapd が必要です。 snapd がインストールされているかどうかを確認するには、こちらの手順を使用してください。

Snap を使用したインストール

Linux 向けの PowerShell は、インストールと更新を容易にするために Snap ストアに公開されています。

推奨される方法は次のとおりです。

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

最新の LTS バージョンをインストールするには、次の方法を使用します。

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

プレビュー バージョンをインストールするには、次の方法を使用します。

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

インストールしたら、Snap は自動的にアップグレードされます。 sudo snap refresh powershell または sudo snap refresh powershell-preview を使って、アップグレードをトリガーすることができます。

アンインストール

sudo snap remove powershell

or

sudo snap remove powershell-preview

バイナリ アーカイブ

Linux プラットフォームで高度な展開シナリオを実行するために、PowerShell バイナリ tar.gz アーカイブが用意されています。

注意

この方法を使用して、最新バージョンを含む任意のバージョンの PowerShell をインストールできます。

依存関係

PowerShell はすべての Linux ディストリビューションに移植可能なバイナリをビルドします。 ただし、.NET Core ランタイムにはディストリビューションごとに異なる依存関係が必要であり、PowerShell でも同じです。

PowerShell をインストールするときに、特定の依存関係がインストールされない可能性があります (バイナリ アーカイブからの手動インストールのときなど)。 次の一覧に、Microsoft によってサポートされていて、インストールが必要な可能性のある依存関係がある Linux ディストリビューションの詳細を示します。 詳細については、ディストリビューションのページを確認してください。

公式にサポートされていない Linux ディストリビューションに PowerShell バイナリを展開するには、別の手順によってターゲット OS に必要な依存関係をインストールする必要があります。 たとえば、Amazon Linux Dockerfile では依存関係を先にインストールし、それから Linux tar.gz アーカイブを抽出します。

バイナリ アーカイブ ファイルを使用したインストール

重要

この方法を使用すると、Microsoft によって正式にサポートされていないディストリビューションも含めて、任意のバージョンの Linux に PowerShell をインストールできます。 すべての必要な依存関係を必ずインストールしてください。 サポートについては、利用可能なコミュニティ サポート オプションの一覧を参照してください。

次の例は、x64 のバイナリ アーカイブをインストールする手順を示しています。 お使いのプラットフォームのプロセッサの種類に対応する適切なバイナリ アーカイブを選択する必要があります。

  • powershell-7.3.12-linux-arm32.tar.gz
  • powershell-7.3.12-linux-arm64.tar.gz
  • powershell-7.3.12-linux-x64.tar.gz

tar.gz バイナリ アーカイブをダウンロードしてそこから PowerShell をインストールするには、次のシェル コマンドを使用します。 インストールする PowerShell のバージョンに合わせて、URL を変更します。

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

バイナリ アーカイブのアンインストール

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

.NET グローバル ツールとしてインストールする

.NET Core SDK が既にインストールされている場合は、PowerShell を .NET グローバル ツールとして簡単にインストールできます。

dotnet tool install --global PowerShell

dotnet tool install によって、PATH 環境変数に ~/.dotnet/tools が追加されます。 ただし、現在実行中のシェルには更新された PATH が設定されていません。 新しいシェルからは、「pwsh」と入力すると PowerShell を起動できるはずです。