Megosztás a következőn keresztül:


A PowerShell 7 telepítése az Ubuntu-on

A PowerShell 7 több csomagverziója is telepíthető. Ez a cikk a legújabb stabil kiadási csomag telepítésével foglalkozik. A csomagverziókkal kapcsolatos további információkért tekintse meg a PowerShell támogatási életciklusáról szóló cikket.

A PowerShell 7 újabb verziói lecserélik a PowerShell 7 korábbi verzióit. A PowerShell előzetes verziói a PowerShell más verzióival együtt telepíthetők. Az újabb előzetes verziók lecserélik a meglévő előzetes verziókat. Ha a PowerShell 7.5-öt egymás mellett kell futtatnia egy korábbi verzióval, telepítse újra az előző verziót a bináris archív módszerrel.

Telepítési módszer kiválasztása

Ubuntu Linux rendszeren a PowerShellt a Microsoft csomagtárából származó univerzális .deb csomag használatával vagy a stabil kiadási oldalról letöltve telepítheti.

A PowerShell 7 telepítése a Csomagtárházból

A Microsoft számos linuxos szoftverterméket fejleszt és támogat, és linuxos csomagolási ügyfeleken (apt, dnf, yum stb.) keresztül teszi elérhetővé őket. Ezek a Linux-szoftvercsomagok a Microsoft-termékek Linux-csomagtárában, https://packages.microsoft.commás néven PMC-ben találhatók.

A PowerShell pmc-ről történő telepítése a telepítés előnyben részesített módszere.

Megjegyzés

Ez a szkript csak az Ubuntu támogatott verzióihoz működik, amelyek csomagja közzé van téve a Microsoft csomagtárában.

#!/bin/bash
###################################
# 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

Fontos

Az Ubuntu előre konfigurálva van egy csomagtárházzal, amely .NET csomagokat tartalmaz, a PowerShellt azonban nem. A PowerShell telepítésére vonatkozó utasításokkal a Microsoft-adattárat csomagforrásként regisztrálja. Ebből az adattárból telepítheti a PowerShellt és a .NET egyes verzióit. Az Ubuntu-csomag adattára azonban a .NET csomagok különböző verzióival rendelkezik. Ez problémákat okozhat a .NET más célokra történő telepítésekor. További információ ezekről a problémákról: Hibaelhárítás .NET csomagösszeállítási problémák Linuxon.

Ki kell választania a .NET telepítéséhez használni kívánt hírcsatornát. A csomagtárházak prioritását úgy állíthatja be, hogy előnyben részesítse az egyiket a másiknál. A prioritások beállításával kapcsolatos utasításokért lásd: A Linux-disztribúció .NET csomagokat biztosít, és ezeket szeretném használni.

A PowerShell 7 manuális letöltése és telepítése

Töltse le az univerzális csomagot a GitHub kiadások oldaláról. Válassza ki a telepíteni kívánt csomagverzió URL-címét.

  • PowerShell 7.6 (LTS) univerzális csomag
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell_7.6.0-1.deb_amd64.deb
  • PowerShell 7.5 univerzális csomag
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell_7.5.5-1.deb_amd64.deb
  • PowerShell 7.4 (LTS) univerzális csomag
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell_7.4.14-1.deb_amd64.deb

Az alábbi rendszerhéjszkript letölti és telepíti a PowerShell aktuális előzetes kiadását. Az URL-címet módosíthatja úgy, hogy letöltse a telepíteni kívánt PowerShell-verziót.

#!/bin/bash
###################################
# 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.5.5/powershell_7.5.5-1.deb_amd64.deb

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

A PowerShell 7 indítása

A csomag telepítése után futtassa pwsh egy terminálból. Ha telepített egy előzetes verziójú csomagot, futtassa a parancsot pwsh-preview.

  • A(z) $PSHOME helye a telepített csomagtól függően változik.
    • Stabil és LTS-csomagok esetén: /opt/microsoft/powershell/7/
    • Előzetes verziójú csomagok esetén: /opt/microsoft/powershell/7-preview/
  • A profilszkripteket a rendszer a következő helyeken tárolja:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • MindenFelhasználóJelenlegiHoszt - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts – ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost – ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • A modulok tárolása a következő helyeken történik:
    • Felhasználói modulok – ~/.local/share/powershell/Modules
    • Megosztott modulok – /usr/local/share/powershell/Modules
    • Alapértelmezett modulok – $PSHOME/Modules
  • A PSReadLine előzményeit a rendszer a következő helyen rögzíti: ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

A profilok tiszteletben tartják a PowerShell gazdagépenkénti konfigurációját, így az alapértelmezett gazdagépspecifikus profilok ugyanazon a helyen találhatók Microsoft.PowerShell_profile.ps1 .

A PowerShell tiszteletben tartja az XDG alapkönyvtár-specifikációját Linuxon.

A PowerShell eltávolítása

sudo apt-get remove powershell

Arm-processzorok támogatása

A PowerShell 7.2 és újabb támogatja az Ubuntu 32 bites Arm-processzorokkal való futtatását. A PowerShell linuxos telepítésének alternatív módjaiban ismertetett bináris archív telepítési módszerrel telepítheti a PowerShellt.

Támogatott verziók

A Microsoft addig támogatja a PowerShellt, amíg a PowerShell el nem éri a támogatás végét , vagy az Ubuntu verziója nem éri el a támogatás megszűnését.

Az Ubuntu ezen verzióinak támogatása a következő dátumokon ér véget:

  • Ubuntu 24.04 - 2029-05-31
  • Ubuntu 22.04 - 2027-04-01

A csomagfájlok (.deb) telepítése szintén elérhető innen https://packages.microsoft.com/: .

A .NET SDK Docker-lemezképei a PowerShell legújabb verzióit tartalmazzák. Ezeket a képeket a Microsoft Artifact Registryből töltheti le.

Ezek a rendszerképek az operációs rendszer forgalmazója által biztosított hivatalos operációsrendszer-rendszerképekből épülnek fel. Előfordulhat, hogy ezek a képek nem rendelkeznek a legújabb biztonsági frissítésekkel. A Microsoft azt javasolja, hogy frissítse az operációsrendszer-csomagokat a legújabb verzióra a legújabb biztonsági frissítések alkalmazásának biztosítása érdekében.

Ezeket a képeket tesztelési célokra biztosítjuk. Ha egy éles számítási feladathoz Docker-rendszerképre van szüksége, sajátot kell létrehoznia és fenntartania.

Megjegyzés

Az Ubuntu 25.10 (Questing Quokka) egy köztes kiadás. A Microsoft nem teszteli vagy támogatja az Ubuntu időközi kiadásait . További információ: Közösségi támogatott disztribúciók.

Támogatott telepítési módszerek

A Microsoft támogatja a dokumentum telepítési módszereit. Más, külső forrásokból elérhető telepítési módszerek is lehetnek. Bár ezek az eszközök és módszerek működhetnek, a Microsoft nem támogatja ezeket a módszereket.