Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Существует несколько версий пакетов PowerShell 7, которые можно установить. В этой статье рассматривается установка последнего стабильного пакета выпуска. Дополнительные сведения о версиях пакетов см. в статье о жизненном цикле поддержки PowerShell .
Более новые версии PowerShell 7 заменяют существующие предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Более новые версии предварительной версии заменяют существующие предыдущие предварительные версии. Если необходимо запустить PowerShell 7.5 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .
Выбор метода установки
В Ubuntu Linux можно установить PowerShell с помощью универсального .deb пакета из репозитория пакетов Майкрософт или скачать файл с стабильной страницы выпуска.
Установка PowerShell 7 из репозитория пакетов
Корпорация Майкрософт создает и поддерживает различные программные продукты для систем Linux и делает их доступными с помощью клиентов упаковки Linux (apt, dnf, yum и т. д.). Эти пакеты программного обеспечения Linux размещаются в репозитории пакетов Linux для продуктов Майкрософт, https://packages.microsoft.comтакже известных как PMC.
Установка PowerShell из PMC является предпочтительным способом установки.
Примечание.
Этот скрипт работает только для поддерживаемых версий Ubuntu, которые имеют пакет, опубликованный в репозитории пакетов Майкрософт.
#!/bin/bash
###################################
# Prerequisites
# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Get the version of Ubuntu
source /etc/os-release
# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb
# Delete the Microsoft repository 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
Внимание
Ubuntu поставляется с предварительно настроенным репозиторием пакетов, который включает .NET пакеты, но не PowerShell. Эти инструкции по установке PowerShell регистрируют репозиторий Майкрософт в качестве источника пакета. Вы можете установить PowerShell и некоторые версии .NET из этого репозитория. Однако репозиторий пакетов Ubuntu имеет разные версии пакетов .NET. Это может привести к проблемам при установке .NET для других целей. Дополнительные сведения об этих проблемах см. в разделе Устранение проблем с пакетами .NET в Linux.
Необходимо выбрать поток, который вы хотите использовать для установки .NET. Вы можете задать приоритет репозиториев пакетов, чтобы один из них имел преимущество перед другим. Инструкции по настройке приоритетов см. в разделе Мый дистрибутив Linux предоставляет пакеты .NET, и я хочу использовать их.
Скачивание и установка PowerShell 7 вручную
Скачайте универсальный пакет на странице выпусков GitHub. Выберите URL-адрес версии пакета, которую вы хотите установить.
- Универсальный пакет PowerShell 7.6 (LTS)
https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell_7.6.0-1.deb_amd64.deb
- Универсальный пакет PowerShell 7.5
https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell_7.5.5-1.deb_amd64.deb
- Универсальный пакет PowerShell 7.4 (LTS)
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.5.5/powershell_7.5.5-1.deb_amd64.deb
###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.5.5-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.5.5-1.deb_amd64.deb
Запуск PowerShell 7
После установки пакета запустите pwsh из терминала. Если вы установили пакет предварительной версии, выполните команду pwsh-preview.
- Расположение
$PSHOMEзависит от установленного пакета.- Для пакетов Stable и LTS:
/opt/microsoft/powershell/7/ - Для пакетов предварительной версии:
/opt/microsoft/powershell/7-preview/
- Для пакетов Stable и LTS:
- Скрипты профилей хранятся в следующих расположениях:
- AllUsersAllHosts —
$PSHOME/profile.ps1 - AllUsersCurrentHost —
$PSHOME/Microsoft.PowerShell_profile.ps1 - CurrentUserAllHosts —
~/.config/powershell/profile.ps1 - CurrentUserCurrentHost —
~/.config/powershell/Microsoft.PowerShell_profile.ps1
- AllUsersAllHosts —
- Модули хранятся в следующих расположениях:
- Пользовательские модули —
~/.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
sudo apt-get remove powershell
Поддержка процессоров ARM
PowerShell 7.2 и более поздней версии поддерживает работу в Ubuntu с помощью 32-разрядных процессоров Arm. Используйте метод установки двоичного архива для установки PowerShell, описанного в альтернативных способах установки PowerShell в Linux.
Поддерживаемые версии
Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия Ubuntu достигнет конца поддержки.
Поддержка этих версий Ubuntu заканчивается на следующие даты:
- Ubuntu 24.04 — 2029-05-31
- Ubuntu 22.04 — 2027-04-01
Файлы установки пакета (.deb) также доступны из https://packages.microsoft.com/.
Образы Docker для пакета SDK .NET содержат последние версии PowerShell. Эти образы можно скачать из реестра артефактов Майкрософт.
Эти образы создаются из официальных образов операционной системы (ОС), предоставляемых распространителем ОС. Эти образы могут не иметь последних обновлений системы безопасности. Корпорация Майкрософт рекомендует обновить пакеты ОС до последней версии, чтобы обеспечить применение последних обновлений системы безопасности.
Эти изображения предоставляются для тестирования. Если вам нужен образ Docker для производственной среды, следует создавать и поддерживать свой собственный.
Примечание.
Ubuntu 25.10 (Questing Quokka) — это промежуточный выпуск. Корпорация Майкрософт не тестирует и не поддерживает промежуточные выпуски Ubuntu. Дополнительные сведения см. в разделе "Сообщество поддерживаемых дистрибутивов".
Поддерживаемые методы установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В сторонних источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.
PowerShell