Подробнее о OneGet, диспетчере управления пакетами в Windows 10
Недавно мы обнаружили OneGet, инфраструктуру управления пакетами, включенную в PowerShell и Windows 10. С тех пор мы узнали намного больше о OneGet и его будущем..
Первоначально OneGet был продуктом Центра технологий с открытым исходным кодом в Microsoft. Он не только вдохновлен менеджерами пакетов Linux с открытым исходным кодом, но и сам OpenGet. Теперь это часть самой PowerShell.
Для кого предназначен OneGet?
OneGet в настоящее время ориентирован на опытных пользователей, системных администраторов и людей, которые не боятся использовать PowerShell - это ясно. Но OneGet - это не просто неясная коллекция командлетов, которая будет использоваться только администраторами серверов. Разработчик OneGet Гаррет Серак объяснил, на кого он нацелен на Reddit:
«Первоначально, это нацелено на головы пропеллеров - разработчиков, администраторов, пользователей Power и т. Д. После того, как API для использования поставщиков пакетов будут опубликованы, я уверен, что мы увидим инструменты GUI и множество интеграции.
В дальнейшем я хотел бы видеть интеграцию с такими вещами, как интерфейс Windows Update, чтобы обновления программного обеспечения с любой менеджер пакетов может отображаться в централизованном месте ». (Источник)
Однако графический интерфейс и интеграция с Windows Update появятся не сразу:
«Изначально у меня нет времени на интеграцию пользовательского интерфейса; У нас очень плотный график.
После того, как мы реализуем базовый набор функций и подключим кучу менеджеров пакетов, пользовательский интерфейс станет важным следующим шагом.
Однако, как говорится, это открытый исходный код, и я бы хотел, чтобы кто-то начал работать над пользовательским интерфейсом, который может быть включен ».
На еженедельном собрании 24 октября 2014 года Гаррет Серак поделился своим видением настольного приложения с поддержкой OneGet, которое выявляет стандартный пользовательский интерфейс Windows Update при обнаружении обновления, и обновление может быть установлено оттуда, а не у каждой программы Windows, имеющей свое собственное служба обновления. (Источник)
OneGet, вероятно, предложит доступ к приложениям из Магазина Windows. Если бы в Магазине Windows были настольные приложения, как случайно обнаружила Microsoft, это дало бы OneGet доступ к огромной вселенной настольных программ:
@ferventcoder @lambdaXpression @chrisbhoffman @ BrianS198 Моя интуиция говорит мне, что это не "если", а "когда ..."
- Гаррет Серак (@fearthecowboy) 28 октября 2014 г.
Это менеджер управления пакетами, а не менеджер пакетов
Технически, OneGet не является «менеджером пакетов». Вместо этого это расширяемая среда управления пакетами - официальный Q & A описывает его как «менеджер управления пакетами». Как описывает Q & A:
«OneGet - компонент унифицированного интерфейса управления пакетами с набором управляемых и собственных API-интерфейсов, набором командлетов PowerShell и поставщиком WMI. Компонент принимает как предоставляемые Microsoft, так и сторонние плагины, которые расширяют функциональность для данного типа пакета ».
OneGet дополнен плагинами управления пакетами, которые добавляют источники пакетов. Эти источники могут быть установлены из централизованного хранилища. В настоящее время OneGet поставляется с источником пакета, который включает в себя:
«Частью нашей работы с сообществом является разработка центрального концентратора для плагинов, которые можно динамически обнаруживать и устанавливать, чтобы им не приходилось поставлять их в коробке».
В новой системе вы сможете запустить командлет, чтобы получить список доступных поставщиков из Интернета, а затем установить поставщика пакетов по вашему выбору - например, Chocolatey..
OneGet является открытым исходным кодом, и проект сообщества
Как и менеджеры пакетов Linux, OneGet является полностью открытым исходным кодом. Исходный код доступен на GitHub. Вы всегда можете получить последнюю экспериментальную сборку по адресу http://oneget.org/oneget.zip, и в настоящее время эта сборка содержит провайдера Chocolatey, который отсутствует в официальных сборках. @PSOneGet отправляет твиты каждый раз, когда публикуется новая сборка.
Поскольку это проект сообщества, каждый может посещать еженедельные собрания проекта OneGet в 10:00 по тихоокеанскому времени каждую пятницу. Просто зайдите на страницу еженедельных собраний OneGet, на которой также показан поток последних еженедельных собраний..
Не забывайте - Важное собрание сообщества #OneGet сегодня утром! 10:00 AM PDT http://t.co/Im0bqRaH0W #EveryoneWelcome
- PowerShell OneGet (@PSOneGet) 24 октября 2014 г.
OneGet может опозорить разработчиков, которые включают панели инструментов
Люди, участвующие в проекте OneGet, имеют правильное отношение к улучшению управления программным обеспечением Windows. В Reddit Гаррет Серак не сочувствовал разработчикам, которые построили бизнес-модель на получении дохода от рекламы от людей, посещающих их сайты, и говорили о плагине в стиле «adblock», чтобы пользователи не могли устанавливать ужасные приложения, объединяющие панели инструментов. В проекте OneGet есть страница «8 законов установки программного обеспечения», на которой приводятся доводы в пользу лучшей установки программного обеспечения Windows без всех панелей инструментов, ненужных лицензионных соглашений и прочего ненужного мусора. Он звучит как то, что мы написали бы здесь, на How-To Geek, но он написан кем-то, кто работает в Microsoft и на самом деле имеет право делать вещи лучше.
Прочитав эти законы, один из пользователей Reddit скептически отнесся: «Я сомневаюсь, что вы получите бай-ин от таких поставщиков приложений, как Adobe, Oracle или даже в SourceForge Now. больше не достаточно просто распространять приложение / установщик, сам установщик теперь должен также приносить доход… »
Гаррет Серак из Microsoft ответил:
"Я слышу тебя.
Возможно, мне не удастся получить «бай-ин» от этих парней, но когда кто-то установит их пакет через OneGet, я уверен, что он остановится и скажет: «Эй, ты уверен? - Похоже, что этот пакет делает XYZ »… Немного проактивного« позора пакета »должно быть хорошо…» (Источник)
Таким образом, OneGet должен быть не просто новым каналом для доставки мусора в вашу систему - он должен быть спроектирован таким образом, чтобы помогать пользователям Windows избегать мусора. Это было бы большим улучшением.
OneGet может помочь исправить системный беспорядок в Windows
Установщики Windows обычно разбрасывают файлы и записи реестра по вашей системе даже после их удаления. Один пользователь Reddit спросил, поможет ли OneGet однажды справиться с этим. В конце концов, Chocolatey в настоящее время не работает - он просто запускает стандартный деинсталлятор программы, который может не очистить все. Так что OneGet может все очистить, просто менеджер пакетов Linux может?
«У меня есть несколько идей о том, как решить эту проблему - это будет немного впереди, прежде чем я смогу сделать какую-то серьезную работу над этим, но это определенно одна из вещей, которые я хотел бы решить с OneGet.
Сейчас OneGet - это прежде всего объединяющий интерфейс для нескольких менеджеров пакетов. По мере реализации базового набора функций, мы определенно будем смотреть на такие вещи ». (Источник)
OneGet не похож на одноразовый инструмент. Вместо этого он выглядит как проект, который на самом деле настроен на переосмысление и улучшение способов установки программного обеспечения в Windows..
Microsoft хочет сделать пользователей Linux счастливыми
Одна распространенная жалоба, по-видимому, заключается в том, что синтаксис PowerShell и способ его выполнения кажутся слишком многословными и неуклюжими по сравнению с тем, к чему привыкли опытные пользователи Linux. Microsoft хочет, чтобы пользователи Linux чувствовали себя как дома:
«У меня был довольно старший директор MS, спрашивающий меня, не могли бы мы просто создать исполняемый файл с именем RPM (и / или apt-get), который имел бы тот же синтаксис, что и инструменты linux, чтобы те, кто хорошо разбирался в них, могли просто используйте OneGet таким образом. Я сказал ему, конечно, но мы тратим время, поэтому я не знаю, когда мы доберемся до него :) »(Источник)
Я думаю, что люди * внутри * Microsoft больше интересуются #OneGet, чем широкая публика, если это вообще возможно.
- Гаррет Серак🤠 (@fearthecowboy) 29 октября 2014 г.
OneGet все это очень увлекательно. Это то, что пользователи Linux и технические фанаты давно хотели от Windows. И самое приятное, что это не просто командлет PowerShell для установки утвержденного Microsoft программного обеспечения из Магазина Windows. Вместо этого «пользователь имеет полный контроль над тем, какими репозиториями они пользуются и которым доверяют, а не какой-то централизованной службой». (Источник)