Microsoft PowerShell — это кросс-платформенный инструмент для создания сценариев, и вот шаги для его установки в Linux.
Если вы используете PowerShell на Windows 10, но для работы вам также необходимо использовать дистрибутив Linux (например, Ubuntu), теперь вы можете установить оболочку командной строки и язык сценариев Microsoft в самых популярных вариантах операционной системы с открытым исходным кодом.
На момент написания этой статьи вы можете установить PowerShell 7, который построен на основе .NET Core 3.1, но он обратно совместим с модулями для старых выпусков.
В этом руководстве вы узнаете шаги по установке PowerShell 7 на Ubuntu с помощью графического интерфейса пользователя (GUI) или командной строки. (Это шаги для установки инструмента на Windows 10.)
Как установить PowerShell с помощью программного обеспечения Ubuntu
-
Откройте Программное обеспечение Ubuntu app.
-
Найдите PowerShell.
-
Выберите powershell.
-
Нажмите на Установите.
После выполнения этих действий вы сможете получить доступ к приложению, используя pwsh в терминале Linux.
Если вы хотите удалить его, то в приложении «Ubuntu Software” нажмите кнопку Установлено вкладку, и нажмите на Удалить кнопка для PowerShell.
Как установить PowerShell с помощью программы установки пакетов
Чтобы установить PowerShell на Linux с помощью программы установки GUI, выполните следующие действия:
-
Открыть PowerShell страница загрузки на GitHub.
-
В разделе «Активы» нажмите кнопку powershell_7.x.x-x.ubuntu.xx.xx_amd64.deb в зависимости от версии Ubuntu на вашем устройстве.
Быстрая заметка: PowerShell также доступен для других версий Linux, включая CentOS, Alpine, Red Hat и Debian.
-
Сохраните файл на вашем устройстве.
-
Дважды щелкните на *.deb файл для запуска программы установки.
-
Нажмите кнопку Установить.
После выполнения шагов PowerShell будет установлен, и вы сможете запустить его из терминала с помощью команды pwsh
команда.
Если у вас возникли проблемы с зависимостями, то используйте следующие шаги для установки PowerShell с помощью командной строки.
Как установить PowerShell с помощью команды Snap на Ubuntu
Чтобы обновить приложение PowerShell на Linux, выполните следующие действия:
-
Откройте Терминал.
-
Введите следующую команду для установки PowerShell и нажмите кнопку Enter :
sudo snap install powershell --classic
После выполнения этих шагов вы можете запустить инструмент сценариев Microsoft с помощью команды pwsh
команда в Терминале.
Если вы хотите удалить инструмент, в Терминале введите sudo snap remove powershell
команда.
Как установить PowerShell с помощью репозитория пакетов на Ubuntu
Чтобы установить PowerShell на Linux с помощью репозитория пакетов, выполните следующие действия:
-
Откройте Терминал.
-
Введите следующую команду для загрузки GPG-ключей репозитория Microsoft и нажмите кнопку Enter :
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
-
Введите следующую команду для регистрации GPG-ключей репозитория Microsoft и нажмите кнопку Enter :
sudo dpkg -i packages-microsoft-prod.deb
-
Введите следующую команду для обновления списка продуктов и нажмите кнопку Enter :
sudo apt-get update
-
Введите следующую команду, чтобы включить «вселенную” хранилища и нажмите кнопку Enter :
sudo add-apt-repository universe
-
Введите следующую команду для установки PowerShell на Linux и нажмите кнопку Enter :
sudo apt-get install -y powershell
После выполнения этих шагов PowerShell установится на Ubuntu 18.04, и вы можете запустить его, используя pwsh
команда.
Когда вам больше не нужен инструмент командной строки, используйте кнопки sudo apt-get remove powershell
команда в Терминале для удаления.
Зависимости PowerShell
PowerShell создает переносимые двоичные файлы для всех дистрибутивов Linux. Однако, Microsoft .NET Core runtime требует нескольких зависимостей для различных версий Linux, а также PowerShell.
Например, на Ubuntu 18.04 и выше, установка зависит от libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6, libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, и libicu60.
Если в процессе установки вы столкнетесь с проблемами зависимостей, вам придется найти и установить компоненты вручную.
При подготовке этого руководства также потребовалась установка PowerShell 7 liblttng-ust0, libssl1.0.0, и libicu60. Если у вас такие же проблемы, то вы можете получить эти пакеты с помощью следующих команд:
-
Откройте Терминал.
-
Введите следующую команду для установки liblttng-ust0 и нажмите Enter :
sudo apt install liblttng-ust0
-
Введите следующую команду для загрузки libicu60 и нажмите Enter :
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.1_amd64.deb
-
Введите следующую команду для установки libicu60 и нажмите Enter :
sudo dpkg -i libicu60_60.2-3ubuntu3.1_amd64.deb
-
Введите следующую команду для загрузки libssl1.0.0 и нажмите Enter :
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
-
Введите следующую команду для установки libicu60 и нажмите Enter :
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
-
Введите следующую команду для установки PowerShell и Enter :
sudo apt-get install -y powershell
После выполнения этих шагов PowerShell 7 должен установиться на вашем устройстве Linux.
В случае, если вам необходимо загрузить другую версию пакетов зависимостей, вы можете найти их по адресу Репозиторий пакетов Ubuntu.