次の方法で共有


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

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

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

スナップ パッケージ

スナップは、インストールが簡単で、セキュリティで保護され、クロスプラットフォームで依存関係のないアプリケーション パッケージです。 スナップは、スナップ ストアから検出およびインストールできます。 Snap パッケージは、パッケージを実行しているディストリビューションと同じようにサポートされます。

Von Bedeutung

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

snapdのインストール

snapd はスナップを実行するために必要です。 次の手順に従って、snapdがインストールされていることを確認します。

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

Snap ストアに発行される PowerShell for Linux には、powershellpowershell-previewの 2 つがあります。

次のコマンドを使用して、最新の安定バージョンの 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

Microsoft では、latest/stable パッケージのlts/stableチャネルとpowershell チャネルのみをサポートしています。 他のチャネルからパッケージをインストールしないでください。

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

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

# Start PowerShell
pwsh-preview

Microsoft は、latest/stable パッケージのpowershell-preview チャネルのみをサポートしています。 他のチャネルからパッケージをインストールしないでください。

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

アンインストール

sudo snap remove powershell

又は

sudo snap remove powershell-preview

バイナリ アーカイブ

PowerShell バイナリ tar.gz アーカイブは、高度なデプロイ シナリオを可能にする Linux プラットフォーム向けに提供されています。

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

依存関係

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

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

正式にサポートされていない Linux ディストリビューションに PowerShell バイナリをデプロイするには、別の手順でターゲット OS に必要な依存関係をインストールする必要があります。 たとえば、 Amazon Linux dockerfile では最初に依存関係がインストールされ、次に Linux tar.gz アーカイブが抽出されます。

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

Von Bedeutung

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

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

  • powershell-7.5.1-linux-arm32.tar.gz
  • powershell-7.5.1-linux-arm64.tar.gz
  • powershell-7.5.1-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.5.1/powershell-7.5.1-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 によって、~/.dotnet/tools 環境変数に PATH が追加されます。 ただし、現在実行中のシェルには更新された PATHがありません。 新しいシェルからは、「pwsh」と入力すると PowerShell を起動できるはずです。