A PowerShell telepítése az Ubuntu-on

Minden csomag elérhető a GitHub kiadási oldalán. A telepítés előtt ellenőrizze az alábbi támogatott verziók listáját. A csomag telepítése után futtassa pwsh a terminált. Futtassa pwsh-lts , ha telepített egy előzetes kiadást.

Feljegyzés

A PowerShell 7.4 egy helyszíni frissítés, amely eltávolítja a PowerShell 7 korábbi verzióit. A PowerShell előzetes verziói a PowerShell más verzióival együtt telepíthetők. Ha a PowerShell 7.4-es verzióját egy korábbi verzióval együtt kell futtatnia, telepítse újra az előző verziót a bináris archív módszerrel.

Az Ubuntu az APT -t (Advanced Package Tool) használja csomagkezelőként.

Telepítés a Csomagtárházon keresztü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.

Feljegyzés

Ez a szkript csak az Ubuntu támogatott verzióihoz működik.

###################################
# 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ével 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. Ezekről a problémákról további információt a Linuxon futó .NET-csomagok keveredéseinek hibaelhárítása című témakörben talál.

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 használni szeretném őket.

Telepítés közvetlen letöltéssel

A PowerShell 7.2 egy univerzális csomagot vezetett be, amely megkönnyíti a telepítést. Töltse le az univerzális csomagot a kiadások oldaláról az Ubuntu-gépre.

Az aktuális verzióra mutató hivatkozás a következő:

  • PowerShell 7.4 (LTS) univerzális csomag az Ubuntu támogatott verzióihoz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
  • PowerShell 7.3.12 (stabil) univerzális csomag az Ubuntu támogatott verzióihoz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • PowerShell 7.2.19 (LTS) univerzális csomag az Ubuntu támogatott verzióihoz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-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.

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

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.

PowerShell-elérési utak

  • $PSHOME a /opt/microsoft/powershell/7/
  • A profilszkripteket a rendszer a következő helyeken tárolja:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $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 PowerShell tiszteletben tartja az XDG alapkönyvtár-specifikációját Linuxon.

Támogatott verziók

Az alábbi táblázat a jelenleg támogatott PowerShell-kiadások és az Ubuntu azon verzióinak listáját tartalmazza, amelyen támogatottak. Ezek a verziók mindaddig támogatottak maradnak, amíg a PowerShell verziója el nem éri a támogatás megszűnését, vagy az Ubuntu verziója nem éri el a támogatás megszűnését.

  • Az Támogatott ikon azt jelzi, hogy az operációs rendszer vagy a PowerShell verziója továbbra is támogatott
  • Az Támogatáson kívül ikon azt jelzi, hogy a PowerShell verziója már nem támogatott az operációs rendszer ezen verziójában
  • Az Tesztben ikon azt jelzi, hogy még nem fejeztük be a PowerShell tesztelését az adott operációs rendszeren
  • Az Nem támogatott ikon azt jelzi, hogy az operációs rendszer vagy a PowerShell verziója nem támogatott
  • Ha az operációs rendszer és a PowerShell verziója is rendelkezik ikonnal Támogatott , ez a kombináció támogatott
Ubuntu 7.2 (LTS-előző) 7.3 7.4 (LTS-current)
Támogatott 22.04 LTS (Jammy) Támogatott Támogatott Támogatott
Támogatott 20.04 LTS (Fókusz) Támogatott Támogatott Támogatott
Támogatáson kívül 18.04 LTS (Bionic) Támogatáson kívül Támogatáson kívül Támogatáson kívül

Csak az Ubuntu LTS-kiadásai támogatottak hivatalosan. A Microsoft nem támogatja az időközi kiadásokat vagy azok megfelelőit. Az időközi kiadások közösség által támogatottak. További információ: Közösségi támogatott disztribúciók.

A PowerShell az Ubuntu-ban az alábbi processzorarchitektúrákhoz támogatott.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Minden támogatott verzió x64, Arm32 x64, Arm32 x64, Arm32

Telepítési támogatás

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.