LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】
現在、PowerShellはオープンソースのクロスプラットフォーム対応シェル兼スクリプト言語として、Windows、Linux、macOSなど幅広いプラットフォームで利用できます。本記事では、主要なLinuxディストリビューション(CentOS、RHEL、Debian、Kali、Mint、Ubuntu)にPowerShell Coreをインストールする手順を解説します。PowerShellに慣れ親しんだWindows管理者が、その経験やスキルをLinux環境でも活かしたい場合に役立つ内容となっています。
- 各プラットフォーム向けにコンパイル済みのPowerShellパッケージ一覧は、Microsoft公式リポジトリで確認できます:https://github.com/PowerShell/PowerShell/releases
- 各LinuxディストリビューションおよびバージョンにおけるPowerShellサポートの詳細はこちら:https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.2
現時点では、ほとんどのLinuxディストリビューションの標準リポジトリにPowerShellパッケージは含まれていません。そのため、LinuxにPowerShellをインストールするには、まずMicrosoftのリポジトリパッケージをダウンロードし、GPGキーをインポートしたうえで、Linuxのパッケージマネージャーを使ってインストールする必要があります。
なお、Linuxにインストールできるのは.NET CoreベースのPowerShell Coreのみです。従来のWindows PowerShell 5.1をLinuxにインストールすることはできません。本記事の執筆時点における最新バージョンはPowerShell Core 7.2 LTSです。
Ubuntu 20.04 / Linux Mint 20へのPowerShell Coreのインストール方法
UbuntuまたはLinux MintにPowerShellをインストールする前に、まずパッケージ一覧を更新します。
sudo apt-get update -y
MicrosoftリポジトリのGPGキーをダウンロードします。
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
ダウンロードしたGPGキーをインストールします。
sudo dpkg -i packages-microsoft-prod.deb
packages.microsoft.comのパッケージ情報を反映させるため、パッケージ一覧を再度更新します。
sudo apt-get update
PowerShellをインストールします。
sudo apt-get install powershell -y

以降はaptパッケージマネージャーによって、PowerShellも自動的に更新されます。
sudo apt update
以前のバージョンのPowerShell Coreがすでにインストールされていた場合は、自動的に置き換えられます。
また、DEBパッケージを手動でダウンロードしてインストールすることも可能です。
wget -q https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
sudo dpkg -i powershell_7.2.0-1.deb_amd64.deb
依存関係を解決してインストールを完了させます。
sudo apt-get install -f
Debian 11へのPowerShell Coreのインストール
Debian 11 BullseyeにPowerShell Core 7.0以降をインストールするには、まずMicrosoftリポジトリのGPGキーをダウンロードします。
wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb
続いて、ダウンロードしたGPGキーをシステムに追加します。
sudo dpkg -i packages-microsoft-prod.deb
パッケージマネージャーのアプリ一覧を更新します。
sudo apt update
PowerShellをインストールします。
sudo apt install -y powershell

以下のコマンドでパッケージを更新すると、PowerShellも自動的に更新されます。
sudo apt update
PowerShellパッケージのみを更新したい場合は、次のコマンドを実行します。
sudo apt install powershell
RHEL(Red Hat Enterprise Linux)およびCentOSへのPowerShellのインストール
CentOS、Red Hat Enterprise Linux(RHEL)、Oracle LinuxへのPowerShellのインストール手順は共通です。
まず、MicrosoftのRedHatリポジトリをYUMに追加します。
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
yum(またはdnf)パッケージマネージャーを使って、最新版のPowerShell Coreをインストールします。
sudo yum install -y powershell

PowerShellパッケージは次のコマンドで更新できます。
sudo yum update powershell
さらに、RPMファイルから直接インストールすることも可能です。
sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts-7.2.0-1.rh.x86_64.rpm
Kali LinuxへのPowerShell Core 7.xのインストール
Kali LinuxにPowerShellをインストールするのは非常に簡単で、以下のコマンドを1行実行するだけです。
apt update && apt -y install powershell
Snapを使ってLinuxにPowerShellをインストールする方法
snapを利用すれば、さまざまなLinuxディストリビューションにPowerShellをインストールできます。この方法は、公式にPowerShellをサポートしていないディストリビューションにおすすめの手段です。
snapでPowerShellをインストールするコマンドは次のとおりです。
sudo snap install powershell --classic
snap経由でインストールしたPowerShellは自動的に更新されますが、手動で更新することもできます。
sudo snap refresh powershell
LinuxからPowerShellをアンインストールする方法
各LinuxディストリビューションでPowerShellを削除するコマンドは以下のとおりです。
- Ubuntu/Linux Mintの場合:
sudo apt remove powershell - Debianの場合:
sudo apt remove powershell - Kali Linuxの場合:
sudo apt -y remove powershell - CentOS/RHELの場合:
sudo yum remove powershell - snapでインストールした場合:
sudo snap remove powershell
LinuxでPowerShell Coreを実行・活用する方法
LinuxでPowerShellシェルを起動するには、次のコマンドを実行します。
pwsh
UbuntuホストにインストールされているPowerShellのバージョンは、以下のコマンドで確認できます。
$PSVersionTable
PowerShellでは、コマンド入力中にTABキーを押すことでコード補完機能を利用できます。
この例では、PowerShell Core 7.2.0がインストールされています。
PSVersion 7.2.0 PSEdition Core OS Linux 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 Platform Unix

PowerShellシェル内でのコマンド実行は、bashと比べて数倍時間がかかる点に注意してください。コマンドの実行時間は以下のように比較できます。
time pwsh -Command Get-History
time bash -c history

デフォルトで利用可能な組み込みPowerShellモジュールは、次のコマンドで一覧表示できます。
Get-Module –ListAvailable
- Microsoft.PowerShell.Archive
- Microsoft.PowerShell.Host
- Microsoft.PowerShell.Management
- Microsoft.PowerShell.Security
- Microsoft.PowerShell.Utility
- PackageManagement
- PowerShellGet
- PSReadLine
- ThreadJob

VMware PowerCLIをはじめとするその他のモジュールも、必要に応じて追加インストールできます。
現在の日付を取得します。
Get-date
ホストの稼働時間(アップタイム)を確認します。
get-Uptime
カレントディレクトリの内容を一覧表示します。
Dir
または、次のコマンドでも同じ結果が得られます。
Get-ChildItem

なお、Linux上のPowerShellではコマンド名の大文字・小文字の扱いに注意が必要です。
PowerShellのコマンド履歴を表示します。
History
コマンドのヘルプを参照します。
Get-help Get-History
bashからPowerShellスクリプトを実行する例です。
pwsh /home/sysops/CheckSpace.ps1
Linuxの管理・自動化におけるPowerShellのさらなる機能や活用シナリオについては、次回の記事で詳しく解説する予定です。
-
LinuxにKodiをインストールする方法|Ubuntu・Debian・Fedora・Arch対応ガイド
メディアストリーミングの分野で、Kodiに勝るプレイヤーは存在しません。映画やドラマのボックスセットコレクションからライブTVまで、あらゆるコンテンツを再生できます。初代Xbox向けアプリとして誕生した頃とは別物と言えるほど進化しました。クロスプラットフォーム対応のため、Linux PCへのインストールも難しくありません。一部のLinuxリポジトリにはKodiが標準で含まれていますが、すべてのディストリビューションでそうとは限りません。本記事では、主要なLinuxディストリビューションそれぞれにKodiをインストールする手順を詳しく解説します。UbuntuにKodiをインストールする最近のUb
-
Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド
UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま