次の方法で共有


Ubuntu への PowerShell のインストール

すべてのパッケージは GitHub リリース ページにあります。 インストールする前に、後述の「サポートされているバージョン」の一覧を確認してください。 パッケージがインストールされたら、ターミナルから pwsh を実行します。 プレビュー リリースをインストールした場合は、pwsh-lts を実行します。

Note

PowerShell 7.4 はインプレース アップグレードであり、以前のバージョンの PowerShell 7 は削除されます。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 PowerShell 7.4 と以前のバージョンを side-by-side 実行する必要がある場合は、バイナリ アーカイブの方法を使用して以前のバージョンを再インストールします。

Ubuntu では、パッケージ マネージャーとして APT (Advanced Package Tool) が使用されます。

パッケージ リポジトリによるパッケージ リポジトリのインストール

Microsoft では、Linux システム用のさまざまなソフトウェア製品をビルドしてサポートしており、Linux パッケージ クライアント (apt、dnf、yum など) を介して使用できるようにします。 これらの Linux ソフトウェア パッケージは、Microsoft 製品 (PMC とも呼ばれます) の Linux パッケージ リポジトリhttps://packages.microsoft.com でホストされます。

PMC からの PowerShell のインストールは、推奨されるインストール方法です。

Note

このスクリプトは、サポートされているバージョンの Ubuntu でのみ機能します。

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common

# Get the version of Ubuntu
source /etc/os-release

# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb

# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb

# Delete the Microsoft repository keys file
rm packages-microsoft-prod.deb

# Update the list of packages after we added packages.microsoft.com
sudo apt-get update

###################################
# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

重要

Ubuntu には、.NET パッケージを含むパッケージ リポジトリが事前に構成されていますが、PowerShell は含まれていません。 これらの手順を使って PowerShell をインストールすると、Microsoft リポジトリがパッケージ ソースとして登録されます。 このリポジトリから PowerShell と .NET の一部のバージョンをインストールできます。 ただし、Ubuntu パッケージ リポジトリには、さまざまなバージョンの .NET パッケージが含まれています。 このため、他の目的で .NET をインストールするときに問題が発生することがあります。 これらの問題の詳細については、「Linux での .NET パッケージの組み合わせをトラブルシューティングする」を参照してください。

.NET のインストールに使うフィードを選ぶ必要があります。 パッケージ リポジトリの優先順位を設定して、いずれかを優先することができます。 優先順位の設定方法については、「Linux ディストリビューションに .NET パッケージが用意されており、それを使用する必要があります」を参照してください。

直接ダウンロードによるインストール

PowerShell 7.2 で導入されたユニバーサル パッケージにより、インストールが容易になりました。 リリースページから Ubuntu コンピューターにユニバーサル パッケージをダウンロードします。

現在のバージョンへのリンクは次のとおりです。

  • サポートされているバージョンの Ubuntu 用 PowerShell 7.4 (LTS) ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.5/powershell_7.4.5-1.deb_amd64.deb
  • サポートされているバージョンの Ubuntu 用 PowerShell 7.2 (LTS) ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.23/powershell_7.2.23-1.deb_amd64.deb
  • サポートされているバージョンの Ubuntu 用 PowerShell 7.5-preview.3 ユニバーサル パッケージ
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview_7.5.0-preview.3-1.deb_amd64.deb

次のシェル スクリプトは、PowerShell の現在のプレビュー リリースをダウンロードしてインストールします。 インストールしたい PowerShell のバージョンをダウンロードするには、URL を変更してください。

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.5/powershell_7.4.5-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.5-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

# Delete the downloaded package file
rm powershell_7.4.5-1.deb_amd64.deb

# Start PowerShell Preview
pwsh

PowerShell のアンインストール

sudo apt-get remove powershell

Arm プロセッサのサポート

PowerShell 7.2 以降は、32 ビット Arm プロセッサを使用する Ubuntu 上での実行がサポートされています。 「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
  • モジュールは、次の場所に格納されます。
    • ユーザー モジュール - ~/.local/share/powershell/Modules
    • 共有モジュール - /usr/local/share/powershell/Modules
    • 既定のモジュール - $PSHOME/Modules
  • PSReadLine 履歴は ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt に記録されます

PowerShell では、Linux の XDG ベース ディレクトリ仕様を尊重しています。

サポートされているバージョン

Microsoft は、PowerShell がサポート終了になるか、Ubuntu の該当バージョンがサポート終了になるまで PowerShell をサポートします。

インストール パッケージ ファイル (.deb) を https://packages.microsoft.com/ から入手することもできます。

以下の Ubuntu バージョンに関しては、x64 および Arm32 用の PowerShell 7.2、PowerShell 7.4、PowerShell 7.5-preview を含む Docker イメージを Microsoft アーティファクト レジストリから入手できます。

  • Ubuntu 22.04 (Jammy Jellyfish) - OS サポートは 2027 年 4 月 1 日に終了します
  • Ubuntu 20.04 (Focal Fossa) - OS サポートは 2025 年 4 月 2 日に終了します

Ubuntu 23.10 (Mantic Minotaur) は中間リリースです。 Ubuntu の中間リリースは、Microsoft によってサポートされていません。 詳細については、コミュニティでサポートされているディストリビューションに関する記事をご覧ください。

重要

Docker イメージは、OS ディストリビューターによって提供される公式のオペレーティング システム (OS) イメージから構築されます。 これらのイメージには、最新のセキュリティ更新プログラムがない可能性があります。 Microsoft では、最新のセキュリティ更新プログラムが確実に適用されるように、OS パッケージを最新バージョンに更新することをお勧めします。

インストールのサポート

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のサードパーティのソースには、他のインストール方法を利用できる場合があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。