Powershell в Linux.

Попросили установить Powershell. Я слабо представляю зачем он в Linux сейчас нужен, однако кто-то всё же использует его не только в Windows. Нужно отдать должное разработчикам, которые занимаются релизами для альтернативных систем, они сделали всё что бы установка была простой и удобной. Тут тебе и однострочник, и репозитории, и пакеты — подход искренне порадовал.

Итак, Powershell, установка одной командой подходит для большинства случаев и дистрибутивов:

bash <(curl -fsSL https://raw.githubusercontent.com/PowerShell/PowerShell/v6.0.0-alpha.18/tools/download.sh)

При выполнении этой команды будет загружен и запущен специально подготовленный скрипт, который определит используемую ОС, скачает нужный пакет и установит его в систему. Для тех кто предпочитает работать с репозиториями, так же есть возможность добавить нужный репозиторий в систему и выполнить установку оттуда:

CentOS 7:

wget -O /etc/yum.repos.d/microsoft.repo https://packages.microsoft.com/config/rhel/7/prod.repo
yum install powershell

Ubuntu 16.04:

sudo wget -O /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/16.04/prod.list
sudo apt-get update
sudo apt-get install -y powershell

Тем кто не привык подключать лишние репозитории, доступны готовые пакеты. Скачать их можно напрямую со страницы релиза. Интересно что для Debian отдельного пакета не собирается, но практика показала что в Debian 8 можно установить пакет для Ubuntu 14.04 powershell_6.0.0-alpha.18-1ubuntu1.14.04.1_amd64.deb

Надо сказать что в моём случае, при установке с помощью одной команды, в CentOS ставился пакет версии v6.0.0-alpha.17, в то время как для установке из репозитория был доступен пакет версии v6.0.0-alpha.18. Т. е. самая новая версия устанавливалась именно из репозитория, а не однострочником.

# powershell 
PowerShell 
Copyright (C) Microsoft Corporation. All rights reserved.

PS /root> $PSVersionTable

Name Value
---- -----
PSVersion 6.0.0-alpha
PSEdition Core
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 3.0.0.0
GitCommitId v6.0.0-alpha.18
CLRVersion 
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1

PS /root> $PSHOME
/opt/microsoft/powershell/6.0.0-alpha.18
PS /root> exit
#

Дополнительные подробности на соответствующей странице проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *