Instalar o PowerShell no LinuxInstalling PowerShell on Linux

Todos os pacotes estão disponíveis na nossa página versões do GitHub.All packages are available on our GitHub releases page. Depois de instalar o pacote, execute pwsh em um terminal.After the package is installed, run pwsh from a terminal. Execute pwsh-preview se você instalou uma versão prévia.Run pwsh-preview if you installed a Preview release.

Observação

O PowerShell 7 é uma atualização in-loco que remove o PowerShell Core 6.x.PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

A pasta /usr/local/microsoft/powershell/6 é substituída por /usr/local/microsoft/powershell/7.The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

Se você precisar executar o PowerShell 6 lado a lado com o PowerShell 7, reinstale o PowerShell 6 usando o método de arquivo binário.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

Para distribuições Linux sem suporte oficial, você pode tentar instalar o PowerShell usando o Pacote Snap do PowerShell.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. Você também poderá tentar implantar binários do PowerShell diretamente usando o arquivo tar.gz do Linux, mas precisará configurar as dependências necessárias com base no sistema operacional em etapas separadas.You can also try deploying PowerShell binaries directly using the Linux tar.gz archive, but you would need to set up the necessary dependencies based on the OS in separate steps.

Versões com suporte oficialOfficially supported releases

  • Ubuntu 16.04Ubuntu 16.04
  • Ubuntu 18.04Ubuntu 18.04
  • Debian 8Debian 8
  • Debian 9Debian 9
  • Debian 10Debian 10
  • Alpine 3.9 e 3.10Alpine 3.9 and 3.10
  • CentOS 7CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7
  • Fedora 28Fedora 28
  • Fedora 29Fedora 29
  • Fedora 30Fedora 30
  • OpenSUSE 42.3openSUSE 42.3
  • openSUSE Leap 15openSUSE Leap 15

Versões com suporte da comunidadeCommunity supported releases

  • Ubuntu 18.10Ubuntu 18.10
  • Ubuntu 19.04Ubuntu 19.04
  • Arch LinuxArch Linux
  • KaliKali
  • Raspbian (experimental)Raspbian (experimental)

Métodos de instalação alternativosAlternate install methods

  • Pacote SnapSnap Package
  • Arquivos bináriosBinary Archives
  • Ferramenta .NET Global.NET Global tool

Sem suporte no momentoNot currently supported

  • Ubuntu 20.04Ubuntu 20.04

Observação

O PowerShell pode somente dar suporte às distribuições com suporte do .NET.PowerShell can only support the distributions that are supported by .NET. Confira as notas sobre a versão do .NET Core para obter uma lista de distribuições com suporte.See the .NET Core release notes for a list of supported distributions. Caso haja uma distribuição com suporte do .NET não listada aqui, solicite a inclusão dela.If there is a distribution supported by .NET that is not listed here, you can request that support for the distribution be added. Registre uma solicitação usando o modelo de Solicitação de Suporte à Distribuição.Please file a request using the Distribution Support Request template.

Ubuntu 16.04Ubuntu 16.04

Instalação por meio do repositório de pacotes – Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

O PowerShell Core Linux é publicado nos repositórios de pacote para facilitar a instalação e as atualizações.PowerShell for Linux is published to package repositories for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i 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

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalação por meio de download direto – Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Baixe o pacote Debian powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb da página versões no computador Ubuntu.Download the Debian package powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f

Observação

O comando dpkg -i falha com dependências não atendidas.The dpkg -i command fails with unmet dependencies. O próximo comando, apt-get install -f, resolve esses problemas e, em seguida, conclui a configuração do pacote do PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Desinstalação – Ubuntu 16.04Uninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

Instalação por meio do repositório de pacotes – Ubuntu 18.04Installation via Package Repository - Ubuntu 18.04

O PowerShell para Linux é publicado nos repositórios de pacote para facilitar a instalação e as atualizações.PowerShell for Linux is published to package repositories for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalação por meio de download direto – Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

Baixe o pacote Debian powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb da página versões no computador Ubuntu.Download the Debian package powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

Observação

O comando dpkg -i falha com dependências não atendidas.The dpkg -i command fails with unmet dependencies. O próximo comando, apt-get install -f, resolve esses problemas e, em seguida, conclui a configuração do pacote do PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Desinstalação – Ubuntu 18.04Uninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

Só há suporte para instalações via snapd.Installation is supported via snapd. Para obter instruções, confira Pacotes Snap.For instructions, see Snap Package.

Observação

O Ubuntu 18.10 é uma versão provisória e tem apenas suporte da comunidade.Ubuntu 18.10 is an interim release that's community supported.

Ubuntu 19.04Ubuntu 19.04

Só há suporte para instalações via snapd.Installation is supported via snapd. Para obter instruções, confira Pacotes Snap.For instructions, see Snap Package.

Observação

O Ubuntu 19.04 é uma versão provisória e tem apenas suporte da comunidade.Ubuntu 19.04 is an interim release that's community supported.

Ubuntu 20.04Ubuntu 20.04

O Ubuntu 20.04 é uma versão LTS.Ubuntu 20.04 is an LTS release. Atualmente, o PowerShell não dá suporte a essa versão.PowerShell does not currently support this version. O suporte para essa versão do Ubuntu está sendo considerado para a versão 7.1 do PowerShell.Support for this version is being considered for the PowerShell 7.1 release. Se você gostaria de suporte para o Ubuntu 20.04, vote a favor nesta solicitação.Please upvote this request if you would like support for Ubuntu 20.04.

Debian 8Debian 8

Instalação por meio do repositório de pacotes – Debian 8Installation via Package Repository - Debian 8

O PowerShell para Linux é publicado nos repositórios de pacote para facilitar a instalação e as atualizações.PowerShell for Linux is published to package repositories for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

Instalação por meio do repositório de pacotes – Debian 9Installation via Package Repository - Debian 9

O PowerShell para Linux é publicado nos repositórios de pacote para facilitar a instalação e as atualizações.PowerShell for Linux is published to package repositories for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalação por meio de download direto – Debian 9Installation via Direct Download - Debian 9

Baixe o pacote Debian powershell-lts_7.0.3-1.debian.9_amd64.deb da página versões no computador Debian.Download the Debian package powershell-lts_7.0.3-1.debian.9_amd64.deb from the releases page onto the Debian machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell-lts_7.0.3-1.debian.9_amd64.deb
sudo apt-get install -f

Desinstalação – Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

Observação

O Debian 10 é compatível apenas com o PowerShell 7.0 e mais recentes.Debian 10 is only supported in PowerShell 7.0 and newer.

Instalação por meio do repositório de pacotes – Debian 10Installation via Package Repository - Debian 10

O PowerShell para Linux é publicado nos repositórios de pacote para facilitar a instalação e as atualizações.PowerShell for Linux is published to package repositories for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Instalação por meio de download direto – Debian 10Installation via Direct Download - Debian 10

Baixe o pacote tar.gz powershell-7.0.3-linux-x64.tar.gz da página versões no computador Debian.Download the tar.gz package powershell-7.0.3-linux-x64.tar.gz from the releases page onto the Debian machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo apt-get update
# install the requirements
sudo apt-get install -y \
        less \
        locales \
        ca-certificates \
        libicu63 \
        libssl1.1 \
        libc6 \
        libgcc1 \
        libgssapi-krb5-2 \
        liblttng-ust0 \
        libstdc++6 \
        zlib1g \
        curl

# Download the powershell '.tar.gz' archive
curl -L  https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Alpine 3.9 e 3.10Alpine 3.9 and 3.10

Observação

As versões 3.9 e 3.10 do Alpine são compatíveis somente com o PowerShell 7.0 e mais recentes.Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

Instalação por meio de download direto – Alpine 3.9 e 3.10Installation via Direct Download - Alpine 3.9 and 3.10

Baixe o pacote tar.gz powershell-7.0.3-linux-alpine-x64.tar.gz da página versões no computador Alpine.Download the tar.gz package powershell-7.0.3-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-alpine-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

CentOS 7CentOS 7

Observação

Este pacote funciona no Oracle Linux 7.This package works on Oracle Linux 7.

Instalação por meio do repositório de pacotes (preferencial) – CentOS 7Installation via Package Repository (preferred) - CentOS 7

O PowerShell para Linux é publicado nos repositórios oficiais da Microsoft para facilitar a instalação e as atualizações.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Instalação por meio de download direto – CentOS 7Installation via Direct Download - CentOS 7

Usando o CentOS 7, baixe o pacote RPM powershell-lts-7.0.3-1.rhel.7.x86_64.rpm da página versões no computador CentOS.Using CentOS 7, download the RPM package powershell-lts-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

Você pode instalar o RPM sem a etapa intermediária de baixá-lo:You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

Desinstalação – CentOS 7Uninstallation - CentOS 7

sudo yum remove powershell

Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7

Instalação por meio do repositório de pacotes (preferencial) – Red Hat Enterprise Linux (RHEL) 7Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

O PowerShell para Linux é publicado nos repositórios oficiais da Microsoft para facilitar a instalação e as atualizações.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

Como superusuário, registre o repositório da Microsoft uma vez.As superuser, register the Microsoft repository once. Após o registro, você pode atualizar o PowerShell com o sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Instalação por meio de download direto – Red Hat Enterprise Linux (RHEL) 7Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Baixe o pacote RPM powershell-lts-7.0.3-1.rhel.7.x86_64.rpm da página versões no computador Red Hat Enterprise Linux.Download the RPM package powershell-lts-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo yum install powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

Você pode instalar o RPM sem a etapa intermediária de baixá-lo:You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-lts-7.0.3-1.rhel.7.x86_64.rpm

Desinstalação – Red Hat Enterprise Linux (RHEL) 7Uninstallation - Red Hat Enterprise Linux (RHEL) 7

sudo yum remove powershell

openSUSEopenSUSE

Instalação – openSUSE 42.3Installation - openSUSE 42.3

# Install dependencies
zypper update && zypper --non-interactive install curl tar libicu52_1

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Instalação – openSUSE 42.3 Leap 15Installation - openSUSE Leap 15

# Install dependencies
zypper update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Desinstalação – openSUSE 42.3, openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

rm -rf /usr/bin/pwsh /opt/microsoft/powershell

FedoraFedora

Observação

O Fedora 28 tem suporte apenas no PowerShell 6.1 e mais recente.Fedora 28 is only supported in PowerShell 6.1 and newer.

Observação

As versões 29 e 30 do Fedora são compatíveis somente com o PowerShell 7.0 e mais recentes.Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

Instalação por meio do repositório de pacotes (preferencial) – Fedora 28, 29 e 30Installation via Package Repository (preferred) - Fedora 28, 29, and 30

O PowerShell para Linux é publicado nos repositórios oficiais da Microsoft para facilitar a instalação e as atualizações.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft signature key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Update the list of products
sudo dnf check-update

# Install a system component
sudo dnf install compat-openssl10

# Install PowerShell
sudo dnf install -y powershell

# Start PowerShell
pwsh

Instalação por meio de download direto – Fedora 28, 29 e 30Installation via Direct Download - Fedora 28, 29, and 30

Baixe o pacote RPM powershell-7.0.3-1.rhel.7.x86_64.rpm da página versões no computador Fedora.Download the RPM package powershell-7.0.3-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

Em seguida, execute os seguintes comandos no terminal:Then, in the terminal, execute the following commands:

sudo dnf install compat-openssl10
sudo dnf install powershell-7.0.3-1.rhel.7.x86_64.rpm

Você pode instalar o RPM sem a etapa intermediária de baixá-lo:You can install the RPM without the intermediate step of downloading it:

sudo dnf install compat-openssl10
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-1.rhel.7.x86_64.rpm

Desinstalação – Fedora 28, 29 e 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Observação

O suporte ao Arch não é reconhecido oficialmente pela Microsoft e é mantido pela comunidade.Arch support is not officially supported by Microsoft and is maintained by the community.

O PowerShell está disponível no AUR (Repositório de Usuários do Arch Linux).PowerShell is available from the Arch Linux User Repository (AUR).

Pacotes no AUR são mantidos pela comunidade, e não há suporte oficial.Packages in the AUR are community maintained; there's no official support.

Para obter mais informações sobre a instalação de pacotes usando o AUR, confira a wiki do Arch Linux ou Como usar o PowerShell no Docker.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Pacote SnapSnap Package

Usando o SnapGetting snapd

O snapd é necessário para executar snaps.snapd is required to run snaps. Use estas instruções para garantir que você tem o snapd instalado.Use these instructions to make sure you have snapd installed.

Instalação por meio do SnapInstallation via Snap

O PowerShell para Linux é publicado no Snap Store para facilitar a instalação e as atualizações.PowerShell for Linux is published to the Snap store for easy installation and updates.

O método preferencial é o seguinte:The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Para instalar a versão prévia, use o seguinte método:To install a preview version, use the following method:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Após a instalação, o Snap será atualizado automaticamente.After installation, Snap will automatically upgrade. Você pode disparar uma atualização usando o sudo snap refresh powershell ou o sudo snap refresh powershell-preview.You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

DesinstalaçãoUninstallation

sudo snap remove powershell

ouor

sudo snap remove powershell-preview

KaliKali

Observação

O suporte ao Kali não é reconhecido oficialmente pela Microsoft e é mantido pela comunidade.Kali support is not officially supported by Microsoft and is maintained by the community.

Instalação – KaliInstallation - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

Desinstalação – KaliUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

RaspbianRaspbian

Observação

O suporte para o Raspbian é experimental.Raspbian support is experimental.

Atualmente, o PowerShell tem suporte apenas no Raspbian Stretch.Currently, PowerShell is only supported on Raspbian Stretch.

O CoreCLR e o PowerShell funcionam apenas em dispositivos Pi 2 e Pi 3 porque outros dispositivos, como Pi Zero, têm um processador sem suporte.CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Faça o download do Raspbian Stretch e siga as instruções de instalação para instalá-lo em seu Pi.Download Raspbian Stretch and follow the installation instructions to get it onto your Pi.

Instalação – RaspbianInstallation - Raspbian

###################################
# Prerequisites

# Update package lists
sudo apt-get update

# Install libunwind8 and libssl1.0
# Regex is used to ensure that we do not install libssl1.0-dev, as it is a variant that is not required
sudo apt-get install '^libssl1.0.[0-9]$' libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf ./powershell-7.0.3-linux-arm32.tar.gz -C ~/powershell

# Start PowerShell
~/powershell/pwsh

Opcionalmente, você pode criar um link simbólico para iniciar o PowerShell sem especificar o caminho até o binário pwsh.Optionally, you can create a symbolic link to start PowerShell without specifying the path to the pwsh binary.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -c New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

Desinstalação – RaspbianUninstallation - Raspbian

rm -rf ~/powershell

Instalando versões préviasInstalling Preview Releases

Ao instalar uma versão prévia do PowerShell para Linux por meio de um Repositório de Pacotes, o nome do pacote é alterado de powershell para powershell-preview.When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

A instalação por download direito não é alterada, somente o nome do arquivo.Installing via direct download doesn't change, other than the file name.

A tabela a seguir contém os comandos para instalar os pacotes estáveis e de versão prévia usando vários gerenciadores de pacotes:The following table contains the commands to install the stable and preview packages using the various package managers:

DistribuiçõesDistribution(s) Comando estávelStable Command Comando de versão préviaPreview Command
Ubuntu, DebianUbuntu, Debian sudo apt-get install -y powershell sudo apt-get install -y powershell-preview
CentOS, RedHatCentOS, RedHat sudo yum install -y powershell sudo yum install -y powershell-preview
FedoraFedora sudo dnf install -y powershell sudo dnf install -y powershell-preview

Instalar como uma ferramenta global do .NETInstall as a .NET Global tool

Se você já tiver o SDK do .NET Core instalado, será fácil instalar o PowerShell como uma ferramenta global do .NET.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

O instalador da ferramenta dotnet adiciona ~/.dotnet/tools à sua variável de ambiente PATH.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. No entanto, o shell em execução no momento não tem o PATH atualizado.However, the currently running shell does not have the updated PATH. Você deve conseguir iniciar o PowerShell em um novo shell digitando pwsh.You should be able to start PowerShell from a new shell by typing pwsh.

Arquivos bináriosBinary Archives

Os arquivos binários tar.gz do PowerShell são fornecidos para plataformas Linux a fim de habilitar cenários de implantação avançada.PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

DependênciasDependencies

O PowerShell cria binários portáteis para todas as distribuições Linux.PowerShell builds portable binaries for all Linux distributions. Porém o runtime do .NET Core exige dependências diferentes em diferentes distribuições, portanto, o PowerShell faz o mesmo.But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

O gráfico a seguir mostra as dependências do .NET Core 2.0 com suporte oficial em diferentes distribuições Linux.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

Sistema operacionalOS DependênciasDependencies
Ubuntu 16.04Ubuntu 16.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55
Ubuntu 17.10Ubuntu 17.10 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57
Ubuntu 18.04Ubuntu 18.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60
Debian 8 (Jessie)Debian 8 (Jessie) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
Debian 9 (Stretch)Debian 9 (Stretch) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57
CentOS 7CentOS 7
Oracle Linux 7Oracle Linux 7
RHEL 7RHEL 7
libunwind, libcurl, openssl-libs, libiculibunwind, libcurl, openssl-libs, libicu
OpenSUSE 42.3openSUSE 42.3 libcurl4, libopenssl1_0_0, libicu52_1libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15openSUSE Leap 15 libcurl4, libopenssl1_0_0, libicu60_2libcurl4, libopenssl1_0_0, libicu60_2
Fedora 27Fedora 27
Fedora 28Fedora 28
libunwind, libcurl, openssl-libs, libicu, compat-openssl10libunwind, libcurl, openssl-libs, libicu, compat-openssl10

Para implantar binários do PowerShell em distribuições Linux sem suporte oficial, instale as dependências necessárias para o sistema operacional de destino em etapas separadas.To deploy PowerShell binaries on Linux distributions that aren't officially supported, you need to install the necessary dependencies for the target OS in separate steps. Por exemplo, nosso dockerfile do Amazon Linux instala as dependências primeiro e, em seguida, extrai o arquivo tar.gz Linux.For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

Instalação – Arquivos bináriosInstallation - Binary Archives

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.0.3/powershell-7.0.3-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Desinstalação de arquivos bináriosUninstalling binary archives

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

CaminhosPaths

  • $PSHOME é /opt/microsoft/powershell/7/$PSHOME is /opt/microsoft/powershell/7/
  • Perfis de usuário serão lidos de ~/.config/powershell/profile.ps1User profiles will be read from ~/.config/powershell/profile.ps1
  • Perfis padrão serão lidos de $PSHOME/profile.ps1Default profiles will be read from $PSHOME/profile.ps1
  • Módulos de usuário serão lidos de ~/.local/share/powershell/ModulesUser modules will be read from ~/.local/share/powershell/Modules
  • Módulos compartilhados serão lidos de /usr/local/share/powershell/ModulesShared modules will be read from /usr/local/share/powershell/Modules
  • Módulos padrão serão lidos de $PSHOME/ModulesDefault modules will be read from $PSHOME/Modules
  • O histórico do PSReadLine será gravado em ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txtPSReadLine history will be recorded to ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Os perfis respeitam a configuração por host do PowerShell. Assim, os perfis específicos do host padrão existem em Microsoft.PowerShell_profile.ps1 nos mesmos locais.The profiles respect PowerShell's per-host configuration, so the default host-specific profiles exists at Microsoft.PowerShell_profile.ps1 in the same locations.

O PowerShell respeita a Especificação de Diretório Base XDG no Linux.PowerShell respects the XDG Base Directory Specification on Linux.

Suporte à instalaçãoInstallation support

A Microsoft dá suporte aos métodos de instalação neste documento.Microsoft supports the installation methods in this document. Pode haver outros métodos de instalação disponíveis de outras fontes.There may be other methods of installation available from other sources. Embora essas ferramentas e métodos possam funcionar, a Microsoft não pode dar suporte a esses métodos.While those tools and methods may work, Microsoft cannot support those methods.