Installera PowerShell på Ubuntu

Alla paket är tillgängliga på vår GitHub-lanseringssida. Kontrollera listan över versioner som stöds nedan innan du installerar. När paketet har installerats kör du pwsh från en terminal. Kör pwsh-lts om du har installerat en förhandsversion.

Kommentar

PowerShell 7.4 är en uppgradering på plats som tar bort tidigare versioner av PowerShell 7. Förhandsversioner av PowerShell kan installeras sida vid sida med andra versioner av PowerShell. Om du behöver köra PowerShell 7.4 sida vid sida med en tidigare version installerar du om den tidigare versionen med hjälp av metoden binärt arkiv .

Ubuntu använder APT (Advanced Package Tool) som pakethanterare.

Installera via paketlagringsplatsen för paketlagringsplatsen

Microsoft bygger och stöder en mängd olika programvaruprodukter för Linux-system och gör dem tillgängliga via Linux-paketeringsklienter (apt, dnf, yum osv.). Dessa Linux-programvarupaket finns på Linux-paketlagringsplatsen för Microsoft-produkter, https://packages.microsoft.comäven kallat PMC.

Att installera PowerShell från PMC är den bästa installationsmetoden.

Kommentar

Det här skriptet fungerar bara för versioner av Ubuntu som stöds.

###################################
# 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

Viktigt!

Ubuntu är förkonfigurerat med en paketlagringsplats som innehåller .NET-paket, men inte PowerShell. Med de här anvisningarna för att installera PowerShell registreras Microsoft-lagringsplatsen som en paketkälla. Du kan installera PowerShell och vissa versioner av .NET från den här lagringsplatsen. Ubuntu-paketlagringsplatsen har dock olika versioner av .NET-paketen. Detta kan orsaka problem när du installerar .NET för andra ändamål. Mer information om dessa problem finns i Felsöka .NET-paketblandningar i Linux.

Du måste välja den feed som du vill använda för att installera .NET. Du kan ange prioriteten för paketlagringsplatserna så att den ena prioriteras framför den andra. Anvisningar om hur du anger prioriteringarna finns i Min Linux-distribution tillhandahåller .NET-paket och jag vill använda dem.

Installation via direkt nedladdning

PowerShell 7.2 introducerade ett universellt paket som gör installationen enklare. Ladda ned det universella paketet från lanseringssidan till din Ubuntu-dator.

Länken till den aktuella versionen är:

  • Universellt PowerShell 7.4-paket (LTS) för versioner av Ubuntu som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
  • PowerShell 7.3.12 (stabilt) universellt paket för versioner av Ubuntu som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • PowerShell 7.2.19 -universellt paket (LTS) för versioner av Ubuntu som stöds
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-1.deb_amd64.deb

Följande gränssnittsskript laddar ned och installerar den aktuella förhandsversionen av PowerShell. Du kan ändra URL:en för att ladda ned den version av PowerShell som du vill installera.

###################################
# 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

Avinstallera PowerShell

sudo apt-get remove powershell

Stöd för Arm-processorer

PowerShell 7.2 och senare stöder körning på Ubuntu med 32-bitars armprocessorer. Använd installationsmetoden för binärt arkiv för att installera PowerShell som beskrivs på alternativa sätt för att installera PowerShell på Linux.

PowerShell-sökvägar

  • $PSHOME Är /opt/microsoft/powershell/7/
  • Profilskripten lagras på följande platser:
    • AllUsersAllHosts – $PSHOME/profile.ps1
    • AllUsersCurrentHost – $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts – ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost – ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduler lagras på följande platser:
    • Användarmoduler – ~/.local/share/powershell/Modules
    • Delade moduler – /usr/local/share/powershell/Modules
    • Standardmoduler – $PSHOME/Modules
  • PSReadLine-historik registreras i ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respekterar XDG Base Directory-specifikationen i Linux.

Versioner som stöds

Följande tabell är en lista över PowerShell-versioner som stöds för närvarande och vilka versioner av Ubuntu de stöds på. Dessa versioner stöds fortfarande tills antingen versionen av PowerShell når supportens slut eller om versionen av Ubuntu når supportens slut.

  • Ikonen Stöds anger att versionen av operativsystemet eller PowerShell fortfarande stöds
  • Ikonen Supporten är slut anger att versionen av PowerShell inte längre stöds på den versionen av operativsystemet
  • Ikonen I test anger att vi inte har testat PowerShell på det operativsystemet
  • Ikonen Stöds inte anger att versionen av operativsystemet eller PowerShell inte stöds
  • När både versionen av operativsystemet och versionen av PowerShell har en Stöds ikon stöds den kombinationen
Ubuntu 7.2 (LTS-föregående) 7.3 7.4 (LTS-current)
Stöds 22.04 LTS (Jammy) Stöds Stöds Stöds
Stöds 20.04 LTS (brännvidd) Stöds Stöds Stöds
Supporten är slut 18.04 LTS (Bionic) Supporten är slut Supporten är slut Supporten är slut

Endast LTS-versionerna av Ubuntu stöds officiellt. Microsoft har inte stöd för interimsversioner eller motsvarande. Interimsversioner stöds av communityn. Mer information finns i Distributioner som stöds av communityn.

PowerShell stöds på Ubuntu för följande processorarkitekturer.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Alla versioner som stöds x64, Arm32 x64, Arm32 x64, Arm32

Installationsstöd

Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder som är tillgängliga från andra källor från tredje part. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.