Instalowanie programu PowerShell w systemie Ubuntu

Wszystkie pakiety są dostępne na naszej stronie wersji usługi GitHub. Przed zainstalowaniem sprawdź listę obsługiwanych wersji poniżej. Po zainstalowaniu pakietu uruchom polecenie pwsh z poziomu terminalu. Uruchom polecenie pwsh-lts , jeśli zainstalowano wersję zapoznawcza.

Uwaga

Program PowerShell 7.4 to uaktualnienie w miejscu, które usuwa poprzednie wersje programu PowerShell 7. Wersje zapoznawcza programu PowerShell można zainstalować obok innych wersji programu PowerShell. Jeśli musisz uruchomić program PowerShell 7.4 obok poprzedniej wersji, zainstaluj ponownie poprzednią wersję przy użyciu metody archiwum binarnego.

System Ubuntu używa apt (zaawansowanego narzędzia pakietu) jako menedżera pakietów.

Instalacja za pośrednictwem repozytorium pakietów w repozytorium pakietów

Firma Microsoft tworzy i obsługuje różne produkty programowe dla systemów Linux i udostępnia je za pośrednictwem klientów pakietów systemu Linux (apt, dnf, yum itp.). Te pakiety oprogramowania dla systemu Linux są hostowane w repozytorium pakietów systemu Linux dla produktów firmy Microsoft, https://packages.microsoft.comznanych również jako PMC.

Instalowanie programu PowerShell z poziomu kontrolera PMC jest preferowaną metodą instalacji.

Uwaga

Ten skrypt działa tylko w przypadku obsługiwanych wersji systemu 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

Ważne

System Ubuntu jest wstępnie skonfigurowany z repozytorium pakietów, które zawiera pakiety .NET, ale nie program PowerShell. Korzystając z tych instrukcji, zainstaluj program PowerShell rejestruje repozytorium Firmy Microsoft jako źródło pakietu. Program PowerShell i niektóre wersje platformy .NET można zainstalować z tego repozytorium. Jednak repozytorium pakietów ubuntu ma różne wersje pakietów .NET. Może to spowodować problemy podczas instalowania platformy .NET w innych celach. Aby uzyskać więcej informacji na temat tych problemów, zobacz Rozwiązywanie problemów z mieszaniem pakietów platformy .NET w systemie Linux.

Musisz wybrać kanał informacyjny, którego chcesz użyć do zainstalowania platformy .NET. Możesz ustawić priorytet repozytoriów pakietów, aby faworyzować jeden z pozostałych. Aby uzyskać instrukcje dotyczące ustawiania priorytetów, zobacz Moja dystrybucja systemu Linux udostępnia pakiety .NET i chcę ich używać.

Instalacja za pośrednictwem bezpośredniego pobierania

Program PowerShell 7.2 wprowadził uniwersalny pakiet, który ułatwia instalację. Pobierz pakiet uniwersalny ze strony wydań na maszynę z systemem Ubuntu.

Link do bieżącej wersji to:

  • Uniwersalny pakiet programu PowerShell 7.4 (LTS) dla obsługiwanych wersji systemu Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
  • Uniwersalny pakiet programu PowerShell 7.3.12 (stabilny) dla obsługiwanych wersji systemu Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • Uniwersalny pakiet programu PowerShell 7.2.19 (LTS) dla obsługiwanych wersji systemu Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-1.deb_amd64.deb

Poniższy skrypt powłoki pobiera i instaluje bieżącą wersję zapoznawcza programu PowerShell. Możesz zmienić adres URL, aby pobrać wersję programu PowerShell, którą chcesz zainstalować.

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

Odinstalowywanie programu PowerShell

sudo apt-get remove powershell

Obsługa procesorów arm

Program PowerShell w wersji 7.2 i nowszej obsługuje działanie w systemie Ubuntu przy użyciu 32-bitowych procesorów Arm. Użyj metody instalacji archiwum binarnego podczas instalowania programu PowerShell opisanego w alternatywnych sposobach instalowania programu PowerShell w systemie Linux.

Ścieżki programu PowerShell

  • $PSHOME Jest /opt/microsoft/powershell/7/
  • Skrypty profilów są przechowywane w następujących lokalizacjach:
    • AllUsersAllHosts — $PSHOME/profile.ps1
    • AllUsersCurrentHost — $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts — ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost — ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduły są przechowywane w następujących lokalizacjach:
    • Moduły użytkownika — ~/.local/share/powershell/Modules
    • Moduły udostępnione — /usr/local/share/powershell/Modules
    • Moduły domyślne — $PSHOME/Modules
  • Historia elementu PSReadLine jest rejestrowana w programie ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Program PowerShell uwzględnia specyfikację katalogu podstawowego XDG w systemie Linux.

Obsługiwane wersje

Poniższa tabela zawiera listę aktualnie obsługiwanych wersji programu PowerShell i obsługiwanych wersji systemu Ubuntu. Te wersje pozostają obsługiwane, dopóki wersja programu PowerShell nie osiągnie końca wsparcia lub wersja systemu Ubuntu osiągnie koniec wsparcia.

  • Ikona Obsługiwane wskazuje, że wersja systemu operacyjnego lub programu PowerShell jest nadal obsługiwana
  • Ikona Brak pomocy technicznej wskazuje, że wersja programu PowerShell nie jest już obsługiwana w tej wersji systemu operacyjnego
  • Ikona W teście wskazuje, że nie ukończyliśmy testowania programu PowerShell w tym systemie operacyjnym
  • Ikona Nieobsługiwany wskazuje, że wersja systemu operacyjnego lub programu PowerShell nie jest obsługiwana
  • Jeśli obie wersje systemu operacyjnego i wersji programu PowerShell mają ikonę Obsługiwane , ta kombinacja jest obsługiwana
Ubuntu 7.2 (poprzednia wersja LTS) 7.3 7.4 (bieżący LTS)
Obsługiwane 22.04 LTS (Jammy) Obsługiwane Obsługiwane Obsługiwane
Obsługiwane 20.04 LTS (ogniskowa) Obsługiwane Obsługiwane Obsługiwane
Brak pomocy technicznej 18.04 LTS (Bionic) Brak pomocy technicznej Brak pomocy technicznej Brak pomocy technicznej

Tylko wersje LTS systemu Ubuntu są oficjalnie obsługiwane. Firma Microsoft nie obsługuje wersji tymczasowych ani ich odpowiedników. Wersje tymczasowe są obsługiwane przez społeczność. Aby uzyskać więcej informacji, zobacz Dystrybucje obsługiwane przez społeczność.

Program PowerShell jest obsługiwany w systemie Ubuntu dla następujących architektur procesora.

Ubuntu 7.2 (bieżący LTS) 7.3 7.4 (bieżący LTS)
Wszystkie obsługiwane wersje x64, Arm32 x64, Arm32 x64, Arm32

Obsługa instalacji

Firma Microsoft obsługuje metody instalacji w tym dokumencie. Mogą istnieć inne metody instalacji dostępne z innych źródeł innych firm. Chociaż te narzędzia i metody mogą działać, firma Microsoft nie może obsługiwać tych metod.