Instalación de PowerShell en Ubuntu

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

Nota:

PowerShell 7.4 es una actualización local que quita las versiones anteriores de PowerShell 7. Las versiones preliminares de PowerShell se pueden instalar en paralelo con otras versiones de PowerShell. Si necesita ejecutar PowerShell 7.4 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 a través del repositorio de paquetes del repositorio de paquetes

Microsoft compila y admite una variedad de productos de software para sistemas Linux y los pone a disposición mediante clientes de empaquetado de Linux (apt, dnf, yum, etc.). Estos paquetes de software de Linux están alojados en el repositorio de paquetes de Linux para productos de Microsoft, https://packages.microsoft.com, también conocido como PMC.

La instalación de PowerShell desde PMC es el método preferido de instalación.

Nota:

Este script solo funciona para versiones compatibles de Ubuntu.

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

# 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

# Get the version of Ubuntu
source /etc/os-release

# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb

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

# Delete the Microsoft repository keys file
rm 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

Importante

Ubuntu viene preconfigurado con un repositorio de paquetes que incluye paquetes .NET, pero no PowerShell. El uso de estas instrucciones para instalar PowerShell registra el repositorio de Microsoft origen fuente de paquetes. Puede instalar PowerShell y algunas versiones de .NET desde este repositorio. Sin embargo, el repositorio de paquetes de Ubuntu tiene diferentes versiones de los paquetes .NET. Esto puede causar problemas al instalar .NET para otros fines. Para obtener más información sobre estos problemas, consulte Solución de problemas de confusión de paquetes .NET en Linux.

Debe elegir la fuente que desea utilizar para instalar .NET. Puede establecer la prioridad de los repositorios de paquetes para favorecer a uno sobre el otro. Para obtener instrucciones sobre cómo establecer las prioridades, consulte Mi distribución de Linux proporciona paquetes .NET y quiero utilizarlos.

Instalación mediante descarga directa

PowerShell 7.2 introdujo un paquete universal que facilita la instalación. Descargue el paquete universal desde la página de versiones en la máquina Ubuntu.

El vínculo a la versión actual es:

  • Paquete universal de PowerShell 7.4 (LTS) para versiones compatibles de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell_7.4.1-1.deb_amd64.deb
  • Paquete universal de PowerShell 7.3.11 (estable) para versiones compatibles de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.11/powershell_7.3.11-1.deb_amd64.deb
  • Paquete universal de PowerShell 7.2.18 (LTS) para versiones compatibles de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.18/powershell_7.2.18-1.deb_amd64.deb

El siguiente script de shell descarga e instala la versión preliminar actual de PowerShell. Puede cambiar la dirección URL para descargar la versión de PowerShell que desea instalar.

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell_7.4.1-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.1-1.deb_amd64.deb

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

# Delete the downloaded package file
rm powershell_7.4.1-1.deb_amd64.deb

# Start PowerShell Preview
pwsh-lts

Desinstalación de PowerShell

sudo apt-get remove powershell

Compatibilidad con procesadores ARM

PowerShell 7.2 y versiones posteriores admiten la ejecución en Ubuntu con procesadores ARM de 32  bits. 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 scripts de perfiles se almacenan en las siguientes ubicaciones:
    • AllUsersAllHosts: $PSHOME/profile.ps1
    • AllUsersCurrentHost: $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts: ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost: ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Los módulos se almacenan en las siguientes ubicaciones:
    • Módulos de usuario: ~/.local/share/powershell/Modules
    • Módulos compartidos: /usr/local/share/powershell/Modules
    • Módulos predeterminados: $PSHOME/Modules
  • El historial de PSReadLine se registra en ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

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.

  • El icono Con soporte técnico indica que la versión del sistema operativo o PowerShell todavía recibe soporte técnico.
  • El icono Sin soporte técnico indica que la versión de PowerShell ya no se admite en esa versión del sistema operativo.
  • El icono En prueba indica que no hemos terminado de probar PowerShell en ese sistema operativo.
  • El icono No admitido indica que la versión del sistema operativo o PowerShell no es compatible.
  • Cuando la versión del sistema operativo y la de PowerShell tienen un icono Admitido, esa combinación es compatible.
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Compatible 22.04 LTS (Jammy) Admitido Admitido Compatible
Compatible 20.04 LTS (Focal) Admitido Admitido Compatible
Fuera de soporte técnico 18.04 LTS (Bionic) Fuera de soporte técnico Fuera de soporte técnico Fuera de soporte técnico

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.2 (LTS-Current) 7.3 7.4 (LTS-current)
Todas las versiones compatibles x64, Arm32 x64, Arm32 x64, Arm32

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.