Поиск по сайту:

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


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

Есть три других способа установки PowerShell в дистрибутив Linux:

  • Установка с помощью Snap Package
  • Установка с использованием бинарных архивов
  • Установить как глобальный инструмент .NET.

Snap-пакет

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

Это важно

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

Получение снимка

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

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

В хранилище Snap опубликовано два 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

Примечание

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

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

Удаление

sudo snap remove powershell

или

sudo snap remove powershell-preview

Бинарные архивы

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

Примечание

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

  • Стабильная версия: https://aka.ms/powershell-release?tag=stable.
  • LTS-релиз: https://aka.ms/powershell-release?tag=lts
  • Предварительный выпуск: https://aka.ms/powershell-release?tag=preview.

Зависимости

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

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

  • Альпийский
  • Дебиан
  • РЭЛ
  • СЛЕС
  • Убунту

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

Установка с использованием бинарного архивного файла

Это важно

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

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

    powershell-7.4.4-linux-arm32.tar.gz
    powershell-7.4.4-linux-arm64.tar.gz
    powershell-7.4.4-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.4.4/powershell-7.4.4-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.