Поделиться через


Установка PowerShell 7 в macOS

Существует несколько версий пакетов PowerShell 7, которые можно установить. В этой статье рассматривается установка последнего стабильного пакета выпуска. Дополнительные сведения о версиях пакетов см. в статье о жизненном цикле поддержки PowerShell .

Более новые версии PowerShell 7 заменяют существующие предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Более новые версии предварительной версии заменяют существующие предыдущие предварительные версии. Если необходимо запустить PowerShell 7.5 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива.

Выбор метода установки

Существует несколько способов установки PowerShell в macOS.

Скачивание и установка пакета вручную

Скачайте пакет установки на странице выпусков . Выберите версию пакета, которую вы хотите установить.

Существует два способа установки PowerShell с помощью скачаемого пакета.

Установка пакета с помощью Finder

Установите PowerShell с помощью Finder:

  1. Открытие средства поиска

  2. Найдите скачанный пакет

  3. Дважды щелкните файл

    При установке пакета появится следующее сообщение об ошибке:

    "powershell-7.5.5-osx-arm64.pkg" Не открыт

    Apple не смогла проверить, что "powershell-7.5.5-osx-arm64.pkg" свободен от вредоносных программ, которые могут повредить вашему Mac или скомпрометировать вашу конфиденциальность.

  4. Нажмите кнопку "Готово ", чтобы закрыть запрос.

Это сообщение об ошибке поступает из функции Gatekeeper macOS. Дополнительные сведения см. в статье "Безопасное открытие приложений на компьютере Mac — поддержка Apple".

После того как вы попытались открыть пакет, выполните следующие действия.

  1. Откройте параметры системы.
  2. Выберите "Конфиденциальность и безопасность " и прокрутите вниз до раздела "Безопасность ".
  3. Нажмите кнопку "Открыть в любом случае" , чтобы подтвердить намерение установить PowerShell.
  4. При повторном появлении запроса предупреждения нажмите кнопку "Открыть в любом случае".
  5. Введите имя пользователя и пароль, чтобы позволить установке продолжиться.

Установка пакета из командной оболочки

Чтобы установить пакет PowerShell из командной строки, необходимо обойти проверки Gatekeeper. Используйте один из следующих методов для установки пакета:

  • installer Выполните команду с флагом allowUntrusted:

    sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.5-osx-arm64.pkg -target /
    
  • Или установите пакет, как вы обычно делаете, после выполнения одной из следующих команд:

    • Запустите sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.5-osx-arm64.pkg.
    • Используйте командлет Unblock-File, если вы работаете в PowerShell. Укажите полный путь к файлу .pkg.

Установка в качестве глобального инструмента .NET

Если у вас уже установлен пакет SDK .NET Core, можно использовать средство .NET Global tool для установки PowerShell 7.

dotnet tool install --global PowerShell

Установщик инструмента dotnet добавляет ~/.dotnet/tools в переменную среды PATH. Но в выполняющейся оболочке нет обновленной переменной PATH. Запустите PowerShell из новой оболочки, введя текст pwsh.

Установка PowerShell 7 из двоичного архива

Для поддержки расширенных сценариев развертывания на платформе macOS доступны архивы tar.gz двоичных файлов PowerShell. При установке с помощью этого метода необходимо также вручную установить все зависимости.

Скачайте пакет установки с страницы выпусков на компьютер Mac. Выберите архивную версию, которую вы хотите установить.

Чтобы установить PowerShell из архива двоичных файлов, используйте приведенные ниже команды. Измените URL-адрес скачиваемых файлов в соответствии с версией, которую вы хотите установить.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-osx-arm64.tar.gz

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

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

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

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

Запуск PowerShell 7

После установки пакета запустите pwsh из терминала. Если вы установили пакет предварительной версии, выполните команду pwsh-preview.

  • Расположение $PSHOME зависит от установленного пакета.
    • Для пакетов Stable и LTS: /usr/local/microsoft/powershell/7/
    • Для пакетов предварительной версии: /usr/local/microsoft/powershell/7-preview/
    • Пакет установки macOS создает символьную ссылку, /usr/local/bin/pwsh, которая указывает на pwsh в $PSHOME расположении.
  • Профили пользователей считываются из ~/.config/powershell/profile.ps1.
  • Профили по умолчанию считываются из $PSHOME/profile.ps1.
  • Модули пользователей считываются из ~/.local/share/powershell/Modules.
  • Общие модули считываются из /usr/local/share/powershell/Modules.
  • Модули по умолчанию считываются из $PSHOME/Modules.
  • Журнал PSReadLine записывается в ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell соответствует спецификации базового каталога XDG в macOS.

Обновление PowerShell 7

Чтобы обновить PowerShell, скачайте новую версию пакета или двоичного архива и установите ее.

Удалите PowerShell 7

Чтобы удалить PowerShell, необходимо удалить папку приложения и другие файлы поддержки. Следующая команда удаляет символьную ссылку и файлы PowerShell.

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

Используйте sudo rm для удаления других оставшихся файлов и папок PowerShell.

Поддерживаемые версии macOS

Корпорация Майкрософт поддерживает PowerShell до тех пор, пока PowerShell не достигнет конца поддержки или версия macOS достигает окончания поддержки.

Поддерживаются следующие версии macOS:

  • macOS 26 (Tahoe) x64 и Arm64
  • macOS 15 (Sequoia) x64 и Arm64
  • macOS 14 (Sonoma) x64 и Arm64

Apple определяет жизненный цикл поддержки macOS. Дополнительные сведения см. в следующих статьях:

Поддерживаемые методы установки

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны сторонние методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы. Дополнительные сведения см. в статье "Альтернативные способы установки PowerShell".