Udostępnij za pośrednictwem


Alternatywne sposoby instalowania programu PowerShell w systemie Linux

Wszystkie pakiety są dostępne na naszej stronie wersji usługi GitHub. Po zainstalowaniu pakietu uruchom polecenie pwsh z poziomu terminalu. Uruchom polecenie pwsh-preview , jeśli zainstalowano wersję zapoznawcza.

Istnieją trzy inne sposoby instalowania programu PowerShell w dystrybucji systemu Linux:

  • Instalowanie przy użyciu pakietu przystawki
  • Instalowanie przy użyciu archiwów binarnych
  • Instalowanie jako narzędzie globalne platformy .NET

Pakiet przyciągania

Przystawki to pakiety aplikacji, które można łatwo zainstalować, zabezpieczyć, międzyplatformowe i zależności."free. Przystawki można odnajdywać i instalować ze sklepu Snap Store. Pakiety przyciągania są obsługiwane tak samo jak dystrybucja, w której jest uruchomiony pakiet.

Ważne

Magazyn snap zawiera pakiety przystawki programu PowerShell dla wielu dystrybucji systemu Linux, które nie są oficjalnie obsługiwane przez firmę Microsoft. Aby uzyskać pomoc techniczną, zobacz listę dostępnych opcji pomocy technicznej dla społeczności.

Pobieranie przyciętego

snapd jest wymagane do uruchamiania przystawki. Aby upewnić się, że zainstalowano snapd te instrukcje.

Instalacja za pomocą przystawki

W magazynie Snap są publikowane dwa program PowerShell dla systemu Linux: powershell i powershell-preview.

Użyj następującego polecenia, aby zainstalować najnowszą stabilną wersję programu PowerShell:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Jeśli nie określisz parametru, przystawka --channel zainstaluje najnowszą stabilną wersję. Aby zainstalować najnowszą wersję LTS, użyj następującej metody:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Uwaga

Firma Microsoft obsługuje latest/stable tylko kanały i lts/stable dla powershell pakietu. Nie instaluj pakietów z innych kanałów.

Aby zainstalować wersję zapoznawcza, użyj następującej metody:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Uwaga

Firma Microsoft obsługuje latest/stable tylko kanał pakietu powershell-preview . Nie instaluj pakietów z innych kanałów.

Po zakończeniu instalacji przystawka zostanie automatycznie uaktualniona. Uaktualnienie można wyzwolić przy użyciu polecenia sudo snap refresh powershell lub sudo snap refresh powershell-preview.

Odinstalowywanie

sudo snap remove powershell

lub

sudo snap remove powershell-preview

Archiwa binarne

Archiwa binarne tar.gz programu PowerShell są udostępniane dla platform systemu Linux w celu włączenia zaawansowanych scenariuszy wdrażania.

Uwaga

Za pomocą tej metody można zainstalować dowolną wersję programu PowerShell, w tym najnowszą:

Zależności

Program PowerShell tworzy przenośne pliki binarne dla wszystkich dystrybucji systemu Linux. Jednak środowisko uruchomieniowe platformy .NET Core wymaga różnych zależności w różnych dystrybucjach, a program PowerShell też.

Istnieje możliwość, że podczas instalowania programu PowerShell określone zależności mogą nie być zainstalowane, na przykład podczas ręcznego instalowania z archiwów binarnych. Poniższa lista zawiera szczegółowe informacje na temat dystrybucji systemu Linux obsługiwanych przez firmę Microsoft i zależności, które mogą być konieczne do zainstalowania. Aby uzyskać więcej informacji, sprawdź stronę dystrybucji:

Aby wdrożyć pliki binarne programu PowerShell w dystrybucjach systemu Linux, które nie są oficjalnie obsługiwane, należy zainstalować niezbędne zależności dla docelowego systemu operacyjnego w oddzielnych krokach. Na przykład nasz plik dockerfile systemu Amazon Linux najpierw instaluje zależności, a następnie wyodrębnia archiwum systemu Linux tar.gz .

Instalacja przy użyciu pliku archiwum binarnego

Ważne

Ta metoda może służyć do instalowania programu PowerShell w dowolnej wersji systemu Linux, w tym dystrybucji, które nie są oficjalnie obsługiwane przez firmę Microsoft. Pamiętaj, aby zainstalować wszelkie niezbędne zależności. Aby uzyskać pomoc techniczną, zobacz listę dostępnych opcji pomocy technicznej dla społeczności.

W poniższym przykładzie przedstawiono kroki instalacji archiwum binarnego x64. Musisz wybrać poprawne archiwum binarne zgodne z typem procesora dla danej platformy.

  • powershell-7.4.6-linux-arm32.tar.gz
  • powershell-7.4.6-linux-arm64.tar.gz
  • powershell-7.4.6-linux-x64.tar.gz

Użyj następujących poleceń powłoki, aby pobrać i zainstalować program PowerShell z tar.gz archiwum binarnego. Zmień adres URL, aby był zgodny z wersją programu PowerShell, którą chcesz zainstalować.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Odinstalowywanie archiwów binarnych

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

Instalowanie jako narzędzie globalne platformy .NET

Jeśli masz już zainstalowany zestaw .NET Core SDK , możesz łatwo zainstalować program PowerShell jako narzędzie globalne platformy .NET.

dotnet tool install --global PowerShell

Instalator narzędzia dotnet dodaje ~/.dotnet/tools do PATH zmiennej środowiskowej. Jednak aktualnie uruchomiona powłoka nie ma zaktualizowanego PATHelementu . Powinno być możliwe uruchomienie programu PowerShell z nowej powłoki, wpisując polecenie pwsh.