Linux への PowerShell のインストールInstalling PowerShell on Linux

すべてのパッケージは GitHub リリース ページにあります。All packages are available on our GitHub releases page. パッケージがインストールされたら、ターミナルから pwsh を実行します。After the package is installed, run pwsh from a terminal. プレビュー リリースをインストールした場合は、pwsh-preview を実行します。Run pwsh-preview if you installed a Preview release.

注意

PowerShell 7 はインプレース アップグレードで、PowerShell Core 6.x は削除されます。PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

/usr/local/microsoft/powershell/6 フォルダーは /usr/local/microsoft/powershell/7 に置き換えられました。The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

PowerShell 6 を PowerShell 7 と side-by-side 実行する必要がある場合は、バイナリ アーカイブ方法を使用して PowerShell 6 を再インストールします。If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

公式にサポートされていない Linux ディストリビューションの場合は、PowerShell の Snap パッケージを使った PowerShell のインストールを試すことができます。For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. また、Linux tar.gz アーカイブを使用して、直接 PowerShell バイナリを展開できますが、場合によっては、OS に基づいて依存関係を別の手順で設定する必要があります。You can also try deploying PowerShell binaries directly using the Linux tar.gz archive, but you would need to set up the necessary dependencies based on the OS in separate steps.

正式にサポートされているリリースOfficially supported releases

  • Ubuntu 16.04Ubuntu 16.04
  • Ubuntu 18.04Ubuntu 18.04
  • Debian 8Debian 8
  • Debian 9Debian 9
  • Debian 10Debian 10
  • Alpine 3.9 および 3.10Alpine 3.9 and 3.10
  • CentOS 7CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7
  • Fedora 28Fedora 28
  • Fedora 29Fedora 29
  • Fedora 30Fedora 30
  • openSUSE 42.3openSUSE 42.3
  • openSUSE Leap 15openSUSE Leap 15

コミュニティでサポートされているリリースCommunity supported releases

  • Ubuntu 18.10Ubuntu 18.10
  • Ubuntu 19.04Ubuntu 19.04
  • Arch LinuxArch Linux
  • KaliKali
  • Raspbian (試験段階)Raspbian (experimental)

代替のインストール方法Alternate install methods

  • Snap パッケージSnap Package
  • バイナリ アーカイブBinary Archives
  • .NET グローバル ツール.NET Global tool

現在、サポートされていませんNot currently supported

  • Ubuntu 20.04Ubuntu 20.04

注意

PowerShell は、.NET でサポートされているディストリビューションのみをサポートできます。PowerShell can only support the distributions that are supported by .NET. サポートされているディストリビューションの一覧については、.NET Core リリース ノートを参照してください。See the .NET Core release notes for a list of supported distributions. この一覧に記載されていない、.NET でサポートされているディストリビューションがある場合は、そのディストリビューションのサポートの追加を要求できます。If there is a distribution supported by .NET that is not listed here, you can request that support for the distribution be added. ディストリビューション サポート リクエスト テンプレートを使用して、要求を提出してください。Please file a request using the Distribution Support Request template.

Ubuntu 16.04Ubuntu 16.04

パッケージ リポジトリによるインストール - Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

Linux 向けの PowerShell は、インストールと更新を容易にするためにパッケージ リポジトリに公開されています。PowerShell for Linux is published to package repositories for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i 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

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo apt-get install powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo apt-get install powershell.

直接ダウンロードによるインストール - Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

リリース ページから Ubuntu コンピューターに Debian パッケージ powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb をダウンロードします。Download the Debian package powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f

注意

dpkg -i コマンドは依存関係が満たされずに失敗します。The dpkg -i command fails with unmet dependencies. 次のコマンド apt-get install -f でこれらの問題は解決され、PowerShell パッケージの構成が完了します。The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

アンインストール - Ubuntu 16.04Uninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

パッケージ リポジトリによるインストール - Ubuntu 18.04Installation via Package Repository - Ubuntu 18.04

Linux 向けの PowerShell は、インストールと更新を容易にするためにパッケージ リポジトリに公開されています。PowerShell for Linux is published to package repositories for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo apt-get install powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo apt-get install powershell.

直接ダウンロードによるインストール - Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

リリース ページから Ubuntu コンピューターに Debian パッケージ powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb をダウンロードします。Download the Debian package powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

注意

dpkg -i コマンドは依存関係が満たされずに失敗します。The dpkg -i command fails with unmet dependencies. 次のコマンド apt-get install -f でこれらの問題は解決され、PowerShell パッケージの構成が完了します。The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

アンインストール - Ubuntu 18.04Uninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

snapd によるインストールがサポートされています。Installation is supported via snapd. 手順については、「Snap パッケージ」をご覧ください。For instructions, see Snap Package.

Ubuntu 19.04Ubuntu 19.04

snapd によるインストールがサポートされています。Installation is supported via snapd. 手順については、「Snap パッケージ」をご覧ください。For instructions, see Snap Package.

Ubuntu 20.04Ubuntu 20.04

Ubuntu 20.04 は LTS リリースです。Ubuntu 20.04 is an LTS release. 現在、PowerShell はこのバージョンをサポートしていません。PowerShell does not currently support this version. このバージョンのサポートは、PowerShell 7.1 リリースで考慮されています。Support for this version is being considered for the PowerShell 7.1 release. Ubuntu 20.04 のサポートを希望する場合は、この要求にご投票ください。Please upvote this request if you would like support for Ubuntu 20.04.

Debian 8Debian 8

パッケージ リポジトリによるインストール - Debian 8Installation via Package Repository - Debian 8

Linux 向けの PowerShell は、インストールと更新を容易にするためにパッケージ リポジトリに公開されています。PowerShell for Linux is published to package repositories for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo apt-get install powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

パッケージ リポジトリによるインストール - Debian 9Installation via Package Repository - Debian 9

Linux 向けの PowerShell は、インストールと更新を容易にするためにパッケージ リポジトリに公開されています。PowerShell for Linux is published to package repositories for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo apt-get install powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo apt-get install powershell.

直接ダウンロードによるインストール - Debian 9Installation via Direct Download - Debian 9

リリース ページから Debian コンピューターに Debian パッケージ powershell-lts_7.0.3-1.debian.9_amd64.deb をダウンロードします。Download the Debian package powershell-lts_7.0.3-1.debian.9_amd64.deb from the releases page onto the Debian machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb
sudo apt-get install -f

アンインストール - Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

注意

Debian 10 は、PowerShell 7.0 以降でのみサポートされます。Debian 10 is only supported in PowerShell 7.0 and newer.

パッケージ リポジトリによるインストール - Debian 10Installation via Package Repository - Debian 10

Linux 向けの PowerShell は、インストールと更新を容易にするためにパッケージ リポジトリに公開されています。PowerShell for Linux is published to package repositories for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb

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

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

直接ダウンロードによるインストール - Debian 10Installation via Direct Download - Debian 10

リリース ページから Debian コンピューターに tar.gz パッケージ powershell-7.0.3-linux-x64.tar.gz をダウンロードします。Download the tar.gz package powershell-7.0.3-linux-x64.tar.gz from the releases page onto the Debian machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo apt-get update
# install the requirements
sudo apt-get install -y \
        less \
        locales \
        ca-certificates \
        libicu63 \
        libssl1.1 \
        libc6 \
        libgcc1 \
        libgssapi-krb5-2 \
        liblttng-ust0 \
        libstdc++6 \
        zlib1g \
        curl

# Download the powershell '.tar.gz' archive
curl -L  https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.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

# Start PowerShell
pwsh

Alpine 3.9 および 3.10Alpine 3.9 and 3.10

注意

Alpine 3.9 および 3.10 は、PowerShell 7.0 以降でのみサポートされます。Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

直接ダウンロードによるインストール - Alpine 3.9 および 3.10Installation via Direct Download - Alpine 3.9 and 3.10

リリース ページから Alpine コンピューターに tar.gz パッケージ powershell-7.0.3-linux-alpine-x64.tar.gz をダウンロードします。Download the tar.gz package powershell-7.0.3-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-alpine-x64.tar.gz -o /tmp/powershell.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

# Start PowerShell
pwsh

CentOS 7CentOS 7

注意

このパッケージは Oracle Linux 7 で動作します。This package works on Oracle Linux 7.

パッケージ リポジトリによるインストール (推奨) - CentOS 7Installation via Package Repository (preferred) - CentOS 7

Linux 向け PowerShell は、インストールと更新を容易にするために、公式の Microsoft リポジトリに公開されています。PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo yum update powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo yum update powershell.

直接ダウンロードによるインストール - CentOS 7Installation via Direct Download - CentOS 7

CentOS 7 を利用し、リリース ページから CentOS コンピューターに RPM パッケージ powershell-lts-7.0.3-1.rhel.7.x86_64.rpm をダウンロードします。Using CentOS 7, download the RPM package powershell-lts-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

ダウンロードという中間の手順なしで RPM をインストールすることができます。You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

アンインストール - CentOS 7Uninstallation - CentOS 7

sudo yum remove powershell

Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7

パッケージ リポジトリによるインストール (推奨) - Red Hat Enterprise Linux (RHEL) 7Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

Linux 向け PowerShell は、インストールと更新を容易にするために、公式の Microsoft リポジトリに公開されています。PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

スーパーユーザーとして、Microsoft リポジトリを 1 回登録します。As superuser, register the Microsoft repository once. 登録後は、sudo yum update powershell を使って PowerShell を更新できます。After registration, you can update PowerShell with sudo yum update powershell.

直接ダウンロードによるインストール - Red Hat Enterprise Linux (RHEL) 7Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

リリース ページから Red Hat Enterprise Linux コンピューターに RPM パッケージ powershell-lts-7.0.3-1.rhel.7.x86_64.rpm をダウンロードします。Download the RPM package powershell-lts-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

ダウンロードという中間の手順なしで RPM をインストールすることができます。You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

アンインストール - Red Hat Enterprise Linux (RHEL) 7Uninstallation - Red Hat Enterprise Linux (RHEL) 7

sudo yum remove powershell

openSUSEopenSUSE

インストール - openSUSE 42.3Installation - openSUSE 42.3

# Install dependencies
zypper update && zypper --non-interactive install curl tar libicu52_1

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

インストール - openSUSE Leap 15Installation - openSUSE Leap 15

# Install dependencies
zypper update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

アンインストール - openSUSE 42.3、openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

rm -rf /usr/bin/pwsh /opt/microsoft/powershell

FedoraFedora

注意

Fedora 28 は、PowerShell 6.1 以降でのみサポートされます。Fedora 28 is only supported in PowerShell 6.1 and newer.

注意

Fedora 29 および 30 は、PowerShell 7.0 以降でのみサポートされます。Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

パッケージ リポジトリによるインストール (推奨) - Fedora 28、29、および 30Installation via Package Repository (preferred) - Fedora 28, 29, and 30

Linux 向け PowerShell は、インストールと更新を容易にするために、公式の Microsoft リポジトリに公開されています。PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft signature key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Update the list of products
sudo dnf check-update

# Install a system component
sudo dnf install compat-openssl10

# Install PowerShell
sudo dnf install -y powershell

# Start PowerShell
pwsh

直接ダウンロードによるインストール - Fedora 28、29、および 30Installation via Direct Download - Fedora 28, 29, and 30

リリース ページから Fedora コンピューターに RPM パッケージ powershell-7.0.3-1.rhel.7.x86_64.rpm をダウンロードします。Download the RPM package powershell-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

次に、ターミナルで、以下のコマンドを実行します。Then, in the terminal, execute the following commands:

sudo dnf install compat-openssl10
sudo dnf install powershell-7.0.3-1.rhel.7.x86_64.rpm

ダウンロードという中間の手順なしで RPM をインストールすることができます。You can install the RPM without the intermediate step of downloading it:

sudo dnf install compat-openssl10
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-1.rhel.7.x86_64.rpm

アンインストール - Fedora 28、29、および 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

注意

Arch のサポートは、Microsoft では正式にサポートされておらず、コミュニティによって維持されています。Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell は Arch Linux User Repository (AUR) から入手できます。PowerShell is available from the Arch Linux User Repository (AUR).

AUR のパッケージはコミュニティによって管理されています。公式のサポートは存在しません。Packages in the AUR are community maintained; there's no official support.

AUR からパッケージをインストールする方法については、Arch Linux の wiki か「Docker での PowerShell の使用」を参照してください。For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Snap パッケージSnap Package

Snapd の取得Getting snapd

Snap を実行するには、snapd が必要です。snapd is required to run snaps. snapd がインストールされているかどうかを確認するには、こちらの手順を使用してください。Use these instructions to make sure you have snapd installed.

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

Linux 向けの PowerShell は、インストールと更新を容易にするために Snap ストアに公開されています。PowerShell for Linux is published to the Snap store for easy installation and updates.

推奨される方法は次のとおりです。The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

プレビュー バージョンをインストールするには、次の方法を使用します。To install a preview version, use the following method:

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

# Start PowerShell
pwsh-preview

インストールしたら、Snap は自動的にアップグレードされます。After installation, Snap will automatically upgrade. sudo snap refresh powershell または sudo snap refresh powershell-preview を使って、アップグレードをトリガーすることができます。You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

アンインストールUninstallation

sudo snap remove powershell

oror

sudo snap remove powershell-preview

KaliKali

注意

Kali サポートは、Microsoft では正式にサポートされておらず、コミュニティによって維持されています。Kali support is not officially supported by Microsoft and is maintained by the community.

インストール - KaliInstallation - Kali

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

# Start PowerShell
pwsh

アンインストール - KaliUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

RaspbianRaspbian

注意

Raspbian のサポートは試験段階です。Raspbian support is experimental.

現在のところ、PowerShell は Raspbian Stretch でのみサポートされています。Currently, PowerShell is only supported on Raspbian Stretch.

CoreCLR と PowerShell は、Pi 2 および Pi 3 デバイス上でのみ動作します。Pi Zero のような他のデバイスには、サポート外のプロセッサが搭載されているためです。CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Raspbian Stretch をダウンロードし、インストール手順に従って Pi にインストールしてください。Download Raspbian Stretch and follow the installation instructions to get it onto your Pi.

インストール - RaspbianInstallation - Raspbian

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

# Update package lists
sudo apt-get update

# Install libunwind8 and libssl1.0
# Regex is used to ensure that we do not install libssl1.0-dev, as it is a variant that is not required
sudo apt-get install '^libssl1.0.[0-9]$' libunwind8 -y

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

# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf ./powershell-7.0.3-linux-arm32.tar.gz -C ~/powershell

# Start PowerShell
~/powershell/pwsh

必要に応じて、pwsh バイナリへのパスを指定せずに、シンボリック リンクを作成して PowerShell を起動することができますOptionally, you can create a symbolic link to start PowerShell without specifying the path to the pwsh binary.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -c 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"

アンインストール - RaspbianUninstallation - Raspbian

rm -rf ~/powershell

プレビュー リリースのインストールInstalling Preview Releases

パッケージ リポジトリを介して、Linux 用の PowerShell Preview リリースをインストールすると、パッケージ名が powershell から powershell-preview に変わります。When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

直接ダウンロードによるインストールでは、ファイル名以外は変わりません。Installing via direct download doesn't change, other than the file name.

さまざまなパッケージ マネージャーを使用して安定版およびプレビュー版パッケージをインストールするためのコマンドを、以下の表に示します。The following table contains the commands to install the stable and preview packages using the various package managers:

ディストリビューションDistribution(s) 安定したコマンドStable Command プレビュー コマンドPreview Command
Ubuntu、DebianUbuntu, Debian sudo apt-get install -y powershell sudo apt-get install -y powershell-preview
CentOS、RedHatCentOS, RedHat sudo yum install -y powershell sudo yum install -y powershell-preview
FedoraFedora sudo dnf install -y powershell sudo dnf install -y powershell-preview

.NET グローバル ツールとしてインストールするInstall as a .NET Global tool

.NET Core SDK が既にインストールされている場合は、PowerShell を .NET グローバル ツールとして簡単にインストールできます。If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

dotnet tool install によって、PATH 環境変数に ~/.dotnet/tools が追加されます。The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. ただし、現在実行中のシェルには更新された PATH が設定されていません。However, the currently running shell does not have the updated PATH. 新しいシェルからは、「pwsh」と入力すると PowerShell を起動できるはずです。You should be able to start PowerShell from a new shell by typing pwsh.

バイナリ アーカイブBinary Archives

Linux プラットフォームで高度な展開シナリオを実行するために、PowerShell バイナリ tar.gz アーカイブが用意されています。PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

依存関係Dependencies

PowerShell はすべての Linux ディストリビューションに移植可能なバイナリをビルドします。PowerShell builds portable binaries for all Linux distributions. ただし、.NET Core ランタイムにはディストリビューションごとに異なる依存関係が必要であり、PowerShell でも同じです。But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

次の表は、公式にサポートされている Linux ディストリビューションと .NET Core 2.0 の依存関係をまとめたものです。The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

OSOS 依存関係Dependencies
Ubuntu 16.04Ubuntu 16.04 libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu55libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55
Ubuntu 17.10Ubuntu 17.10 libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57
Ubuntu 18.04Ubuntu 18.04 libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu60libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60
Debian 8 (Jessie)Debian 8 (Jessie) libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.0、libicu52libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
Debian 9 (Stretch)Debian 9 (Stretch) libc6、libgcc1、libgssapi-krb5-2、liblttng-ust0、libstdc++6、libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3、libunwind8、libuuid1、zlib1g、libssl1.0.2、libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57
CentOS 7CentOS 7
Oracle Linux 7Oracle Linux 7
RHEL 7RHEL 7
libunwind、libcurl、openssl-libs、libiculibunwind, libcurl, openssl-libs, libicu
openSUSE 42.3openSUSE 42.3 libcurl4、libopenssl1_0_0、libicu52_1libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15openSUSE Leap 15 libcurl4、libopenssl1_0_0、libicu60_2libcurl4, libopenssl1_0_0, libicu60_2
Fedora 27Fedora 27
Fedora 28Fedora 28
libunwind、libcurl、openssl-libs、libicu、compat-openssl10libunwind, libcurl, openssl-libs, libicu, compat-openssl10

公式にサポートされていない Linux ディストリビューションに PowerShell バイナリを展開するには、別の手順によってターゲット OS に必要な依存関係をインストールする必要があります。To deploy PowerShell binaries on Linux distributions that aren't officially supported, you need to install the necessary dependencies for the target OS in separate steps. たとえば、Amazon Linux Dockerfile では依存関係を先にインストールし、それから Linux tar.gz アーカイブを抽出します。For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

インストール - バイナリ アーカイブInstallation - Binary Archives

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-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

バイナリ アーカイブのアンインストールUninstalling binary archives

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

パスPaths

  • $PSHOME/opt/microsoft/powershell/7/ です$PSHOME is /opt/microsoft/powershell/7/
  • ユーザー プロファイルは ~/.config/powershell/profile.ps1 から読み込まれますUser profiles will be read from ~/.config/powershell/profile.ps1
  • 既定のプロファイルは $PSHOME/profile.ps1 から読み込まれますDefault profiles will be read from $PSHOME/profile.ps1
  • ユーザー モジュールは ~/.local/share/powershell/Modules から読み込まれますUser modules will be read from ~/.local/share/powershell/Modules
  • 共有モジュールは /usr/local/share/powershell/Modules から読み込まれますShared modules will be read from /usr/local/share/powershell/Modules
  • 既定のモジュールは $PSHOME/Modules から読み込まれますDefault modules will be read from $PSHOME/Modules
  • PSReadLine 履歴は、~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt に記録されますPSReadLine history will be recorded to ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

プロファイルは PowerShell のホスト別構成を順守します。そのため、既定のホスト固有プロファイルは同じ場所の Microsoft.PowerShell_profile.ps1 にあります。The profiles respect PowerShell's per-host configuration, so the default host-specific profiles exists at Microsoft.PowerShell_profile.ps1 in the same locations.

PowerShell では、Linux の XDG ベース ディレクトリ仕様を尊重しています。PowerShell respects the XDG Base Directory Specification on Linux.

インストールのサポートInstallation support

Microsoft は、このドキュメントでインストール方法をサポートしています。Microsoft supports the installation methods in this document. 他のソースには、利用可能な別のインストール方法が存在する可能性があります。There may be other methods of installation available from other sources. そのようなツールや方法が役に立つものであっても、Microsoft は、そのような方法をサポートすることはできません。While those tools and methods may work, Microsoft cannot support those methods.