Linux に PowerShell をインストールする別の方法
すべてのパッケージは GitHub リリース ページにあります。 パッケージがインストールされたら、ターミナルから pwsh
を実行します。 プレビュー リリースをインストールした場合は、pwsh-preview
を実行します。
Linux ディストリビューションに PowerShell をインストールするには、他に 3 つの方法があります。
- Snap パッケージを使用してインストールする
- バイナリ アーカイブを使用してインストールする
- .NET グローバル ツールとしてインストールする
Snap パッケージ
Snap は、インストールが簡単で、セキュリティで保護され、クロスプラットフォームで、依存関係がないアプリケーション パッケージです。 Snap は、Snap Store で見つけてインストールできます。 パッケージを実行しているディストリビューションと同様に、Snap パッケージがサポートされます。
重要
Snap Store には、Microsoft によって正式にサポートされていない多くの Linux ディストリビューション用の PowerShell Snap パッケージが含まれています。 サポートについては、利用可能なコミュニティ サポート オプションの一覧を参照してください。
Snapd の取得
Snap を実行するには、snapd
が必要です。 snapd
がインストールされているかどうかを確認するには、こちらの手順を使用してください。
Snap を使用したインストール
powershell
と powershell-preview
の 2 つの PowerShell for Linux が Snap ストアに公開されています。
次のコマンドを使用して、PowerShell の最新の安定バージョンをインストールします。
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
--channel
パラメーターを指定しない場合は、Snap によって最新の安定バージョンがインストールされます。 最新の LTS バージョンをインストールするには、次の方法を使用します。
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
Note
Microsoft は、powershell
パッケージの latest/stable
と lts/stable
チャネルのみをサポートしています。 他のチャネルからパッケージをインストールしないでください。
プレビュー バージョンをインストールするには、次の方法を使用します。
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
Note
Microsoft は、powershell-preview
パッケージの latest/stable
チャネルのみをサポートしています。 他のチャネルからパッケージをインストールしないでください。
インストールしたら、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 をインストールできます。
- 安定版リリース: https://aka.ms/powershell-release?tag=stable
- LTS リリース: https://aka.ms/powershell-release?tag=lts
- プレビュー リリース: https://aka.ms/powershell-release?tag=preview
依存関係
PowerShell はすべての Linux ディストリビューションに移植可能なバイナリをビルドします。 ただし、.NET Core ランタイムにはディストリビューションごとに異なる依存関係が必要であり、PowerShell でも同じです。
PowerShell をインストールするときに、特定の依存関係がインストールされない可能性があります (バイナリ アーカイブからの手動インストールのときなど)。 次の一覧に、Microsoft によってサポートされていて、インストールが必要な可能性のある依存関係がある Linux ディストリビューションの詳細を示します。 詳細については、ディストリビューションのページを確認してください。
公式にサポートされていない Linux ディストリビューションに PowerShell バイナリを展開するには、別の手順によってターゲット OS に必要な依存関係をインストールする必要があります。 たとえば、Amazon Linux Dockerfile では依存関係を先にインストールし、それから Linux tar.gz
アーカイブを抽出します。
バイナリ アーカイブ ファイルを使用したインストール
重要
この方法を使用すると、Microsoft によって正式にサポートされていないディストリビューションも含めて、任意のバージョンの Linux に PowerShell をインストールできます。 すべての必要な依存関係を必ずインストールしてください。 サポートについては、利用可能なコミュニティ サポート オプションの一覧を参照してください。
次の例は、x64 のバイナリ アーカイブをインストールする手順を示しています。 お使いのプラットフォームのプロセッサの種類に対応する適切なバイナリ アーカイブを選択する必要があります。
powershell-7.4.6-linux-arm32.tar.gz
powershell-7.4.6-linux-arm64.tar.gz
powershell-7.4.6-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.4.6/powershell-7.4.6-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 を起動できるはずです。
PowerShell