Это огромные новости. Если вы когда-либо пользовались Linux, с тех пор, вероятно, вам понадобилась система управления пакетами для рабочего стола Windows. Теперь он наконец прибывает!
Замечания:в выпуске RTM OneGet был переименован в PackageManagement.
OneGet, платформа управления пакетами для Windows
Этот менеджер пакетов называется OneGet и поставляется как часть PowerShell. В блоге «Мой маленький секрет: Windows PowerShell OneGet» в Technet, Microsoft Гаррет Серак объясняет:
“OneGet is a unified interface to package management systems and aims to make Software Discovery, Installation and Inventory (SDII) work via a common set of cmdlets (and eventually a set of APIs). Regardless of the installation technology underneath, users can use these common cmdlets to install/uninstall packages, add/remove/query package repositories, and query a system for the software installed. Included in this CTP is a prototype implementation of a Chocolatey-compatible package manager that can install existing Chocolatey packages.”
Поскольку OneGet является частью последней версии PowerShell, она включена по умолчанию в Техническом просмотре Windwos 10. Он также доступен как часть предварительного просмотра Windows Management Framework 5.0 для Windows 8.1.
Посмотрите на изображение в верхней части этой статьи, чтобы увидеть, как все это будет работать. Да, вы можете легко установить VLC или другую часть программного обеспечения Windows! После запуска команды OneGet найдет пакет в ваших настроенных источниках пакета, загрузит его на компьютер и установит его - все автоматически. И для этого также должны быть графические пользовательские интерфейсы, так что это займет всего несколько кликов.
Windows выродки, отмечают! Эпоха официально поддерживаемого диспетчера пакетов Windows теперь почти здесь!
@chrisbhoffman @ brians198 хорошо, сядьте. Microsoft работает над #oneget, агрегатором pkg mgr, который будет включать клиента choco в Win10
- Роб Рейнольдс (@ferventcoder) 27 октября 2014 года
(В настоящее время OneGet находится в движении. Исходная версия OneGet поставляется с Chocolatey в качестве единственного репозитория по умолчанию, но Chocolatey теперь удалена из конфигурации по умолчанию. Скоро будет доступен пакет Chocolatey для простой установки через OneGet. установите исходный код Chocolatey с помощью команды, но пакеты Chocolatey на самом деле не будут установлены в нашей системе после этого. Это незначительный дорожный альбом в разработке.)
Как работает OneGet
Давайте копаем немного глубже. Вот как Microsoft описывает OneGet:
“OneGet is a new way to discover and install software packages from around the web. With OneGet, you can:
- Manage a list of software repositories in which packages can be searched, acquired, and installed
- Search and filter your repositories to find the packages you need
- Seamlessly install and uninstall packages from one or more repositories with a single PowerShell command”
Любой может создавать и управлять репозиторием пакетов. Microsoft потенциально может создать свой собственный универсальный магазин для настольных компьютеров Windows. Компания может управлять собственным репозиторием с помощью программ, которые они используют, чтобы их можно было легко установить и управлять. Разработчик программного обеспечения мог бы создать репозиторий, содержащий только программное обеспечение, которое они создают, чтобы их пользователи могли легко установить и обновить его. Вы можете добавить дополнительные репозитории с помощью командлета Add-PackageSource или удалить их с помощью Remove-PackageSource.
Командлет Find-Package позволяет вам искать источники пакетов, которые вы настроили для доступных пакетов. Найти программное обеспечение для установки без поиска в Интернете!
Командлет Get-Package затем позволяет вам увидеть, какие пакеты вы установили. Пакеты позже могут быть удалены с помощью Uninstall-Package. В настоящее время нет команды обновления пакета, которая автоматически установит последние версии этого программного пакета из доступных репозиториев, что будет очень необходимо - надеюсь, что он уже в пути.
Что такое диспетчер пакетов? А что такое шоколад?
Если вы дошли до этого, вы должны понять, что такое менеджер пакетов. В принципе, это программный инструмент, который значительно упрощает установку, обновление и локализацию программного обеспечения. Менеджеры пакетов используются в Linux, и они позволяют устанавливать пакеты из надежных программных репозиториев всего за несколько кликов или нажатий клавиш. Менеджер пакетов может автоматически обновлять ваши пакеты, когда обновленные версии добавляются в репозитории, поэтому каждая программа не нуждается в собственном встроенном обновлении. Он прост в использовании, а также очень легко автоматизируется.
Chocolatey - это менеджер пакетов, который привносит этот стиль простой установки программного обеспечения в Windows. В настоящее время он в основном использует текстовые команды, поэтому он не нашел много дома за пределами выродков - но вундеркинды любят его! Chocolatey позволяет устанавливать программное обеспечение Windows, такое как Firefox, VLC и 7-Zip, всего за несколько нажатий клавиш вместо обычного процесса загрузки и клика, как и для установки программного обеспечения на Linux.Chocolatey в настоящее время работает Kickstarter, ища деньги, чтобы «взять Chocolatey на следующий уровень». Они также работают над графическим интерфейсом для своего менеджера пакетов, поэтому средние пользователи Windows могут более легко использовать его. Благодаря инфраструктуре диспетчера пакетов в Windows 10 Chocolatey может легко справиться с любой работой, которую делает Microsoft, - работой, которая, как кажется, первоначально вдохновлена Chocolatey. Chocolatey, вместо того, чтобы использовать систему управления пакетами на болтах, будет работать рука об руку с инфраструктурой управления пакетами, включенной в Windows.
Невозможно точно сказать, как далеко пойдет Microsoft. Одно можно сказать наверняка: для системных администраторов и выродков Windows установка программного обеспечения и автоматизация развертывания программного обеспечения скоро станут намного проще. В настоящее время это инструмент geek, поскольку он доступен только с помощью команд PowerShell. Но, как говорит Microsoft, в конечном итоге это будет отображаться как набор API.
Microsoft могла бы сделать намного больше с этим. Они могут использовать эту систему управления пакетами для упрощения установки настольных приложений из Windows Store - мы уже знаем, что они собираются добавить настольные приложения в Windows Store в Windows 10. В системах Linux есть приятный графический «магазин приложений», которые упрощают установку настольных программ из диспетчера системных пакетов. Нам нужно будет следить за Windows 10 и видеть, насколько далеко они берут эту новую структуру управления пакетами.