PackageManagement (aka 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.
Как использовать PackageManagement / OneGet
PackageManagement - это набор командлетов для PowerShell, поэтому вам нужно будет открыть приложение Windows PowerShell для его использования. Выполните следующую команду, чтобы просмотреть список доступных командлетов:
Get-Command -Module PackageManagement
(Обратите внимание, что Get-Command -Module OneGet не будет работать, поскольку он был переименован в PackageManagement.)
Командлеты Get-PackageProvider и Get-PackageSource покажут, какие поставщики пакетов и источники доступны. Вы можете использовать Register-PackageSource для установки источника пакета. Этот командлет требует URL-адреса источника, поэтому вам нужно точно знать, что вы хотите добавить, и где оно расположено, чтобы добавить его.
Например, когда поставщик сообщества Chocolatey разрабатывается сообществом, вы можете добавить его в свою систему с помощью этого командлета. Командлет Unregister-PackageSource может удалить такой источник пакета.
Командлет Find-Package позволит вам искать в нем настроенные источники пакетов, а командлет Install-Package позволит вам установить его. Командлет Uninstall-Package удалит пакет, который вы установили с помощью этих командлетов:
Find-Package search
Install-Package name
Uninstall-Package name
Это простой и стандартизированный способ установки различных типов программного обеспечения из разных источников, упакованных в разных формах. С запуском Windows 10 и PackageManagement мы можем ожидать большей интеграции с различными потенциальными источниками программного обеспечения для всего: от быстрой настройки серверов до автоматической установки программного обеспечения на новые ПК при их настройке.
Для получения дополнительной информации обратитесь к официальной документации Microsoft для командлетов PackageManagement.
Несмотря на то, как он мог выглядеть во время разработки, Microsoft не принимает управление пакетами для Windows 10. Microsoft не размещает свои собственные репозитории программного обеспечения, а Chocolatey не интегрируется в окончательную версию Windows 10. Даже Windows Store и его приложения могут быть доступны из PackageManagement.
Это всего лишь еще один набор инструментов, предназначенных для системных администраторов. Нам нужно будет увидеть, как он развивается и растет с течением времени.