Другие способы установки PowerShell в Linux

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

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

Snap-пакет

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

Внимание

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

Установка Snap

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

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

Чтобы упростить установку и обновление, PowerShell для Linux публикуется в хранилище Snap.

Предпочтительный метод выглядит следующим образом:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

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

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

# Start PowerShell
pwsh

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

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

# Start PowerShell
pwsh-preview

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

Удаление

sudo snap remove powershell

or

sudo snap remove powershell-preview

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

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

Примечание.

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

Зависимости

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

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

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

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

Внимание

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

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

  • powershell-7.3.12-linux-arm32.tar.gz
  • powershell-7.3.12-linux-arm64.tar.gz
  • powershell-7.3.12-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.3.12/powershell-7.3.12-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.