PowerShell installeren op Ubuntu

Alle pakketten zijn beschikbaar op onze pagina GitHub releases. Nadat het pakket is geïnstalleerd, voert u deze uit pwsh vanuit een terminal. Voer uit pwsh-preview als u een preview-versie hebt geïnstalleerd. Voordat u de installatie installeert, controleert u de lijst met ondersteunde versies hieronder.

Notitie

PowerShell 7.2 is een in-place upgrade waarmee eerdere versies van PowerShell worden verwijderd.

Als u PowerShell 7.2 naast een eerdere versie wilt uitvoeren, installeert u de vorige versie opnieuw met behulp van de binaire archiefmethode .

Ubuntu maakt gebruik van APT (Advanced Package Tool) als pakketbeheerder.

Installatie via pakketopslagplaats

PowerShell voor Linux wordt gepubliceerd naar pakketopslagplaatsen voor eenvoudige installatie en updates. De URL naar het pakket verschilt per versie van het besturingssysteem:

  • 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

Gebruik de volgende shell-opdrachten om PowerShell te installeren op het doelbesturingssystem. Wijzig de URL zodat deze overeenkomt met de versie van het doelbesturingssystem.

# 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

Registreer de Microsoft-opslagplaats eenmaal als supergebruiker. Na de registratie kunt u PowerShell bijwerken met sudo apt-get install powershell.

Installatie via Direct Downloaden

PowerShell 7.2 heeft een universeel pakket geïntroduceerd waarmee de installatie eenvoudiger wordt. Download het installatiepakket van de releasepagina naar de Ubuntu-computer. De koppeling naar de huidige versie is:

  • PowerShell 7.2.3 (universeel pakket) voor elke ondersteuningsversie van Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.3/powershell-lts_7.2.3-1.deb_amd64.deb
  • PowerShell 7.1.7
    • Ubuntu 20.04 - https://github.com/PowerShell/PowerShell/releases/download/v7.1.7/powershell_7.1.7-1.ubuntu.20.04_amd64.deb
    • Ubuntu 18.04 - https://github.com/PowerShell/PowerShell/releases/download/v7.1.7/powershell_7.1.7-1.ubuntu.18.04_amd64.deb
  • PowerShell 7.0.10
    • Ubuntu 20.04 - https://github.com/PowerShell/PowerShell/releases/download/v7.0.10/powershell-lts_7.0.10-1.ubuntu.20.04_amd64.deb
    • Ubuntu 18.04 - https://github.com/PowerShell/PowerShell/releases/download/v7.0.10/powershell-lts_7.0.10-1.ubuntu.18.04_amd64.deb

Gebruik de volgende shell-opdrachten om het pakket te installeren. Wijzig de bestandsnaam van het pakket zodat deze overeenkomt met de versie die u hebt gedownload.

# Install the downloaded package
sudo dpkg -i powershell-lts_7.2.3-1.deb_amd64.deb

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

Notitie

Als de dpkg -i opdracht mislukt met niet-met-afhankelijkheden, apt-get install -f lost de volgende opdracht deze problemen op en voltooit u het configureren van het PowerShell-pakket.

Verwijderen - Ubuntu 16.04

sudo apt-get remove powershell

Ondersteuning voor Arm-processors

PowerShell 7.2 ondersteunt uitvoering op Ubuntu met behulp van 32-bits of 64-bits Arm-processors. Gebruik de binaire archiefinstallatiemethode voor het installeren van PowerShell die wordt beschreven op alternatieve manieren om PowerShell in Linux te installeren.

PowerShell-paden

  • $PSHOME is /opt/microsoft/powershell/7/
  • Gebruikersprofielen worden gelezen uit ~/.config/powershell/profile.ps1
  • Standaardprofielen worden gelezen uit $PSHOME/profile.ps1
  • Gebruikersmodules worden gelezen uit ~/.local/share/powershell/Modules
  • Gedeelde modules worden gelezen uit /usr/local/share/powershell/Modules
  • Standaardmodules worden gelezen uit $PSHOME/Modules
  • PSReadLine-geschiedenis wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

De profielen respecteren de configuratie per host van PowerShell, dus de standaardprofielen voor hostspecifieke profielen bevinden zich op Microsoft.PowerShell_profile.ps1 dezelfde locaties.

PowerShell respecteert de XDG Base Directory-specificatie in Linux.

Ondersteunde versies

De volgende tabel is een lijst met momenteel ondersteunde PowerShell-releases en de versies van Ubuntu waar ze op worden ondersteund. Deze versies blijven ondersteund totdat de versie van PowerShell het einde van de ondersteuning bereikt of de versie van Ubuntu het einde van de ondersteuning bereikt.

  • Een ✅ geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
  • Een ❌ geeft aan dat de versie van het besturingssysteem of PowerShell niet wordt ondersteund
  • Een 🟡 geeft aan dat de versie van PowerShell niet meer wordt ondersteund op die versie van het besturingssysteem
  • Wanneer zowel de versie van het besturingssysteem als de versie van PowerShell ✅, wordt die combinatie ondersteund
Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (preview)
✅ 20.04 (LTS)
✅ 18.04 (LTS)
❌ 16.04 (LTS) 🟡 🟡

Alleen de LTS-releases van Ubuntu worden officieel ondersteund. Microsoft biedt geen ondersteuning voor tussentijdse releases of hun equivalent. Tussentijdse releases worden door de community ondersteund. Zie Door de community ondersteunde distributies voor meer informatie.

PowerShell wordt ondersteund op Ubuntu voor de volgende processorarchitectarchitecten.

Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (preview)
Alle ondersteunde versies x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Installatieondersteuning

Microsoft ondersteunt de installatiemethoden in dit document. Er kunnen andere installatiemethoden beschikbaar zijn vanuit andere bronnen van derden. Hoewel deze hulpprogramma's en methoden werken, kan Microsoft deze methoden niet ondersteunen.