Linux での PowerShell のコミュニティ サポート

PowerShell は、Microsoft でサポートされていない Linux の一部のディストリビューションにインストールできます。 そのような場合、それらのプラットフォーム上で PowerShell のコミュニティからのサポートが見つかる可能性があります。

Microsoft からのサポートを受けるには、Linux ディストリビューションが次の条件を満たしている必要があります。

  • ディストリビューションのバージョンとアーキテクチャが、.NET Core によってサポートされている。
  • ディストリビューションのバージョンが、少なくとも 1 年間サポートされている。
  • ディストリビューションのバージョンが、中間リリースまたはそれと同等のものではない。
  • PowerShell チームでディストリビューションのバージョンがテスト済みである。

詳しくは、PowerShell サポート ライフサイクルのドキュメントをご覧ください。

次のディストリビューションが、コミュニティによってサポートされています。 各ディストリビューションには、固有のコミュニティ サポート メカニズムがあります。 コミュニティ リソースを見つけるには、ディストリビューションの Web サイトをご覧ください。 これらの PowerShell コミュニティ リソースが役に立つこともあります。

Ubuntu の中間リリース

ドキュメントで説明されている、Ubuntu に PowerShell をインストールする手順は、Ubuntu の中間リリースで動作する場合があります。 ただし、PowerShell は Ubuntu の LTS リリースでのみサポートされています。 Ubuntu の中間リリースは、Microsoft によってサポートされていません。

Arch Linux

注意

Arch のサポートは、Microsoft では正式にサポートされておらず、コミュニティによって維持されています。

PowerShell は Arch Linux User Repository (AUR) から入手できます。

AUR 内のパッケージは、コミュニティによって管理されています。 AUR からパッケージをインストールする方法については、Arch Linux の wiki か「Docker での PowerShell の使用」を参照してください。

Kali

Note

Kali のサポートは、Microsoft では正式にサポートされておらず、コミュニティによって維持されています。

インストール - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

アンインストール - Kali

# Uninstall PowerShell package
apt -y remove powershell

Raspberry Pi OS

Raspberry Pi OS (旧称 Raspbian) は、Debian に基づく無料のオペレーティング システムです。

重要

.NET は、Raspberry Pi Zero および Raspberry Pi 2 より前の Raspberry Pi デバイスを含む ARMv6 アーキテクチャ デバイスではサポートされていません。

Raspberry Pi OS にインストールする

リリース ページからお使いの Raspberry Pi コンピューターに、tar.gz パッケージをダウンロードします。 現在のバージョンへのリンクは次のとおりです。

  • PowerShell 7.4.2 - 最新の LTS リリース
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm64.tar.gz
  • PowerShell 7.3.12 - 最新の安定版リリース
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm64.tar.gz

パッケージをダウンロードしてインストールするには、次のシェル コマンドを使用します。 このスクリプトは、32 ビット OS と 64 ビット OS のどちらを実行しているかを検出し、そのプロセッサの種類に対して最新の安定バージョンの PowerShell をインストールします。

###################################
# Prerequisites

# Update package lists
sudo apt-get update

# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell

# Start PowerShell
~/powershell/pwsh

必要に応じて、pwsh バイナリへのパスを指定せずに、シンボリック リンクを作成して PowerShell を起動することができます

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -command 'New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force'

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

アンインストール - Raspberry Pi OS

rm -rf ~/powershell