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


Установка PowerShell в Ubuntu

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

Примечание.

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

Ubuntu использует APT (Advanced Package Tool) в качестве диспетчера пакетов.

Установка с помощью репозитория пакетов репозитория пакетов

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

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

Примечание.

Этот скрипт работает только для поддерживаемых версий Ubuntu.

###################################
# 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.2 можно использовать Universal Package, Скачайте универсальный пакет с страницы выпусков на компьютер Ubuntu.

Ссылка на текущую версию:

  • Универсальный пакет PowerShell 7.4 (LTS) для поддерживаемых версий Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.5/powershell_7.4.5-1.deb_amd64.deb
  • Универсальный пакет PowerShell 7.2 (LTS) для поддерживаемых версий Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.23/powershell_7.2.23-1.deb_amd64.deb
  • Универсальный пакет PowerShell 7.5-preview.3 для поддерживаемых версий Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview_7.5.0-preview.3-1.deb_amd64.deb

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

###################################
# 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.4.5/powershell_7.4.5-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.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.4.5-1.deb_amd64.deb

# Start PowerShell Preview
pwsh

Удаление PowerShell

sudo apt-get remove powershell

Поддержка процессоров ARM

PowerShell 7.2 и более поздней версии поддерживает работу в Ubuntu с помощью 32-разрядных процессоров Arm. Используйте метод установки двоичного архива для установки PowerShell, описанного в альтернативных способах установки PowerShell в Linux.

Пути PowerShell

  • $PSHOME имеет значение /opt/microsoft/powershell/7/.
  • Скрипты профилей хранятся в следующих расположениях:
    • 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 отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в Linux.

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

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

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

Образы Docker, содержащие PowerShell 7.2, PowerShell 7.4 и PowerShell 7.5-preview для x64 и Arm32, доступны в Реестр артефактов Microsoft для следующих версий Ubuntu:

  • Ubuntu 22.04 (Jammy Jellyfish) — поддержка ОС заканчивается на 2027-04-01
  • Ubuntu 20.04 (Focal Fossa) — поддержка ОС заканчивается на 2025-04-02

Ubuntu 23.10 (Mantic Minotaur) — это промежуточный выпуск. Корпорация Майкрософт не поддерживает промежуточные выпуски Ubuntu. Дополнительные сведения см. в статье о поддержке дистрибутивов сообществом.

Внимание

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

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

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