Instalowanie programu PowerShell w systemie macOS

Program PowerShell w wersji 7.0 lub nowszej wymaga systemu macOS 10.13 lub nowszego. Wszystkie pakiety są dostępne na naszej stronie wydań usługi GitHub. Po zainstalowaniu pakietu uruchom pwsh polecenie z poziomu terminalu. Przed zainstalowaniem sprawdź poniższą listę obsługiwanych wersji .

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 siebie z programem PowerShell 7.2, zainstaluj wersję, którą chcesz użyć metody archiwum binarnego .

Instalacja najnowszej stabilnej wersji za pośrednictwem Homebrew w systemie macOS 10.13 lub nowszym

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

brew Jeśli polecenie nie zostanie znalezione, należy zainstalować Homebrew zgodnie z 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

Po wydaniu nowych wersji programu PowerShell zaktualizuj formuły Homebrew i uaktualnij program PowerShell:

brew update
brew upgrade powershell --cask

Uwaga

Powyższe polecenia można wywołać z poziomu hosta programu PowerShell (pwsh), ale następnie powłoka programu PowerShell musi zostać zakończona i ponownie uruchomiona, aby ukończyć uaktualnianie i odświeżyć wartości wyświetlane w pliku $PSVersionTable.

Instalacja najnowszej wersji zapoznawczej za pośrednictwem Homebrew w systemie macOS 10.13 lub nowszym

Po zainstalowaniu Homebrew możesz zainstalować program PowerShell. Najpierw zainstaluj pakiet Cask-Versions , który umożliwia zainstalowanie 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

Po wydaniu nowych wersji programu PowerShell zaktualizuj formuły Homebrew i uaktualnij program PowerShell:

brew update
brew upgrade powershell-preview --cask

Uwaga

Powyższe polecenia można wywołać z poziomu hosta programu PowerShell (pwsh), ale następnie powłoka programu PowerShell musi zostać zakończona i ponownie uruchomiona, aby ukończyć uaktualnienie. i odśwież wartości wyświetlane w pliku $PSVersionTable.

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

brew install powershell/tap/powershell

Teraz możesz zweryfikować instalację

pwsh

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

brew upgrade powershell

Uwaga

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

Jeśli zdecydujesz się użyć różnych metod, istnieją sposoby rozwiązania problemu przy użyciu metody linku Homebrew.

Instalacja za pośrednictwem pobierania bezpośredniego

Program PowerShell 7.2 dodaje obsługę procesora Apple M1. Pobierz pakiet instalacyjny 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 tak, aby był zgodny z pobranym plikiem.

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

Jeśli korzystasz z systemu macOS Big Sur 11.5 lub nowszego, podczas instalowania pakietu może zostać wyświetlony następujący komunikat o błędzie:

Nie można otworzyć pliku "powershell-7.2.6-osx-x64.pkg", ponieważ firma Apple nie może go sprawdzić pod kątem złośliwego oprogramowania.

Istnieją dwa sposoby obejścia tego problemu:

Korzystanie z programu Finder

  1. Znajdź pakiet w programie Finder.
  2. Kliknij kontrolkę (kliknij, naciskając klawisz Ctrl ) w pakiecie.
  3. Wybierz pozycję Otwórz z menu kontekstowego.

Z poziomu wiersza polecenia

  1. Uruchom polecenie sudo xattr -rd com.apple.quarantine powershell-7.2.6-osx-x64.pkg. Dołącz pełną ścieżkę .pkg do pliku.
  2. Zainstaluj pakiet tak, jak zwykle.

Uwaga

Jest to znany problem związany z notaryzacji pakietów, który zostanie rozwiązany w przyszłości.

Zainstaluj program OpenSSL. Protokół OpenSSL jest wymagany do obsługi komunikacji zdalnej programu PowerShell i operacji CIM.

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ędzi dotnet dodaje ~/.dotnet/tools do PATH zmiennej środowiskowej. Jednak aktualnie uruchomiona powłoka nie ma zaktualizowanego PATHelementu . Program PowerShell powinien być w stanie uruchomić z nowej powłoki, wpisując pwsh.

Zainstaluj program OpenSSL. Protokół OpenSSL jest wymagany do obsługi komunikacji zdalnej programu PowerShell i operacji CIM.

Archiwa binarne

Archiwa binarne tar.gz programu PowerShell są udostępniane dla platformy systemu macOS w celu włączenia zaawansowanych scenariuszy wdrażania. Podczas instalowania przy użyciu tej metody należy również ręcznie zainstalować wszystkie zależności.

Zainstaluj program OpenSSL. Protokół OpenSSL jest wymagany do obsługi komunikacji zdalnej programu PowerShell i operacji 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 instalacyjny ze strony wydań na komputer. Linki do bieżących wersji to:

Użyj następujących poleceń, aby zainstalować program PowerShell z archiwum binarnego. Zmień adres URL pobierania, aby był zgodny 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.2.6/powershell-7.2.6-osx-x64.tar.gz

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

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

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

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

Instalowanie zależności

Protokół OpenSSL jest wymagany w przypadku operacji komunikacji zdalnej programu PowerShell i ciągłej integracji. W razie potrzeby można zainstalować protokół OpenSSL za pośrednictwem portów MacPorts.

Uwaga

Komputery MacPorts i Homebrew mogą mieć problemy, gdy są używane razem w tym samym systemie. Jednak Homebrew nie ma pakietu dla programu OpenSSL 1.0. Aby uzyskać więcej informacji, zobacz Często zadawane pytania dotyczące komputerów MacPorts.

  1. Zainstaluj narzędzia wiersza polecenia Xcode. Narzędzia Xcode są wymagane przez komputery MacPorts.

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

  3. Zaktualizuj komputery MacPorts, uruchamiając polecenie sudo port selfupdate.

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

  5. Zainstaluj program OpenSSL:

    • W przypadku systemów opartych na architekturze x64 są uruchamiane sudo port install openssl10
    • W przypadku systemów opartych na języku M1 działa system sudo port install openssl10 +universal
  6. Połącz biblioteki, aby udostępnić je programowi 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 przy użyciu 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 musi zostać usunięty 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 Homebrew.

Ścieżki

  • $PSHOME to /usr/local/microsoft/powershell/7.2.6/
  • Profile użytkowników są odczytywane z ~/.config/powershell/profile.ps1
  • Profile domyślne są odczytywane z $PSHOME/profile.ps1
  • Moduły użytkownika 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 elementu PSReadLine jest rejestrowana w usłudze ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profile są zgodne z konfiguracją poszczególnych hostów programu PowerShell. Domyślny profil specyficzny dla hosta istnieje w Microsoft.PowerShell_profile.ps1 tych samych lokalizacjach.

Program PowerShell szanuje specyfikację katalogu podstawowego XDG w systemie macOS.

Ponieważ system macOS jest wyprowadzeniem BSD, prefiks /usr/local jest używany zamiast /opt. W związku z tym jest /usr/local/microsoft/powershell/7.2.6/to $PSHOME , a link symboliczny jest umieszczany w lokalizacji /usr/local/bin/pwsh.

Obsługiwane wersje

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

  • A ✅ wskazuje, że wersja systemu operacyjnego lub programu PowerShell jest nadal obsługiwana
  • A ❌ wskazuje, ż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 obie wersje systemu operacyjnego i wersji programu PowerShell mają ✅obsługiwaną kombinację
macOS 7.0 (LTS) 7.1 7.2 (bieżący LTS) 7.3 (wersja zapoznawcza)
✅ macOS Big Sur 11.5 🟡
✅ macOS Catalina 10.15 🟡
✅ macOS Mojave 10.14 🟡
✅ macOS High Sierra 10.13 🟡

system macOS Monterey 12.0 nie został przetestowany.

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

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

macOS 7.0 (LTS) 7.2 (bieżący LTS) 7.3 (wersja zapoznawcza)
macOS Big Sur 11.5 x64 x64, Arm64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Obsługa instalacji

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

Dodatkowe zasoby