Попросили установить 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 #
Дополнительные подробности на соответствующей странице проекта.