Instalación de PowerShell en Ubuntu

Todos los paquetes están disponibles en nuestra página de versiones de GitHub. Una vez instalado el paquete, ejecute pwsh desde un terminal. Ejecute pwsh-preview si instaló una versión preliminar. Antes de llevar a cabo la instalación, consulte la lista de versiones admitidas que hay a continuación.

Nota

PowerShell 7.2 es una actualización local que quita las versiones anteriores de PowerShell.

Si necesita ejecutar PowerShell 7.2 en paralelo con una versión anterior, vuelva a instalar la versión anterior con el método de archivo binario.

Ubuntu usa APT (herramienta avanzada de paquetes) como administrador de paquetes.

Instalación mediante un repositorio de paquetes

PowerShell para Linux se publica en repositorios de paquetes para facilitar la instalación y las actualizaciones. La dirección URL del paquete varía según la versión del sistema operativo:

  • Ubuntu 20.04: https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
  • Ubuntu 18.04: https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

Use los siguientes comandos de shell para instalar PowerShell en el sistema operativo de destino. Cambie la dirección URL para que coincida con la versión del sistema operativo de destino.

# 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 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. Después del registro, puede actualizar PowerShell con sudo apt-get install powershell.

Instalación mediante descarga directa

PowerShell 7.2 introdujo un paquete universal que facilita la instalación. Descargue el paquete instalador desde la página de versiones en la máquina Ubuntu. El vínculo a la versión actual es:

  • PowerShell 7.2 (paquete universal) para cualquier versión admitida de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
  • PowerShell 7.1.5
    • Ubuntu 20.04: https://github.com/PowerShell/PowerShell/releases/download/v7.1.5/powershell_7.1.5-1.ubuntu.20.04_amd64.deb
    • Ubuntu 18.04: https://github.com/PowerShell/PowerShell/releases/download/v7.1.5/powershell_7.1.5-1.ubuntu.18.04_amd64.deb
  • PowerShell 7.0.8
    • Ubuntu 20.04: https://github.com/PowerShell/PowerShell/releases/download/v7.0.8/powershell-lts_7.0.8-1.ubuntu.20.04_amd64.deb
    • Ubuntu 18.04: https://github.com/PowerShell/PowerShell/releases/download/v7.0.8/powershell-lts_7.0.8-1.ubuntu.18.04_amd64.deb

Use los siguientes comandos de shell para instalar el paquete. Cambie el nombre de archivo del paquete para que coincida con la versión que descargó.

# Install the downloaded package
sudo dpkg -i powershell_7.2.0-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

Nota

Si el comando dpkg -i produce un error con dependencias sin cumplir, el comando siguiente, apt-get install -f, resuelve estos errores y termina de configurar el paquete de PowerShell.

Desinstalación, Ubuntu 16.04

sudo apt-get remove powershell

Compatibilidad con procesadores ARM

PowerShell 7.2 admite la ejecución en Ubuntu con procesadores ARM de 32 y 64 bits.PowerShell. Use el método de instalación de archivo binario para instalar PowerShell, que se describe en Formas alternativas de instalar PowerShell en Linux.

Rutas de acceso de PowerShell

  • $PSHOME es /opt/microsoft/powershell/7/.
  • Los perfiles de usuario se leerán de ~/.config/powershell/profile.ps1
  • Los perfiles predeterminados se leerán de $PSHOME/profile.ps1
  • Los módulos de usuario se leerán de ~/.local/share/powershell/Modules
  • Los módulos compartidos se leerán de /usr/local/share/powershell/Modules
  • Los módulos predeterminados se leerán de $PSHOME/Modules
  • El historial de PSReadLine se registrará en ~/.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.

PowerShell respeta la especificación de directorio base de XDG en Linux.

Versiones compatibles

En la tabla siguiente se muestra una lista de las versiones de PowerShell admitidas actualmente y las versiones de Ubuntu en las que se admiten. Estas versiones se seguirán admitiendo hasta que la versión de PowerShell o la de Ubuntu lleguen al final del soporte técnico.

  • Un ✅ indica que la versión del sistema operativo o PowerShell sigue recibiendo soporte técnico.
  • Un ❌ indica que la versión del sistema operativo o PowerShell no recibe soporte técnico.
  • Un 🟡 indica que la versión de PowerShell ya no recibe soporte técnico en esa versión del sistema operativo.
  • Cuando tanto la versión del sistema operativo como la versión de PowerShell tienen ✅, esa combinación recibe soporte técnico.
Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-Current)
✅ 20.04 (LTS)
✅ 18.04 (LTS)
❌ 16.04 (LTS) 🟡 🟡

Solo se admiten oficialmente las versiones LTS de Ubuntu. Microsoft no ofrece soporte técnico para las versiones provisionales ni sus equivalentes. La comunidad sí admite las versiones provisionales. Para obtener más información, vea Distribuciones admitidas por la comunidad.

PowerShell recibe soporte técnico en Ubuntu para las siguientes arquitecturas de procesador.

Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-Current)
Todas las versiones compatibles x64, ARM32 y ARM64 x64, ARM32 y ARM64 x64, ARM32 y ARM64

Compatibilidad con la instalación

Microsoft admite los métodos de instalación de este documento, aunque puede haber otros métodos de instalación disponibles desde otros orígenes de terceros. Si bien esas herramientas y métodos pueden funcionar, Microsoft no los admite.