Установка PowerShell в Alpine Linux

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

Примечание

PowerShell 7.3 — это обновление на месте, которое удаляет предыдущие версии PowerShell.

Если необходимо запустить PowerShell 7.3 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного архивного метода.

Шаги установки

Установка в Alpine основана на скачивании пакета tar.gz со страницы выпусков. URL-адрес пакета зависит от версии PowerShell, которую вы хотите установить.

  • PowerShell 7.3.0 — https://github.com/PowerShell/PowerShell/releases/download/v7.3.0/powershell-7.3.0-linux-alpine-x64.tar.gz
  • PowerShell 7.2.7 — https://github.com/PowerShell/PowerShell/releases/download/v7.2.7/powershell-7.2.7-linux-alpine-x64.tar.gz
  • PowerShell 7.0.13 — https://github.com/PowerShell/PowerShell/releases/download/v7.0.13/powershell-7.0.13-linux-alpine-x64.tar.gz

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

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

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

# Start PowerShell
pwsh

Удаление PowerShell из Alpine

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

Пути PowerShell

  • $PSHOME имеет значение /opt/microsoft/powershell/7/.
  • Профили пользователей считываются из ~/.config/powershell/profile.ps1.
  • Профили по умолчанию считываются из $PSHOME/profile.ps1.
  • Модули пользователей считываются из ~/.local/share/powershell/Modules.
  • Общие модули считываются из /usr/local/share/powershell/Modules.
  • Модули по умолчанию считываются из $PSHOME/Modules.
  • Журнал PSReadline записывается в ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt.

Профили учитывают конфигурацию PowerShell для отдельных узлов, поэтому профили конкретных узлов по умолчанию находятся в Microsoft.PowerShell_profile.ps1 в тех же расположениях.

PowerShell отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в Linux.

Поддерживаемые версии

Приведенная ниже таблица содержит список поддерживаемых сейчас выпусков PowerShell и версий Alpine, в которых они поддерживаются. Эти версии поддерживаются до окончания поддержки версии PowerShell или до окончания жизненного цикла версии Alpine.

  • Значок Поддерживаемый указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок " указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что тестирование PowerShell в этой ОС еще не завершено.
  • Значок " указывает, что версия ОС или PowerShell не поддерживается.
  • Если и версия ОС, и версия PowerShell имеют значок ", это сочетание поддерживается.
Alpine 7.0 (LTS) 7.1 7.2 (текущая LTS) 7.3
Поддерживается 3.15 Не поддерживается Не поддерживается В тесте В тесте
Поддерживается 3.14 Не поддерживается Поддержка не поддерживается Поддерживается Поддерживается
Не поддерживается 3.13 Не поддерживается Поддержка не поддерживается Поддержка не поддерживается Поддержка не поддерживается
Не поддерживается 3.12 Поддержка не поддерживается Поддержка не поддерживается Поддержка не поддерживается Поддержка не поддерживается
Не поддерживается 3.11 Не поддерживается Поддержка не поддерживается Не поддерживается Не поддерживается
Не поддерживается 3.10 Поддержка не поддерживается Поддержка не поддерживается Не поддерживается Не поддерживается
Не поддерживается 3.9 Поддержка не поддерживается Поддержка не поддерживается Не поддерживается Не поддерживается

Alpine 3.15 находится в процессе тестирования.

PowerShell поддерживается в Alpine для перечисленных ниже архитектур процессора.

Alpine 7.2 (текущая LTS) 7.3
Все поддерживаемые версии X64 X64

Проверка PowerShell в Alpine с помощью процессоров ARM не проводилась.

Поддержка установки

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В сторонних источниках могут быть доступны другие методы установки. Хотя такие инструменты и методы могут работать, корпорация Майкрософт не поддерживает их.