Windows 10 включает в себя инструмент управления пакетами, встроенный в PowerShell. В финальной версии он называется «PackageManagement», но по-прежнему основан на проекте с открытым исходным кодом OneGet .
PackageManagement (он же OneGet) технически не является менеджером пакетов. Это менеджер диспетчера пакетов — платформа и набор командлетов PowerShell, которые могут стандартизированным образом управлять различными типами программного обеспечения из разных мест.
Что такое PackageManagement / OneGet?
Ранее мы рассказали историю об OneGet и постарались уточнить, что именно . Если этой информации недостаточно для вас, разработчик Гаррет Серак также написал информационный пост под названием « 10 вещей об OneGet, которые отличаются от того, что вы думаете ».
По сути, PackageManagement (основанный на проекте с открытым исходным кодом под названием OneGet) интегрирован в PowerShell и, следовательно, в Windows 10. Он направлен на объединение различных методов управления пакетами и сред установки программного обеспечения в единый API вместе со стандартным набором PowerShell. командлеты для управления программным обеспечением.
По крайней мере, в исходном состоянии это не инструмент, предназначенный для среднего пользователя Windows 10 или даже гика. На самом деле Microsoft не размещает никаких «репозиториев OneGet» — на самом деле такого нет. OneGet может использоваться вместе с провайдерами для обеспечения доступа к репозиториям программного обеспечения, которыми затем можно управлять с помощью стандартизированных командлетов. Это предназначено для системных администраторов. Для тех, кто увлекается командной строкой, OneGet однажды предложила поставщика Chocolatey для установки настольных приложений, размещенных в Chocolatey. Тем не менее, OneGet не предназначен для работы только с Chocolatey — в первых версиях OneGet для проверки использовался поставщик Chocolatey, но теперь он удален.
Вы также можете установить и использовать этот инструмент в других версиях Windows, так как он является частью Windows Management Framework (WMF) 5.0.
СВЯЗАННЫЕ: Windows 10 включает в себя менеджер пакетов в стиле Linux под названием «OneGet»
Как использовать PackageManagement / OneGet
PackageManagement — это набор командлетов для PowerShell , поэтому для его использования необходимо открыть приложение Windows PowerShell. Выполните следующую команду, чтобы увидеть список доступных командлетов:
Get-Command -Module PackageManagement
(Обратите внимание, что Get-Command -Module OneGet не будет работать, так как он был переименован в PackageManagement.)
В финальной версии Windows 10 с PackageManagement не так много всего происходит. Эта функция была наиболее интересной для ее интеграции с Chocolatey для простой установки программ Windows из одного источника, когда она была представлена. Однако Chocolatey все еще можно использовать в Windows 10 без помощи PackageManagement / OneGet.
Командлеты Get-PackageProvider и Get-PackageSource покажут, какие поставщики пакетов и источники доступны. Вы можете использовать Register-PackageSource для установки источника пакета. Этот командлет требует URL для источника, поэтому вам нужно точно знать, что вы хотите добавить и где он находится, чтобы добавить его.
Например, когда сообщество разработает провайдер Chocolatey, вы можете добавить его в свою систему с помощью этого командлета. Командлет Unregister-PackageSource может удалить такой источник пакета.
Если вам нужно использовать PackageManagement для установки программного обеспечения откуда-то, вам нужно использовать вышеупомянутый командлет Register-PackageSource, чтобы убедиться, что источник зарегистрирован в PackageManagement. После этого вы можете искать, устанавливать и удалять доступные пакеты с помощью следующих командлетов.
Командлет Find-Package позволит вам выполнить поиск по настроенным источникам пакетов, а командлет Install-Package позволит вам установить его. Командлет Uninstall-Package удалит пакет, который вы установили с помощью следующих командлетов:
Поиск пакета Поиск
Имя установочного пакета
Uninstall- имя пакета
Это простой и стандартизированный способ установки различных типов программного обеспечения из разных источников, упакованных в разные формы. С выпуском Windows 10 и PackageManagement мы можем ожидать большей интеграции с различными потенциальными источниками программного обеспечения для всего: от быстрой настройки серверов до автоматической установки программного обеспечения на новые ПК при их настройке.
Дополнительные сведения см. В официальной документации Microsoft по командлетам PackageManagement .
Несмотря на то, как это выглядело во время разработки, Microsoft не принимает управление пакетами для Windows 10. Microsoft не размещает свои собственные программные репозитории, а Chocolatey не увлекается интеграцией в финальную версию Windows 10. Даже Магазин Windows и его приложения доступны из PackageManagement.
Это просто еще один набор инструментов, предназначенных для системных администраторов. Нам нужно будет посмотреть, как он развивается и растет со временем.