Установка PowerShell в LinuxInstalling 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, переустановите 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-пакета.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. Можно также попытаться развернуть двоичные файлы PowerShell напрямую с помощью архиваtar.gz Linux, но при этом нужно отдельно настроить необходимые зависимости с учетом операционной системы.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

Ubuntu 16.04Ubuntu 16.04

Установка с помощью репозитория пакетов — Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов.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 -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 products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Установка с помощью прямого скачивания — Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Скачайте пакет Debian powershell-lts_7.0.1-1.ubuntu.16.04_amd64.deb со страницы выпусками на компьютер с Ubuntu.Download the Debian package powershell-lts_7.0.1-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.1-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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов.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 -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

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Установка с помощью прямого скачивания — Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

Скачайте пакет Debian powershell-lts_7.0.1-1.ubuntu.18.04_amd64.deb со страницы выпусками на компьютер с Ubuntu.Download the Debian package powershell-lts_7.0.1-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.1-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 18.10 — промежуточный выпуск, который поддерживается сообществом.Ubuntu 18.10 is an interim release that's community supported.

Ubuntu 19.04Ubuntu 19.04

Поддерживается только установка с помощью snapd.Installation is supported via snapd. Инструкции см. в разделе о snap-пакете.For instructions, see Snap Package.

Примечание

Ubuntu 19.04 — промежуточный выпуск, который поддерживается сообществом.Ubuntu 19.04 is an interim release that's community supported.

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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов.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

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

Установка с помощью репозитория пакетов — Debian 9Installation via Package Repository - Debian 9

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов.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

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Установка с помощью прямого скачивания — Debian 9Installation via Direct Download - Debian 9

Скачайте пакет Debian powershell-lts_7.0.1-1.debian.9_amd64.deb со страницы выпусками на компьютер с Debian.Download the Debian package powershell-lts_7.0.1-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.1-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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в репозиториях пакетов.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

Скачайте пакет tar.gz powershell-7.0.1-linux-x64.tar.gz на странице с выпусками на компьютер с Debian.Download the tar.gz package powershell-7.0.1-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.1/powershell-7.0.1-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

Скачайте пакет tar.gz powershell-7.0.1-linux-alpine-x64.tar.gz на странице с выпусками на компьютер с Alpine.Download the tar.gz package powershell-7.0.1-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.1/powershell-7.0.1-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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в официальных репозиториях Майкрософт.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

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Установка с помощью прямого скачивания — CentOS 7Installation via Direct Download - CentOS 7

Используя CentOS 7, скачайте пакет RPM powershell-lts-7.0.1-1.rhel.7.x86_64.rpm со страницы выпусками на компьютер с CentOS.Using CentOS 7, download the RPM package powershell-lts-7.0.1-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.1-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.1/powershell-lts-7.0.1-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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в официальных репозиториях Майкрософт.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

В качестве суперпользователя однократно зарегистрируйте репозиторий Майкрософт.As superuser, register the Microsoft repository once. После регистрации можно обновить PowerShell с помощью sudo yum update 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

Скачайте пакет RPM powershell-lts-7.0.1-1.rhel.7.x86_64.rpm со страницы выпусками на компьютер с Red Hat Enterprise Linux.Download the RPM package powershell-lts-7.0.1-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.1-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.1/powershell-lts-7.0.1-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.1/powershell-7.0.1-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.1/powershell-7.0.1-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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в официальных репозиториях Майкрософт.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

Скачайте пакет RPM powershell-7.0.1-1.rhel.7.x86_64.rpm со страницы выпусками на компьютер с Fedora.Download the RPM package powershell-7.0.1-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.1-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.1/powershell-7.0.1-1.rhel.7.x86_64.rpm

Удаление — Fedora 28, 29 и 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Примечание

Arch официально не поддерживается корпорацией Майкрософт, но поддерживается сообществом.Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell можно получить из пользовательского репозитория Arch Linux (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 или в статье Использование PowerShell в Docker.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Snap-пакетSnap Package

Установка SnapGetting snapd

Утилита snapd необходима для запуска snap-пакетов.snapd is required to run snaps. Чтобы убедиться, что утилита snapd установлена, воспользуйтесь этими инструкциями.Use these instructions to make sure you have snapd installed.

Установка с использованием SnapInstallation via Snap

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в хранилище 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

или диспетчер конфигурации службor

sudo snap remove powershell-preview

KaliKali

Примечание

Kali официально не поддерживается корпорацией Майкрософт, но поддерживается сообществом.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.1/powershell-7.0.1-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

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

# Start PowerShell
~/powershell/pwsh

При необходимости можно создать символьную ссылку для запуска PowerShell без указания пути к двоичному файлу pwsh.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

При установке предварительной версии PowerShell для Linux с помощью репозитория пакетов имя пакета меняется с 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

Установка в качестве глобального средства .NETInstall as a .NET Global tool

Если вы уже установили пакет SDK для .NET Core, установите 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 добавляет ~/.dotnet/tools в переменную среды PATH.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. Но в выполняющейся оболочке отсутствует обновленная переменная PATH.However, the currently running shell does not have the updated PATH. Вы можете запустить PowerShell из новой оболочки, введя pwsh.You should be able to start PowerShell from a new shell by typing pwsh.

Архивы двоичных файловBinary Archives

Для поддержки расширенных сценариев развертывания на платформах Linux доступны архивы tar.gz двоичных файлов PowerShell.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.

На следующей диаграмме показаны официально поддерживаемые зависимости .NET Core 2.0 для различных дистрибутивов Linux.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

Чтобы развернуть двоичные файлы PowerShell в дистрибутивах Linux, для которых официальная поддержка не предусмотрена, необходимо специально установить необходимые пакеты, чтобы выполнить все требования, касающиеся зависимостей, для целевой ОС.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. Например, наш Dockerfile для Amazon Linux сначала устанавливает зависимости, а затем извлекает архив 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.1/powershell-7.0.1-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.txtPSReadLine 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 отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в Linux.PowerShell respects the XDG Base Directory Specification on Linux.