Установка 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.2/powershell_7.4.2-1.deb_amd64.deb
- Универсальный пакет PowerShell 7.3.12 (стабильный) для поддерживаемых версий Ubuntu
https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
- Универсальный пакет PowerShell 7.2.19 (LTS) для поддерживаемых версий Ubuntu
https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-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.2/powershell_7.4.2-1.deb_amd64.deb
###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.2-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.2-1.deb_amd64.deb
# Start PowerShell Preview
pwsh-lts
Удаление 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
- AllUsersAllHosts —
- Модули хранятся в следующих расположениях:
- Пользовательские модули —
~/.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 и поддерживаемых версий Ubuntu. Эти версии поддерживаются до окончания поддержки версии PowerShell или Ubuntu.
- Значок указывает, что версия ОС или PowerShell по-прежнему поддерживается.
- Значок указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
- Значок указывает, что мы не закончили тестирование PowerShell в этой ОС
- Значок указывает, что версия ОС или PowerShell не поддерживается
- Если версия ОС и версия PowerShell имеют значок, эта комбинация поддерживается.
Ubuntu | 7.2 (LTS-previous) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
22.04 LTS (Jammy) | |||
20.04 LTS (Focal) | |||
18.04 LTS (Bionic) |
Официально поддерживаются только LTS-выпуски Ubuntu. Корпорация Майкрософт не поддерживает промежуточные выпуски или их эквивалент. Промежуточные выпуски поддерживаются сообществом. Дополнительные сведения см. в статье о поддержке дистрибутивов сообществом.
PowerShell поддерживается в Ubuntu для перечисленных ниже архитектур процессора.
Ubuntu | 7.2 (текущая LTS) | 7.3 | 7.4 (LTS-current) |
---|---|---|---|
Все поддерживаемые версии | x64, ARM32 | x64, ARM32 | x64, ARM32 |
Поддержка установки
Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В сторонних источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.
PowerShell
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по