Linux
 Computer >> コンピューター >  >> システム >> Linux

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

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

以降は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

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

以下のコマンドでパッケージを更新すると、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

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

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

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

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

time pwsh -Command Get-History
time bash -c history

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

デフォルトで利用可能な組み込みPowerShellモジュールは、次のコマンドで一覧表示できます。

Get-Module –ListAvailable

  • Microsoft.PowerShell.Archive
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • PackageManagement
  • PowerShellGet
  • PSReadLine
  • ThreadJob

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

VMware PowerCLIをはじめとするその他のモジュールも、必要に応じて追加インストールできます。

現在の日付を取得します。

Get-date

ホストの稼働時間(アップタイム)を確認します。

get-Uptime

カレントディレクトリの内容を一覧表示します。

Dir

または、次のコマンドでも同じ結果が得られます。

Get-ChildItem

LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】

なお、Linux上のPowerShellではコマンド名の大文字・小文字の扱いに注意が必要です。

PowerShellのコマンド履歴を表示します。

History

コマンドのヘルプを参照します。

Get-help Get-History

bashからPowerShellスクリプトを実行する例です。

pwsh /home/sysops/CheckSpace.ps1

Linuxの管理・自動化におけるPowerShellのさらなる機能や活用シナリオについては、次回の記事で詳しく解説する予定です。

  1. LinuxにKodiをインストールする方法|Ubuntu・Debian・Fedora・Arch対応ガイド

    メディアストリーミングの分野で、Kodiに勝るプレイヤーは存在しません。映画やドラマのボックスセットコレクションからライブTVまで、あらゆるコンテンツを再生できます。初代Xbox向けアプリとして誕生した頃とは別物と言えるほど進化しました。クロスプラットフォーム対応のため、Linux PCへのインストールも難しくありません。一部のLinuxリポジトリにはKodiが標準で含まれていますが、すべてのディストリビューションでそうとは限りません。本記事では、主要なLinuxディストリビューションそれぞれにKodiをインストールする手順を詳しく解説します。UbuntuにKodiをインストールする最近のUb

  2. Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド

    UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま