Другие способы установки PowerShell в Linux
Все пакеты доступны на нашей странице выпусков GitHub. После установки пакета запустите pwsh
из терминала. Выполните pwsh-preview
, если вы установили предварительный выпуск.
Есть три других способа установки PowerShell в дистрибутиве Linux:
- установка с помощью snap-пакета;
- установка с помощью архивов двоичных файлов;
- установка в качестве глобального средства .NET.
Snap-пакет
Snap-пакеты — это пакеты приложений, которые легко устанавливаются, безопасны, работают на разных платформах и не имеют зависимостей. Snap-пакеты можно найти и установить с помощью Snap Store. Snap-пакеты поддерживаются так же, как и соответствующий дистрибутив.
Внимание
Snap Store содержит snap-пакеты PowerShell для многих дистрибутивов Linux, которые официально не поддерживаются корпорацией Майкрософт. Сведения о поддержке см. в списке доступных вариантов поддержки сообщества.
Установка Snap
Утилита snapd
необходима для запуска snap-пакетов. Чтобы убедиться, что утилита snapd
установлена, воспользуйтесь этими инструкциями.
Установка с использованием Snap
В хранилище Оснастки опубликовано два powerShell для Linux: powershell
и powershell-preview
.
Используйте следующую команду, чтобы установить последнюю стабильную версию PowerShell:
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
Если параметр не указан --channel
, Оснастка устанавливает последнюю стабильную версию. Чтобы установить последнюю версию LTS, используйте следующий метод:
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
Примечание.
Корпорация Майкрософт поддерживает 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
or
sudo snap remove powershell-preview
Архивы двоичных файлов
Для поддержки расширенных сценариев развертывания на платформах Linux доступны архивы tar.gz
двоичных файлов PowerShell.
Примечание.
Этот метод можно использовать для установки любой версии 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, которые поддерживаются корпорацией Майкрософт и для которых может потребоваться установка зависимостей. Дополнительные сведения см. на странице, посвященной соответствующему дистрибутиву:
Чтобы развернуть двоичные файлы PowerShell в дистрибутивах Linux, для которых официальная поддержка не предусмотрена, необходимо специально установить необходимые пакеты, чтобы выполнить все требования, касающиеся зависимостей, для целевой ОС. Например, наш Dockerfile для Amazon Linux сначала устанавливает зависимости, а затем извлекает архив Linux tar.gz
.
Установка с помощью архива двоичных файлов
Внимание
Этот метод можно использовать для установки PowerShell в любой версии Linux, включая дистрибутивы, которые официально не поддерживаются корпорацией Майкрософт. Обязательно установите все необходимые зависимости. Сведения о поддержке см. в списке доступных вариантов поддержки сообщества.
В приведенном ниже примере показано, как установить двоичный архив для 64-разрядных версий. Выберите правильный двоичный архив, соответствующий типу процессора для вашей платформы.
powershell-7.4.6-linux-arm32.tar.gz
powershell-7.4.6-linux-arm64.tar.gz
powershell-7.4.6-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.6/powershell-7.4.6-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
.
PowerShell