Instalowanie programu PowerShell w systemie macOS

Program PowerShell w wersji 7.0 lub wyższej wymaga systemu macOS w wersji 10.13 lub wyższej. Wszystkie pakiety są dostępne na naszej GitHub wydaniach. Po zainstalowaniu pakietu uruchom go pwsh z terminalu. Przed zainstalowaniem zapoznaj się z listą obsługiwanych wersji poniżej.

Uwaga

Program PowerShell 7.2 to uaktualnienie w miejscu, które usuwa poprzednie wersje programu PowerShell 6.x i 7.x.

Folder /usr/local/microsoft/powershell/6 został zastąpiony przez /usr/local/microsoft/powershell/7 .

Jeśli musisz uruchomić starszą wersję programu PowerShell obok programu PowerShell 7.2, zainstaluj wersję, której chcesz użyć metody archiwum binarnego.

Instalacja najnowszej stabilnej wersji za pośrednictwem Homebrew w systemie macOS 10.13 lub wyższym

Istnieje kilka sposobów instalowania programu PowerShell w systemie macOS. Wybierz jedną z poniższych metod:

Po zainstalowaniu programu PowerShell należy zainstalować program OpenSSL. Program OpenSSL jest wymagany w przypadku komunikacji zdalnej programu PowerShell WSMan.

Jeśli polecenie nie zostanie znalezione, należy zainstalować program brew Homebrew zgodnie z ich instrukcjami.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Teraz możesz zainstalować program PowerShell:

brew install --cask powershell

Na koniec sprawdź, czy instalacja działa prawidłowo:

pwsh

Gdy zostaną wydane nowe wersje programu PowerShell, zaktualizuj Homebrew i uaktualnij program PowerShell:

brew update
brew upgrade powershell --cask

Uwaga

Powyższe polecenia mogą być wywoływane z poziomu hosta programu PowerShell (pwsh), ale następnie należy zamknąć powłokę programu PowerShell i uruchomić ją ponownie, aby ukończyć uaktualnienie i odświeżyć wartości pokazane w teście $PSVersionTable .

Instalacja najnowszej wersji zapoznawczej za pośrednictwem Homebrew w systemie macOS 10.13 lub wyższym

Po zainstalowaniu programu Homebrew można zainstalować program PowerShell. Najpierw zainstaluj pakiet Cask-Versions, który umożliwia instalowanie alternatywnych wersji pakietów cask:

brew tap homebrew/cask-versions

Teraz możesz zainstalować program PowerShell:

brew install --cask powershell-preview

Na koniec sprawdź, czy instalacja działa prawidłowo:

pwsh-preview

Gdy zostaną wydane nowe wersje programu PowerShell, zaktualizuj Homebrew i uaktualnij program PowerShell:

brew update
brew upgrade powershell-preview --cask

Uwaga

Powyższe polecenia mogą być wywoływane z poziomu hosta programu PowerShell (pwsh), ale następnie powłoka programu PowerShell musi zostać ukończona i ponownie uruchomiona, aby ukończyć uaktualnianie. i odśwież wartości pokazane w $PSVersionTable .

Instalowanie programu PowerShell przy użyciu Homebrew tap jest również obsługiwane w przypadku wersji stabilnej i LTS.

brew install powershell/tap/powershell

Teraz możesz zweryfikować instalację

pwsh

Po zwolnieniu nowych wersji programu PowerShell uruchom następujące polecenie.

brew upgrade powershell

Uwaga

Niezależnie od tego, czy używasz cask, czy metody tap, podczas aktualizowania do nowszej wersji programu PowerShell użyj tej samej metody, która została użyta podczas początkowej instalacji programu PowerShell. Jeśli używasz innej metody, otwarcie nowej sesji pwsh będzie nadal używać starszej wersji programu PowerShell.

Jeśli zdecydujesz się na użycie różnych metod, istnieją sposoby na poprawienie problemu przy użyciu Homebrew linku.

Instalacja za pośrednictwem bezpośredniego pobierania

Program PowerShell 7.2 dodaje obsługę procesora Apple M1. Pobierz pakiet instalacji ze strony wydań na komputer. Linki do bieżących wersji to:

Możesz kliknąć dwukrotnie plik i postępować zgodnie z monitami lub zainstalować go z terminalu przy użyciu następujących poleceń. Zmień nazwę pliku, aby dopasować go do pobranego pliku.

sudo installer -pkg powershell-7.1.5-osx-x64.pkg -target /

Zainstaluj program OpenSSL. Program OpenSSL jest wymagany w przypadku operacji komunikacji zdalnej programu PowerShell i CIM.

Instalowanie jako narzędzie globalne .NET

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

dotnet tool install --global PowerShell

Instalator narzędzia dotnet dodaje ~/.dotnet/tools do zmiennej PATH środowiskowej. Jednak aktualnie uruchomiona powłoka nie ma PATH zaktualizowanego . Program PowerShell powinien być w stanie uruchomić z nowej powłoki, wpisując pwsh .

Zainstaluj program OpenSSL. Program OpenSSL jest wymagany w przypadku operacji komunikacji zdalnej programu PowerShell i CIM.

Archiwa binarne

Dla platformy macOS są udostępniane archiwa binarne programu PowerShell tar.gz umożliwiające zaawansowane scenariusze wdrażania. W przypadku instalacji przy użyciu tej metody należy również ręcznie zainstalować wszelkie zależności.

Zainstaluj program OpenSSL. Program OpenSSL jest wymagany w przypadku operacji komunikacji zdalnej programu PowerShell i CIM.

Uwaga

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

Instalowanie archiwów binarnych w systemie macOS

Pobierz pakiet instalacji ze strony wydań na komputer. Linki do bieżących wersji to:

Użyj poniższych poleceń, aby zainstalować program PowerShell z archiwum binarnego. Zmień adres URL pobierania, aby był zgodne z wersją, 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.1.5/powershell-7.1.5-osx-x64.tar.gz

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7.1.5

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7.1.5

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7.1.5/pwsh

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

Instalowanie zależności

Program OpenSSL jest wymagany w przypadku operacji komunikacji zdalnej programu PowerShell i CIM. W razie potrzeby można zainstalować program OpenSSL za pośrednictwem portów MacPort.

Uwaga

MacPorts i Homebrew mogą mieć problemy, gdy są używane razem w tym samym systemie. Jednak Homebrew nie ma pakietu dla openssl 1.0. Aby uzyskać więcej informacji, zobacz MacPorts FAQ (MacPorts — często zadawane pytania).

  1. Zainstaluj narzędzia wiersza polecenia programu Xcode. Narzędzia Xcode są wymagane przez porty MacPort.

    xcode-select --install
    
  2. Zainstaluj macPorts. Jeśli potrzebujesz instrukcji, zapoznaj się z przewodnikiem instalacji.

  3. Zaktualizuj macPorty, uruchamiając program sudo port selfupdate .

  4. Uaktualnij pakiety MacPorts, uruchamiając program sudo port upgrade outdated .

  5. Zainstaluj program OpenSSL, uruchamiając program sudo port install openssl10 .

  6. Połącz biblioteki, aby udostępnić je w programie PowerShell:

    sudo mkdir -p /usr/local/opt/openssl
    sudo ln -s /opt/local/lib/openssl-1.0 /usr/local/opt/openssl/lib
    

Odinstalowywanie programu PowerShell

Jeśli program PowerShell został zainstalowany z Homebrew, użyj następującego polecenia, aby odinstalować:

brew uninstall --cask powershell

Jeśli program PowerShell został zainstalowany za pośrednictwem bezpośredniego pobierania, program PowerShell należy usunąć ręcznie:

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

Aby usunąć dodatkowe ścieżki programu PowerShell, zapoznaj się z sekcją ścieżki w tym dokumencie i usuń ścieżki przy użyciu polecenia sudo rm .

Uwaga

Nie jest to konieczne, jeśli zainstalowano program z Homebrew.

Ścieżki

  • $PSHOME to /usr/local/microsoft/powershell/7.1.5/
  • Profile użytkowników są odczytywane z ~/.config/powershell/profile.ps1
  • Profile domyślne są odczytywane z $PSHOME/profile.ps1
  • Moduły użytkowników są odczytywane z ~/.local/share/powershell/Modules
  • Moduły udostępnione są odczytywane z /usr/local/share/powershell/Modules
  • Moduły domyślne są odczytywane z $PSHOME/Modules
  • Historia psreadline są rejestrowane w ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profile respektują konfigurację programu PowerShell dla każdego hosta. Dlatego domyślny profil specyficzny dla hosta istnieje w lokalizacji w Microsoft.PowerShell_profile.ps1 tych samych lokalizacjach.

Program PowerShell przestrzega specyfikacji katalogu podstawowego XDG w systemie macOS.

Ponieważ macOS jest pochodną BSD, zamiast prefiksu jest /usr/local używany prefiks /opt . Tak $PSHOME więc, to , a /usr/local/microsoft/powershell/7.1.5/ link symboliczny znajduje się w /usr/local/bin/pwsh .

Obsługiwane wersje

W poniższej tabeli przedstawiono listę obecnie obsługiwanych wersji programu PowerShell i wersji programu Windows na których są obsługiwane. Te wersje pozostają obsługiwane, dopóki wersja programu PowerShell nie osiągnie końca wsparcia lub wersja systemu [macOS osiągnie koniec wsparcia][eol-windows].

  • A ✅ wskazuje, że wersja systemu operacyjnego lub programu PowerShell jest nadal obsługiwana
  • A ❌, że wersja systemu operacyjnego lub programu PowerShell nie jest obsługiwana
  • A 🟡 wskazuje, że wersja programu PowerShell nie jest już obsługiwana w tej wersji systemu operacyjnego
  • Jeśli zarówno wersja systemu operacyjnego, jak i wersja programu PowerShell ✅, ta kombinacja jest obsługiwana
macOS 7.0 (LTS) 7.1 (bieżąca) 7.2 (LTS-preview)
✅ macOS Big Sur 11.5
✅ macOS Catalina 10.15
✅ macOS Mojave 10.14
✅ macOS High Sierra 10.13

Obsługa systemu macOS jest definiowana przez firmę Apple. Aby uzyskać więcej informacji, zobacz:

Program PowerShell jest obsługiwany w systemie macOS w przypadku następujących architektur procesorów:

macOS 7.0 (LTS) 7.1 (bieżąca) 7.2 (LTS-preview)
macOS Big Sur 11.5 x64 x64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Obsługa instalacji

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

Dodatkowe zasoby