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


Установка PowerShell 7 в Debian

Существует несколько версий пакетов PowerShell 7, которые можно установить. В этой статье рассматривается установка последнего стабильного пакета выпуска. Дополнительные сведения о версиях пакетов см. в статье о жизненном цикле поддержки PowerShell .

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

Выбор метода установки

В Debian Linux можно установить PowerShell с помощью универсального пакета .deb из репозитория пакетов Майкрософт или скачайте файл из страницы GitHub releases.

Установка PowerShell 7 из репозитория пакетов

Корпорация Майкрософт создает и поддерживает различные программные продукты для систем Linux и делает их доступными с помощью клиентов упаковки Linux (apt, dnf, yum и т. д.). Эти пакеты программного обеспечения Linux размещаются в репозитории пакетов Linux для продуктов Майкрософт, https://packages.microsoft.comтакже известных как PMC.

Установка PowerShell из PMC является предпочтительным способом установки.

Примечание.

Этот скрипт работает только для поддерживаемых версий Debian, которые имеют пакет, опубликованный в репозитории пакетов Майкрософт.

#!/bin/bash
###################################
# Prerequisites

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Get the version of Debian
source /etc/os-release

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/debian/$VERSION_ID/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Delete the Microsoft repository GPG keys file
rm packages-microsoft-prod.deb

# Update the list of packages after we added packages.microsoft.com
sudo apt-get update

###################################
# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Скачивание и установка PowerShell 7 вручную

Скачайте универсальный пакет на странице выпусков GitHub. Выберите ссылку для версии, которую вы хотите установить.

  • Универсальный пакет PowerShell 7.6 (LTS) для поддерживаемых версий Debian
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell_7.6.0-1.deb_amd64.deb
  • Универсальный пакет PowerShell 7.5 для поддерживаемых версий Debian
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell_7.5.5-1.deb_amd64.deb
  • Универсальный пакет PowerShell 7.4 (LTS) для поддерживаемых версий Debian
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell_7.4.14-1.deb_amd64.deb

Следующий скрипт оболочки скачивает и устанавливает текущий выпуск PowerShell. Вы можете изменить URL-адрес, чтобы скачать версию PowerShell, которую вы хотите установить.

#!/bin/bash
###################################
# Prerequisites

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell_7.6.0-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.6.0-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

# Delete the downloaded package file
rm powershell_7.6.0-1.deb_amd64.deb

# Start PowerShell
pwsh

Запуск PowerShell 7

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

  • Расположение $PSHOME зависит от установленного пакета.
    • Для пакетов Stable и LTS: /opt/microsoft/powershell/7/
    • Для пакетов предварительной версии: /opt/microsoft/powershell/7-preview/
  • Скрипты профилей хранятся в следующих расположениях:
    • AllUsersAllHosts — $PSHOME/profile.ps1
    • AllUsersCurrentHost — $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts — ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost — ~/.config/powershell/Microsoft.PowerShell_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 учитывает спецификацию базового каталога XDG в Linux.

Удалите PowerShell 7

sudo apt-get remove powershell

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

Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия Debian достигает конца срока действия.

Поддержка этих версий Debian заканчивается на следующие даты:

  • Debian 13 - 2028-08-09
  • Debian 12 - 2026-06-10

Файлы установки пакета (.deb) также доступны из https://packages.microsoft.com/.

Образы Docker для пакета SDK .NET содержат последние версии PowerShell. Эти образы доступны в реестре артефактов Майкрософт.

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

Эти изображения предоставляются для тестирования. Если вам нужен образ Docker для нагрузки в производственной среде, вы должны создать и поддерживать ваш собственный.

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

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