Поделиться через


Альтернативные способы установки PowerShell в Linux

Все пакеты доступны на странице выпусков GitHub. После установки пакета запустите pwsh из терминала. Выполните pwsh-preview, если вы установили предварительный выпуск.

Существует три других способа установки PowerShell в дистрибутиве Linux:

Snap пакет

Пакеты Snap — это пакеты приложений, которые легко устанавливаются, безопасны, кроссплатформенны и не требуют зависимостей. Snap-пакеты можно найти и установить с помощью Snap Store. Пакеты Snap поддерживаются так же, как и поддерживаемый дистрибутив, на котором они установлены.

Это важно

В магазине Snap Store содержатся пакеты привязки PowerShell для многих дистрибутивов Linux, которые официально не поддерживаются корпорацией Майкрософт. Сведения о поддержке см. в списке доступных вариантов поддержки сообщества .

Получение привязки

snapd требуется для запуска пакетов Snap. Используйте эти инструкции, чтобы убедиться, что snapd установлен.

Установка через Snap пакета

В Snap store опубликованы два PowerShell для Linux: powershell и powershell-preview.

Используйте следующую команду, чтобы установить последнюю стабильную версию PowerShell:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Если вы не укажете параметр --channel, Snap устанавливает последнюю стабильную версию. Чтобы установить последнюю версию LTS, используйте следующий метод:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Замечание

Microsoft поддерживает только каналы latest/stable и lts/stable для пакета powershell. Не устанавливайте пакеты из других каналов.

Чтобы установить предварительную версию, используйте следующий метод:

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

# Start PowerShell
pwsh-preview

Замечание

Корпорация Майкрософт поддерживает только latest/stable канал для пакета powershell-preview. Не устанавливайте пакеты из других каналов.

После установки Snap автоматически обновится. Вы можете активировать обновление с помощью sudo snap refresh powershell или sudo snap refresh powershell-preview.

Деинсталляция

sudo snap remove powershell

или

sudo snap remove powershell-preview

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

Двоичные tar.gz архивы PowerShell предоставляются для платформ Linux для включения расширенных сценариев развертывания.

Замечание

Этот метод можно использовать для установки любой версии PowerShell, в том числе последней:

Зависимости

PowerShell создает переносимые двоичные файлы для всех дистрибутивов Linux. Но среда выполнения .NET Core требует разных зависимостей от разных дистрибутивов, и PowerShell тоже.

Возможно, при установке PowerShell определенные зависимости могут быть не установлены, например при установке вручную из двоичных архивов. В следующем списке описаны дистрибутивы Linux, поддерживаемые корпорацией Майкрософт и имеющие зависимости, которые могут потребоваться установить. Дополнительные сведения см. на странице распространения:

Чтобы развернуть двоичные файлы PowerShell в дистрибутивах Linux, не имеющих официальной поддержки, необходимо установить необходимые зависимости для целевой ОС на отдельных этапах. Например, наш dockerfile Amazon Linux сначала устанавливает зависимости, а затем извлекает архив Linux tar.gz .

Установка с помощью двоичного архивного файла

Это важно

Этот метод можно использовать для установки PowerShell на любой версии Linux, включая дистрибутивы, которые официально не поддерживаются корпорацией Майкрософт. Обязательно установите все необходимые зависимости. Сведения о поддержке см. в списке доступных вариантов поддержки сообщества .

В следующем примере показаны шаги по установке двоичного архива x64. Необходимо выбрать правильный двоичный архив, соответствующий типу процессора для платформы.

  • powershell-7.5.1-linux-arm32.tar.gz
  • powershell-7.5.1-linux-arm64.tar.gz
  • powershell-7.5.1-linux-x64.tar.gz

Используйте следующие команды оболочки для скачивания и установки PowerShell из двоичного архива tar.gz . Измените URL-адрес, чтобы он соответствовал версии PowerShell, которую вы хотите установить.

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

Удаление двоичных архивов

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

установка в качестве глобального средства .NET.

Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET.

dotnet tool install --global PowerShell

Установщик инструмента dotnet добавляет ~/.dotnet/tools в переменную среды PATH. Однако работающая сейчас оболочка не имеет обновленного PATH. Вы можете запустить PowerShell из новой оболочки, введя pwsh.