PowerShell installeren in Ubuntu

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

Notitie

PowerShell 7.4 is een in-place upgrade waarmee eerdere versies van PowerShell 7 worden verwijderd. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Als u PowerShell 7.4 naast een eerdere versie moet uitvoeren, installeert u de vorige versie opnieuw met behulp van de binaire archiefmethode .

Ubuntu gebruikt APT (Advanced Package Tool) als pakketbeheerder.

Installatie via pakketopslagplaats de pakketopslagplaats

Microsoft bouwt en ondersteunt diverse softwareproducten voor Linux-systemen en maakt ze beschikbaar via Linux-verpakkingsclients (apt, dnf, yum, enzovoort). Deze Linux-softwarepakketten worden gehost in de Linux-pakketopslagplaats voor Microsoft-producten, https://packages.microsoft.comook wel PMC genoemd.

Het installeren van PowerShell vanuit PMC is de voorkeursmethode voor de installatie.

Notitie

Dit script werkt alleen voor ondersteunde versies van 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

Belangrijk

Ubuntu wordt vooraf geconfigureerd met een pakketopslagplaats met .NET-pakketten, maar niet met PowerShell. Als u deze instructies gebruikt om PowerShell te installeren, wordt de Microsoft-opslagplaats geregistreerd als pakketbron. U kunt PowerShell en sommige versies van .NET installeren vanuit deze opslagplaats. De Ubuntu-pakketopslagplaats heeft echter verschillende versies van de .NET-pakketten. Dit kan problemen veroorzaken bij het installeren van .NET voor andere doeleinden. Zie Problemen met .NET-pakketmixen in Linux oplossen voor meer informatie over deze problemen.

U moet de feed kiezen die u wilt gebruiken om .NET te installeren. U kunt de prioriteit van de pakketopslagplaatsen instellen om de voorkeur te geven aan de andere opslagplaatsen. Zie Mijn Linux-distributie biedt .NET-pakketten en ik wil ze gebruiken voor instructies voor het instellen van de prioriteiten.

Installatie via direct downloaden

PowerShell 7.2 heeft een universeel pakket geïntroduceerd waarmee de installatie eenvoudiger wordt. Download het universele pakket van de releasepagina op uw Ubuntu-computer.

De koppeling naar de huidige versie is:

  • Universeel pakket van PowerShell 7.4 (LTS) voor ondersteunde versies van Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
  • PowerShell 7.3.12 (stabiel) universeel pakket voor ondersteunde versies van Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • Universeel pakket voor PowerShell 7.2.19 (LTS) voor ondersteunde versies van Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-1.deb_amd64.deb

Met het volgende shell-script wordt de huidige preview-versie van PowerShell gedownload en geïnstalleerd. U kunt de URL wijzigen om de versie van PowerShell te downloaden die u wilt installeren.

###################################
# 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.2/powershell_7.4.2-1.deb_amd64.deb

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

# Start PowerShell Preview
pwsh-lts

PowerShell verwijderen

sudo apt-get remove powershell

Ondersteuning voor Arm-processors

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

PowerShell-paden

  • $PSHOME Is /opt/microsoft/powershell/7/
  • De profielenscripts worden op de volgende locaties opgeslagen:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Modules worden op de volgende locaties opgeslagen:
    • Gebruikersmodules - ~/.local/share/powershell/Modules
    • Gedeelde modules - /usr/local/share/powershell/Modules
    • Standaardmodules - $PSHOME/Modules
  • De geschiedenis van PSReadLine wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respecteert de XDG Base Directory-specificatie op Linux.

Ondersteunde versies

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

  • Het Ondersteund pictogram geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
  • Het Niet meer ondersteund pictogram geeft aan dat de versie van PowerShell niet meer wordt ondersteund in die versie van het besturingssysteem
  • Het In Test pictogram geeft aan dat het testen van PowerShell op dat besturingssysteem nog niet is voltooid
  • Het Niet ondersteund pictogram geeft aan dat de versie van het besturingssysteem of PowerShell niet wordt ondersteund
  • Wanneer zowel de versie van het besturingssysteem als de versie van PowerShell een Ondersteund pictogram hebben, wordt die combinatie ondersteund
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Ondersteund 22.04 LTS (Jammy) Ondersteund Ondersteund Ondersteund
Ondersteund 20.04 LTS (Brandpunt) Ondersteund Ondersteund Ondersteund
Niet meer ondersteund 18.04 LTS (Bionic) Niet meer ondersteund Niet meer ondersteund Niet meer ondersteund

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

PowerShell wordt ondersteund in Ubuntu voor de volgende processorarchitecturen.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Alle ondersteunde versies x64, Arm32 x64, Arm32 x64, Arm32

Installatieondersteuning

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