Compartir a través de


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.5/powershell_7.4.5-1.deb_amd64.deb
  • Paquete universal de PowerShell 7.2 (LTS) para versiones compatibles de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.23/powershell_7.2.23-1.deb_amd64.deb
  • Paquete universal de PowerShell 7.5-preview.3 para versiones compatibles de Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-preview_7.5.0-preview.3-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.5/powershell_7.4.5-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.5-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.5-1.deb_amd64.deb

# Start PowerShell Preview
pwsh

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

Microsoft admite PowerShell hasta que PowerShell llega al final del soporte técnico o la versión de Ubuntu llega al final del soporte técnico.

Los archivos de paquete de instalación (.deb) también están disponibles en https://packages.microsoft.com/.

Las imágenes de Docker que contienen PowerShell 7.2, PowerShell 7.4 y PowerShell 7.5-preview para x64 y Arm32 están disponibles en el Registro de artefactos Microsoft para las siguientes versiones de Ubuntu:

  • Ubuntu 22.04 (Jammy Jellyfish): la compatibilidad del sistema operativo finaliza el 01-04-2027
  • Ubuntu 20.04 (Focal Fossa): la compatibilidad con el sistema operativo finaliza el 02-04-2025

Ubuntu 23.10 (Mantic Minotaur) es una versión provisional. Microsoft no ofrece soporte técnico a las versiones provisionales de Ubuntu. Para obtener más información, vea Distribuciones admitidas por la comunidad.

Importante

Las imágenes de Docker se crean a partir de imágenes oficiales del sistema operativo (SO) que proporciona el distribuidor del sistema operativo. Es posible que estas imágenes no tengan las actualizaciones de seguridad más recientes. Microsoft recomienda actualizar los paquetes del sistema operativo a la versión más reciente para asegurarse de que se aplican las actualizaciones de seguridad más recientes.

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.