Установка PowerShell Core в LinuxInstalling PowerShell Core on Linux

Поддерживается Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04, Ubuntu 18.10, Debian 9, CentOS 7, Red Hat Enterprise Linux (RHEL) 7, openSUSE 42.3, openSUSE Leap 15, Fedora 27, Fedora 28 и Arch Linux.Supports Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04, Ubuntu 18.10, Debian 9, CentOS 7, Red Hat Enterprise Linux (RHEL) 7, openSUSE 42.3, openSUSE Leap 15, Fedora 27, Fedora 28, and Arch Linux.

Для дистрибутивов Linux без официальной поддержки попробуйте использовать snap-пакет PowerShell.For Linux distributions that are not officially supported, you can try 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.

Все пакеты доступны на нашей странице выпусков GitHub.All packages are available on our GitHub releases page. После установки пакета запустите pwsh из терминала.Once the package is installed, run pwsh from a terminal.

Установка предварительных выпусковInstalling Preview Releases

При установке предварительной версии PowerShell Core для Linux с помощью репозитория пакетов имя пакета меняется с powershell на powershell-preview.When installing a PowerShell Core Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

При установке с помощью прямого скачивания изменяется только имя файла.Installing via direct download does not change, other than the file name.

Ниже приведена таблица команд для установки пакетов стабильной и предварительной версий с помощью различных диспетчеров пакетов.Here is a table of 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

Ubuntu 14.04Ubuntu 14.04

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

Для упрощения установки (и обновления) PowerShell Core для Linux публикуются в репозиториях пакетов.PowerShell Core, for Linux, is published to package repositories for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/14.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

В качестве суперпользователя зарегистрируйте репозиторий Microsoft.As superuser, register the Microsoft repository. В дальнейшем для обновления установки необходимо просто использовать sudo apt-get upgrade powershell.From then on, you just need to use sudo apt-get upgrade powershell to update the installation.

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

Скачайте пакет Debian powershell_6.2.0-1.ubuntu.14.04_amd64.debDownload the Debian package powershell_6.2.0-1.ubuntu.14.04_amd64.deb со страницы выпусков на компьютер с Ubuntu.from the releases page onto the Ubuntu machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo dpkg -i powershell_6.2.0-1.ubuntu.14.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 14.04Uninstallation - Ubuntu 14.04

sudo apt-get remove powershell

Ubuntu 16.04Ubuntu 16.04

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

Для упрощения установки (и обновления) PowerShell Core для Linux публикуются в репозиториях пакетов.PowerShell Core, for Linux, is published to package repositories for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# 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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo apt-get upgrade powershell для его обновления.After registering the Microsoft repository once as superuser, from then on, you just need to use sudo apt-get upgrade powershell to update it.

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

Скачайте пакет Debian powershell_6.2.0-1.ubuntu.16.04_amd64.debDownload the Debian package powershell_6.2.0-1.ubuntu.16.04_amd64.deb со страницы выпусков на компьютер с Ubuntu.from the releases page onto the Ubuntu machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo dpkg -i powershell_6.2.0-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 Core для Linux публикуются в репозиториях пакетов.PowerShell Core, for Linux, is published to package repositories for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# 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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo apt-get upgrade powershell для его обновления.After registering the Microsoft repository once as superuser, from then on, you just need to use sudo apt-get upgrade powershell to update it.

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

Скачайте пакет Debian powershell_6.2.0-1.ubuntu.18.04_amd64.debDownload the Debian package powershell_6.2.0-1.ubuntu.18.04_amd64.deb со страницы выпусков на компьютер с Ubuntu.from the releases page onto the Ubuntu machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo dpkg -i powershell_6.2.0-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

Примечание

Так как 18.10 — промежуточная версия, она только поддерживается сообществом.As 18.10 is an interim release, it is only community supported.

Установка версии 18.10 поддерживается с помощью snapd.Installing on 18.10 is supported via snapd. Полные инструкции см. в разделе Snap-пакет.See Snap Package for full instructions;

Debian 8Debian 8

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

Для упрощения установки (и обновления) PowerShell Core для Linux публикуются в репозиториях пакетов.PowerShell Core, for Linux, is published to package repositories for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# Install system components
sudo apt-get update
sudo apt-get install 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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo apt-get upgrade powershell для его обновления.After registering the Microsoft repository once as superuser, from then on, you just need to use sudo apt-get upgrade powershell to update it.

Debian 9Debian 9

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

Для упрощения установки (и обновления) PowerShell Core для Linux публикуются в репозиториях пакетов.PowerShell Core, for Linux, is published to package repositories for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# Install system components
sudo apt-get update
sudo apt-get install 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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo apt-get upgrade powershell для его обновления.After registering the Microsoft repository once as superuser, from then on, you just need to use sudo apt-get upgrade powershell to update it.

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

Скачайте пакет Debian powershell_6.2.0-1.debian.9_amd64.debDownload the Debian package powershell_6.2.0-1.debian.9_amd64.deb со страницы выпусков на компьютер с Debian.from the releases page onto the Debian machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo dpkg -i powershell_6.2.0-1.debian.9_amd64.deb
sudo apt-get install -f

Удаление — Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

CentOS 7CentOS 7

Примечание

Этот пакет также работает в Oracle Linux 7.This package also works on Oracle Linux 7.

Установка с помощью репозитория пакетов (рекомендуется) — CentOS 7Installation via Package Repository (preferred) - CentOS 7

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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo yum update powershell для обновления PowerShell.After registering the Microsoft repository once as superuser, you just need to use sudo yum update powershell to update PowerShell.

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

С помощью CentOS 7 скачайте пакет RPM powershell-6.2.0-1.rhel.7.x86_64.rpmUsing CentOS 7, download the RPM package powershell-6.2.0-1.rhel.7.x86_64.rpm со страницы выпусков на компьютер с CentOS.from the releases page onto the CentOS machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo yum install powershell-6.2.0-1.rhel.7.x86_64.rpm

Кроме того, RPM можно установить без промежуточного скачивания:You can also install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.2.0/powershell-6.2.0-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 Core для Linux публикуются в официальных репозиториях Майкрософт.PowerShell Core 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

Зарегистрировав репозиторий Майкрософт в качестве суперпользователя, в дальнейшем вам потребуется лишь использовать sudo yum update powershell для обновления PowerShell.After registering the Microsoft repository once as superuser, you just need to use sudo yum update powershell to update PowerShell.

Установка с помощью прямого скачивания — Red Hat Enterprise Linux (RHEL) 7Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Скачайте пакет RPM powershell-6.2.0-1.rhel.7.x86_64.rpmDownload the RPM package powershell-6.2.0-1.rhel.7.x86_64.rpm со страницы выпусков на компьютер с Red Hat Enterprise Linux.from the releases page onto the Red Hat Enterprise Linux machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

sudo yum install powershell-6.2.0-1.rhel.7.x86_64.rpm

Кроме того, RPM можно установить без промежуточного скачивания:You can also install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.2.0/powershell-6.2.0-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/v6.2.0/powershell-6.2.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

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

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

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

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/6.2.0/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/v6.2.0/powershell-6.2.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

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

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

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

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/6.2.0/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 Core 6.1 и более поздних версий.Fedora 28 is only supported in PowerShell Core 6.1 and newer.

Установка с помощью репозитория пакетов (рекомендуется) — Fedora 27, Fedora 28Installation via Package Repository (preferred) - Fedora 27, Fedora 28

Для упрощения установки (и обновления) PowerShell Core для Linux публикуются в официальных репозиториях Майкрософт.PowerShell Core 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 update

# Install a system component
sudo dnf install compat-openssl10

# Install PowerShell
sudo dnf install -y powershell

# Start PowerShell
pwsh

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

Скачайте пакет RPM powershell-6.2.0-1.rhel.7.x86_64.rpmDownload the RPM package powershell-6.2.0-1.rhel.7.x86_64.rpm со страницы выпусков на компьютер с Fedora.from the releases page onto the Fedora machine.

Затем выполните в терминале следующую команду:Then execute the following in the terminal:

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

Кроме того, RPM можно установить без промежуточного скачивания:You can also 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/v6.2.0/powershell-6.2.0-1.rhel.7.x86_64.rpm

Удаление — Fedora 27, Fedora 28Uninstallation - Fedora 27, Fedora 28

sudo dnf remove powershell

Arch LinuxArch Linux

Примечание

Поддержка Arch на этапе эксперимента.Arch support is experimental.

PowerShell можно получить из пользовательского репозитория Arch Linux (AUR).PowerShell is available from the Arch Linux User Repository (AUR).

Пакеты в AUR обслуживаются сообществом — официальная поддержка отсутствует.Packages in the AUR are community maintained - there is no official support.

Дополнительные сведения об установке пакетов из AUR см. на вики-сайте Arch Linux или в DockerFile сообщества.For more information on installing packages from the AUR, see the Arch Linux wiki or the community DockerFile.

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 Core для Linux опубликован в хранилище Snap.PowerShell Core, for Linux, is published to the Snap store for easy installation (and updates). Это предпочтительный метод.This is the preferred method.

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Если вы хотите установить предварительную версию, используйте следующий метод.If you want to install preview version, use following method.

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

# Start PowerShell
pwsh-preview

После установки Snap будет автоматически обновлен, но вы можете активировать обновление с помощью sudo snap refresh powershell или sudo snap refresh powershell-preview.After installing Snap will automatically upgrade, but 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

Установка — KaliInstallation - Kali

# Download & Install prerequisites
wget http://ftp.us.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u2_amd64.deb
dpkg -i libicu57_57.1-6+deb9u2_amd64.deb
apt-get update && apt-get install -y curl gnupg apt-transport-https

# Add Microsoft public repository key to APT
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

# Add Microsoft package repository to the source list
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" | tee /etc/apt/sources.list.d/powershell.list

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

# Start PowerShell
pwsh

Удаление — KaliUninstallation - Kali

# Uninstall PowerShell package
apt-get remove -y powershell

RaspbianRaspbian

Примечание

Поддержка Raspbian на этапе эксперимента.Raspbian support is experimental.

Сейчас PowerShell поддерживается только в Raspbian Stretch.Currently, PowerShell is only supported on Raspbian Stretch.

Кроме того, CoreCLR (а соответственно и PowerShell Core) будет работать только на устройствах Pi 2 и Pi 3, в то время как в устройствах наподобие Pi Zero установлены процессоры, поддержка которых не предусмотрена.Also CoreCLR (and thus PowerShell Core) 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

# Install prerequisites
sudo apt-get install libunwind8

# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v6.2.0/powershell-6.2.0-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

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

# Start PowerShell
~/powershell/pwsh

При необходимости можно создать символьную ссылку, позволяющую запустить PowerShell без указания пути к двоичному файлу pwshOptionally you can create a symbolic link to be able to start PowerShell without specifying 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

Архивы двоичных файлов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 hence PowerShell does the same.

На следующей диаграмме показаны официально поддерживаемые зависимости .NET Core 2.0 для различных дистрибутивов Linux.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

ОСOS ЗависимостиDependencies
Ubuntu 14.04Ubuntu 14.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, libicu52libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
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 are not 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/v6.2.0/powershell-6.2.0-linux-x64.tar.gz

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

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

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

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

Удаление архивов двоичных файловUninstalling binary archives

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

ПутиPaths

  • $PSHOME имеет значение /opt/microsoft/powershell/6.2.0/.$PSHOME is /opt/microsoft/powershell/6.2.0/
  • Профили пользователей будут считаны из ~/.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 отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в Linux.PowerShell respects the XDG Base Directory Specification on Linux.