Instalación de PowerShell en LinuxInstalling PowerShell on Linux

Todos los paquetes están disponibles en nuestra página de versiones de GitHub.All packages are available on our GitHub releases page. Una vez instalado el paquete, ejecute pwsh desde un terminal.After the package is installed, run pwsh from a terminal. Ejecute pwsh-preview si instaló una versión preliminar.Run pwsh-preview if you installed a Preview release.

Nota

PowerShell 7 es una actualización local que quita PowerShell Core 6.x.PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

La carpeta /usr/local/microsoft/powershell/6 se reemplaza por /usr/local/microsoft/powershell/7.The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

Si necesita ejecutar PowerShell 6 en paralelo con PowerShell 7, vuelva a instalar PowerShell 6 con el método de archivo binario.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

Para las distribuciones de Linux que no se admiten de forma oficial, puede probar a instalar PowerShell con el Paquete Snap de PowerShell.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. También puede intentar implementar los archivos binarios de PowerShell directamente mediante el archivo tar.gz de Linux, pero tendrá que configurar las dependencias necesarias según el sistema operativo en pasos independientes.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.

Versiones de plataforma admitidas oficialmente con PowerShell 7.1Officially supported platform releases for PowerShell 7.1

  • Ubuntu 16.04/18.04/20.04 (incluido ARM64)Ubuntu 16.04/18.04/20.04 (including ARM64)
  • Ubuntu 19.10 (mediante un paquete Snap)Ubuntu 19.10 (via Snap package)
  • Debian 9/10Debian 9/10
  • CentOS y RHEL 7/8CentOS and RHEL 7/8
  • Fedora 30Fedora 30
  • Alpine 3.11 + (incluido ARM64)Alpine 3.11+ (including ARM64)

Versiones de plataforma admitidas oficialmente con PowerShell 7.0Officially supported platform releases for PowerShell 7.0

  • Ubuntu 16.04Ubuntu 16.04
  • Ubuntu 18.04 y 20.04Ubuntu 18.04 and 20.04
  • Debian 8Debian 8
  • Debian 9Debian 9
  • Debian 10Debian 10
  • Alpine 3.9 y 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

Versiones admitidas de la comunidadCommunity supported releases

  • Ubuntu 18.10Ubuntu 18.10
  • Ubuntu 19.10 y 20.10Ubuntu 19.10 and 20.10
  • Arch LinuxArch Linux
  • KaliKali
  • Raspbian (experimental)Raspbian (experimental)

Métodos de instalación alternativosAlternate install methods

  • Paquete SnapSnap Package
  • Archivos binariosBinary Archives
  • Herramienta global de .NET.NET Global tool

Ubuntu 16.04Ubuntu 16.04

Instalación mediante un repositorio de paquetes, Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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 software-properties-common
# 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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalación mediante descarga directa, Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Descargue el paquete de Debian powershell_7.1.0-1.ubuntu.16.04_amd64.deb desde la página de versiones en la máquina Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f

Nota

El comando dpkg -i produce un error con las dependencias unmet.The dpkg -i command fails with unmet dependencies. El comando siguiente, apt-get install -f, resuelve estos problemas y, luego, termina de configurar el paquete de PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Desinstalación, Ubuntu 16.04Uninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

Instalación mediante un repositorio de paquetes, Ubuntu 18.04Installation via Package Repository - Ubuntu 18.04

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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 software-properties-common
# 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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalación mediante descarga directa, Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

Descargue el paquete de Debian powershell_7.1.0-1.ubuntu.18.04_amd64.deb desde la página de versiones en la máquina Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

Nota

El comando dpkg -i produce un error con las dependencias unmet.The dpkg -i command fails with unmet dependencies. El comando siguiente, apt-get install -f, resuelve estos problemas y, luego, termina de configurar el paquete de PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Desinstalación, Ubuntu 18.04Uninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 20.04Ubuntu 20.04

Instalación mediante un repositorio de paquetes, Ubuntu 20.04Installation via Package Repository - Ubuntu 20.04

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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 software-properties-common
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/20.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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalación mediante descarga directa, Ubuntu 20.04Installation via Direct Download - Ubuntu 20.04

Descargue el paquete de Debian powershell_7.1.0-1.ubuntu.20.04_amd64.deb desde la página de versiones en la máquina Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.20.04_amd64.deb from the releases page onto the Ubuntu machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.20.04_amd64.deb
sudo apt-get install -f

Nota

El comando dpkg -i produce un error con las dependencias unmet.The dpkg -i command fails with unmet dependencies. El comando siguiente, apt-get install -f, resuelve estos problemas y, luego, termina de configurar el paquete de PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Desinstalación, Ubuntu 20.04Uninstallation - Ubuntu 20.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

La instalación se admite a través de snapd.Installation is supported via snapd. Para ver instrucciones, consulte Paquete Snap.For instructions, see Snap Package.

Nota

Ubuntu 18.10 es una versión provisional que la comunidad admite.Ubuntu 18.10 is an interim release that's community supported.

Ubuntu 19.10 y 20.10Ubuntu 19.10 and 20.10

La instalación se admite a través de snapd.Installation is supported via snapd. Para ver instrucciones, consulte Paquete Snap.For instructions, see Snap Package.

Nota

Ubuntu 19.10 es una versión provisional que admite la comunidad.Ubuntu 19.10 is an interim release that's community supported.

Debian 8Debian 8

Instalación mediante un repositorio de paquetes, Debian 8Installation via Package Repository - Debian 8

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

Instalación mediante un repositorio de paquetes, Debian 9Installation via Package Repository - Debian 9

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Instalación mediante descarga directa, Debian 9Installation via Direct Download - Debian 9

Descargue el paquete de Debian powershell_7.1.0-1.debian.9_amd64.deb desde la página de versiones en la máquina Debian.Download the Debian package powershell_7.1.0-1.debian.9_amd64.deb from the releases page onto the Debian machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.debian.9_amd64.deb
sudo apt-get install -f

Desinstalación, Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

Nota

Debian 10 solo es compatible con PowerShell 7.0 y versiones más recientes.Debian 10 is only supported in PowerShell 7.0 and newer.

Instalación mediante un repositorio de paquetes: Debian 10Installation via Package Repository - Debian 10

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to package repositories for easy installation and updates.

El método preferido es el siguiente: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

Instalación mediante descarga directa, Debian 10Installation via Direct Download - Debian 10

Descargue el paquete tar.gz powershell-7.1.0-linux-x64.tar.gz desde la página de versiones en la máquina Debian.Download the tar.gz package powershell-7.1.0-linux-x64.tar.gz from the releases page onto the Debian machine.

Luego, ejecute los comandos siguientes en el 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.1.0/powershell-7.1.0-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 y 3.10Alpine 3.9 and 3.10

Nota

Alpine 3.9 y 3.10 solo son compatibles con PowerShell 7.0. y versiones más recientes.Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

Instalación mediante descarga directa, Alpine 3.9 y 3.10Installation via Direct Download - Alpine 3.9 and 3.10

Descargue el paquete tar.gz powershell-7.1.0-linux-alpine-x64.tar.gz desde la página de versiones en la máquina Alpine.Download the tar.gz package powershell-7.1.0-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

Luego, ejecute los comandos siguientes en el 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.1.0/powershell-7.1.0-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

Nota

Este paquete funciona en Oracle Linux 7.This package works on Oracle Linux 7.

Instalación mediante un repositorio de paquetes (opción preferida), CentOS 7Installation via Package Repository (preferred) - CentOS 7

PowerShell para Linux se publica en repositorios oficiales de Microsoft para facilitar la instalación y las actualizaciones.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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Instalación mediante descarga directa, CentOS 7Installation via Direct Download - CentOS 7

Cuando use CentOS 7, descargue el paquete RPM powershell-7.1.0-1.rhel.7.x86_64.rpm desde la página de versiones en la máquina CentOS.Using CentOS 7, download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo yum install powershell-7.1.0-1.rhel.7.x86_64.rpm

Puede instalar el paquete RPM sin el paso intermedio de descargarlo:You can install the RPM without the intermediate step of downloading it:

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

Desinstalación, CentOS 7Uninstallation - CentOS 7

sudo yum remove powershell

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

Instalación a través de un repositorio de paquetes (opción preferida), Red Hat Enterprise Linux (RHEL) 7Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

PowerShell para Linux se publica en repositorios oficiales de Microsoft para facilitar la instalación y las actualizaciones.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 superusuario, registre el repositorio de Microsoft una vez.As superuser, register the Microsoft repository once. Después del registro, puede actualizar PowerShell con sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Instalación mediante descarga directa, Red Hat Enterprise Linux (RHEL) 7Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Descargue el paquete RPM powershell-7.1.0-1.rhel.7.x86_64.rpm desde la página de versiones en la máquina Red Hat Enterprise Linux.Download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

sudo yum install powershell-7.1.0-1.rhel.7.x86_64.rpm

Puede instalar el paquete RPM sin el paso intermedio de descargarlo:You can install the RPM without the intermediate step of downloading it:

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

Desinstalación, Red Hat Enterprise Linux (RHEL) 7Uninstallation - Red Hat Enterprise Linux (RHEL) 7

sudo yum remove powershell

openSUSEopenSUSE

Instalación, 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.1.0/powershell-7.1.0-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

Instalación, openSUSE 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.1.0/powershell-7.1.0-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

Desinstalación, openSUSE 42.3 y openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

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

FedoraFedora

Nota

Fedora 28 solo se admite en PowerShell 6.1 y versiones más recientes.Fedora 28 is only supported in PowerShell 6.1 and newer.

Nota

Fedora 29 y 30 solo son compatibles con PowerShell 7.0 y versiones más recientes.Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

Instalación mediante un repositorio de paquetes (opción preferida), Fedora 28, 29 y 30Installation via Package Repository (preferred) - Fedora 28, 29, and 30

PowerShell para Linux se publica en repositorios oficiales de Microsoft para facilitar la instalación y las actualizaciones.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

Instalación mediante descarga directa, Fedora 28, 29 y 30Installation via Direct Download - Fedora 28, 29, and 30

Descargue el paquete RPM powershell-7.1.0-1.rhel.7.x86_64.rpm desde la página de versiones en la máquina Fedora.Download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

Luego, ejecute los comandos siguientes en el terminal:Then, in the terminal, execute the following commands:

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

Puede instalar el paquete RPM sin el paso intermedio de descargarlo: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.1.0/powershell-7.1.0-1.rhel.7.x86_64.rpm

Desinstalación, Fedora 28, 29 y 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Nota

Microsoft no admite de forma oficial la compatibilidad con Arch, cuyo mantenimiento lo realiza la comunidad.Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell está disponible en el repositorio de usuario Arch Linux (AUR).PowerShell is available from the Arch Linux User Repository (AUR).

Los paquetes del AUR se mantienen gracias a la comunidad, ya que no hay asistencia oficial.Packages in the AUR are community maintained; there's no official support.

Para más información sobre cómo instalar paquetes desde el AUR, consulte la wiki de Arch Linux o Uso de PowerShell en el Docker.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Paquete SnapSnap Package

Obtención de snapdGetting snapd

snapd es necesario para ejecutar paquetes Snap.snapd is required to run snaps. Use estas instrucciones para asegurarse de que tiene snapd instalado.Use these instructions to make sure you have snapd installed.

Instalación mediante SnapInstallation via Snap

PowerShell para Linux se publica en la tienda de Snap para facilitar la instalación y las actualizaciones.PowerShell for Linux is published to the Snap store for easy installation and updates.

El método preferido es el siguiente:The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Para instalar una versión preliminar, use el método siguiente:To install a preview version, use the following method:

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

# Start PowerShell
pwsh-preview

Después de la instalación, Snap se actualizará automáticamente.After installation, Snap will automatically upgrade. Puede desencadenar una actualización mediante sudo snap refresh powershell o sudo snap refresh powershell-preview.You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

DesinstalaciónUninstallation

sudo snap remove powershell

oror

sudo snap remove powershell-preview

KaliKali

Nota

Microsoft no admite de forma oficial la compatibilidad con Kali, cuyo mantenimiento lo realiza la comunidad.Kali support is not officially supported by Microsoft and is maintained by the community.

Instalación, KaliInstallation - Kali

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

# Start PowerShell
pwsh

Desinstalación, KaliUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

RaspbianRaspbian

Nota

La compatibilidad con Raspbian es experimental.Raspbian support is experimental.

Actualmente, PowerShell solo se admite en Raspbian Stretch.Currently, PowerShell is only supported on Raspbian Stretch.

CoreCLR y PowerShell solo funcionarán en dispositivos Pi 2 y Pi 3 dado que otros dispositivos, como Pi Zero, tienen un procesador no admitido.CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Descargue Raspbian Stretch y siga las instrucciones de instalación para tenerlo en su Pi.Download Raspbian Stretch and follow the installation instructions to get it onto your Pi.

Instalación, 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.1.0/powershell-7.1.0-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

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

# Start PowerShell
~/powershell/pwsh

Opcionalmente, puede crear un vínculo simbólico para iniciar PowerShell sin especificar la ruta de acceso al archivo binario 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"

Desinstalación, RaspbianUninstallation - Raspbian

rm -rf ~/powershell

Instalación de versiones preliminaresInstalling Preview Releases

Al instalar una versión preliminar de PowerShell para Linux mediante un repositorio de paquetes, el nombre del paquete cambia de powershell a powershell-preview.When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

La instalación mediante la descarga directa solo cambia el nombre de archivo.Installing via direct download doesn't change, other than the file name.

La tabla siguiente contiene los comandos para instalar los paquetes estables y de versión preliminar mediante los diversos administradores de paquetes:The following table contains the commands to install the stable and preview packages using the various package managers:

DistribucionesDistribution(s) Comando estableStable Command Comando de versión preliminarPreview 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

Instalación como una herramienta global de .NETInstall as a .NET Global tool

Si ya tiene instalado el SDK de .NET Core, es fácil instalar PowerShell como una herramienta global de .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

El instalador de la herramienta dotnet agrega ~/.dotnet/tools a la variable de entorno PATH.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. Sin embargo, el shell que se está ejecutando actualmente no tiene PATHactualizado.However, the currently running shell does not have the updated PATH. Debe poder iniciar PowerShell desde un nuevo shell escribiendo pwsh.You should be able to start PowerShell from a new shell by typing pwsh.

Archivos binariosBinary Archives

Se proporcionan archivos binarios tar.gz de PowerShell para plataformas Linux, a fin de permitir escenarios de implementación avanzados.PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

DependenciasDependencies

PowerShell compila archivos binarios portátiles para todas las distribuciones de Linux.PowerShell builds portable binaries for all Linux distributions. Aun así, el entorno de ejecución de .NET Core requiere dependencias diferentes en otras distribuciones, y PowerShell también.But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

En la tabla siguiente se muestran las dependencias de .NET Core 2.0 que se admiten oficialmente en diferentes distribuciones de Linux.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

SOOS DependenciasDependencies
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 y libicu52_1libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15openSUSE Leap 15 libcurl4, libopenssl1_0_0 y 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 implementar archivos binarios de PowerShell en distribuciones de Linux que no se admiten oficialmente, debe instalar las dependencias necesarias para el sistema operativo de destino en varios pasos.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 ejemplo, nuestro dockerfile de Amazon Linux instala primero las dependencias y, después, extrae el archivo tar.gz de Linux.For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

Instalación, archivos binariosInstallation - Binary Archives

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-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

Desinstalación de archivos binariosUninstalling binary archives

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

Rutas de accesoPaths

  • $PSHOME es /opt/microsoft/powershell/7/.$PSHOME is /opt/microsoft/powershell/7/
  • Los perfiles de usuario se leerán de ~/.config/powershell/profile.ps1.User profiles will be read from ~/.config/powershell/profile.ps1
  • Los perfiles predeterminados se leerán de $PSHOME/profile.ps1.Default profiles will be read from $PSHOME/profile.ps1
  • Los módulos de usuario se leerán de ~/.local/share/powershell/Modules.User modules will be read from ~/.local/share/powershell/Modules
  • Los módulos compartidos se leerán de /usr/local/share/powershell/Modules.Shared modules will be read from /usr/local/share/powershell/Modules
  • Los módulos predeterminados se leerán de $PSHOME/Modules.Default modules will be read from $PSHOME/Modules
  • El historial de PSReadLine se registrará en ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt.PSReadLine history will be recorded to ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Los perfiles respetan la configuración de cada host de PowerShell, por lo que hay perfiles predeterminados específicos del host en Microsoft.PowerShell_profile.ps1 en las mismas ubicaciones.The profiles respect PowerShell's per-host configuration, so the default host-specific profiles exists at Microsoft.PowerShell_profile.ps1 in the same locations.

PowerShell respeta la especificación de directorio base de XDG en Linux.PowerShell respects the XDG Base Directory Specification on Linux.

Compatibilidad con la instalaciónInstallation support

Microsoft admite los métodos de instalación de este documento,Microsoft supports the installation methods in this document. aunque puede haber otros disponibles desde otros orígenes.There may be other methods of installation available from other sources. Si bien esas herramientas y métodos pueden funcionar, Microsoft no los admite.While those tools and methods may work, Microsoft cannot support those methods.