しばたテックブログ

気分で書いている技術ブログです。

LinuxへのPowerShellのインストールが簡単になりました


2018/06/14

Docs


Linux  PowerShell Core Installing PowerShell Core on Linux | Microsoft Docs





PowerShell Blog

blogs.msdn.microsoft.com

packages.microsoft.com


Ubuntu(apt)CentOS(yum)Microsofthttps://packages.microsoft.comPowerShell


1. Ubuntu 14.04


apt-key add/etc/apt/sources.list.d/
PowerShell Blogapt-get update*1
# Bash
# リポジトリの公開鍵(GPGキー)の追加
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Microsoft Ubuntu repositoryの登録
curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
# Update apt-get
sudo apt-get update

apt-get installPowerShell
# Bash
sudo apt-get install -y powershell

Bash on Ubuntu on Windows

2. Ubuntu 16.04


URL14.04
# Bash
# リポジトリの公開鍵(GPGキー)の追加
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
# Microsoft Ubuntu repositoryの登録
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
# Update apt-get
sudo apt-get update

apt-get installPowerShell
# Bash
sudo apt-get install -y powershell

3. CentOS 7


CentOS/etc/yum.repos.d/OK*2
# Microsoft RedHat repositoryの登録
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

yum installPowerShell
# Bash
sudo yum install -y powershell


https://packages.microsoft.com

Ubuntu 14.04

$ cat /etc/apt/sources.list.d/microsoft.list

deb [arch=amd64] https://packages.microsoft.com/ubuntu/14.04/prod trusty main

Ubuntu 16.04

$ cat /etc/apt/sources.list.d/microsoft.list

deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main

CentOS7

$ cat /etc/yum.repos.d/microsoft.repo

[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

2017/02/08


https://packages.microsoft.comChrome...

PowerShellMicrosoft ODBC Driver for SQL Server on LinuxSQL Server tools on Linux
UbuntuCentOS(RHEL)SUSE

CentOS
$ yum list | grep packages-microsoft-com-prod

msodbcsql.x86_64                           13.1.4.0-1                  packages-microsoft-com-prod
mssql-tools.x86_64                         14.0.3.0-1                  packages-microsoft-com-prod
powershell.x86_64                          6.0.0_alpha.15-1.el7.centos packages-microsoft-com-prod
unixODBC-utf16.x86_64                      2.3.1-1                     packages-microsoft-com-prod
unixODBC-utf16-devel.x86_64                2.3.1-1                     packages-microsoft-com-prod

PowerShell


PowerShell BlogPowerShellOMIPowerShell OMI Provider

PowerShell OMI ProviderIssue

github.com

Issue

MacOS


MacHomebrew CaskPowerShell

github.com

HomebrewPowerShell
# Bash
# Homebrew Caskからインストール
brew tap caskroom/cask
brew cask install powershell

*1:多分しなくても大丈夫なはず...

*2:PowerShell Blogの手順では一旦suしていましたがsudoで一気にやっても大丈夫です。