Менеджер пакетов PackageManagement (OneGet) в Windows 10

Менеджер пакетов PackageManagement (OneGet) в Windows 10

Одно из самых интересных нововведений в Windows 10, которое обычный пользователь может и не заметить — это встроенный менеджер пакетов PackageManagement (ранее — OneGet), позволяющий легко устанавливать, искать и иными способами управлять программами на компьютере. Речь об установке программ из командной строки, а если вам не совсем ясно, о чем это и почему может быть полезным — рекомендую для начала посмотреть видео в конце этой инструкции.

Обновление: встроенный менеджер пакетов назывался OneGet на этапе предварительных версий Windows 10, теперь это модуль PackageManagement в PowerShell. Также в инструкции обновлены способы его использования. Обновление 2020: Microsoft представила диспетчер пакетов Winget.

PackageManagement является составной частью PowerShell в Windows 10, кроме этого, получить менеджер пакетов можно, установив Windows Management Framework 5.0 для Windows 8.1. В этой статье — несколько примеров использования менеджера пакета для рядового пользователя, а также способ подключить репозиторий (своего рода базу данных, хранилище) Chocolatey в PackageManagement (Chocolatey представляет собой независимый менеджер пакетов, который вы можете использовать в Windows XP, 7 и 8 и соответствующий репозиторий программ. Подробнее об использовании Chocolatey в виде независимого менеджера пакетов).

Команды PackageManagement в PowerShell

Для использования большинства описанных далее команд вам потребуется запустить Windows PowerShell от имени администратора.

Для этого, начните набирать PowerShell в поиске панели задач, после чего кликните правой кнопкой мыши по найденному результату и выберите пункт «Запустить от имени Администратора».

Менеджер пакетов PackageManagement или OneGet позволяет работать с программами (устанавливать, удалять, искать, обновление пока не предусмотрено) в PowerShell с помощью соответствующих команд — аналогичные методы хорошо знакомы пользователям Linux. Чтобы получить представление, о чем идет речь, можете взглянуть на скриншот ниже.

Преимущества такого способа установки программ заключаются в:

  • использовании проверенных источников программ (вам не требуется искать вручную официальный сайт),
  • отсутствия установки потенциально нежелательного программного обеспечения при установке (и самого привычного процесса установки с кнопкой «Далее»),
  • возможности создавать сценарии установки (например, если необходимо установить полный набор программ на новый компьютер или после переустановки Windows, не нужно вручную скачивать и устанавливать их, достаточно запустить сценарий),
  • а также в простоте установки и управления ПО на удаленных машинах (для системных администраторов).

Получить список команд, доступных в PackageManagement, вы можете с помощью Get-Command -Module PackageManagement ключевыми из них для простого пользователя будут:

  • Find-Package — поиск пакета (программы), например: Find-Package -Name VLC (параметр Name можно пропустить, регистр букв не важен).
  • Install-Package — установка программы на компьютер
  • Uninstall-Package — удаление программы
  • Get-Package — просмотр установленных пакетов

Остальные команды предназначены для просмотра источников пакетов (программ), их добавления и удаления. Эта возможность нам тоже пригодится.

Добавление репозитория Chocolatey в PackageManagement (OneGet)

К сожалению, в предустановленных репозиториях (источниках программ), с которыми работает PackageManagement мало что можно найти, особенно если речь идет о коммерческих (но при этом бесплатных) продуктах — Google Chrome, Skype, различные прикладные программы и утилиты.

Предлагаемое Microsoft для установки по умолчанию хранилище NuGet содержит средства разработки для программистов, но не для типичного моего читателя (кстати, в ходе работы с PackageManagement вам может постоянно предлагаться установка поставщика NuGet, я не нашел способа «избавиться» от этого, кроме как однократно согласиться с установкой).

Читайте также:
Как узнать пароль Windows 7 и Windows XP

Однако проблему можно решить, подключив репозиторий менеджера пакетов Chocolatey, для этого используйте команду:

Подтвердите установку поставщика Chocolatey, а после установки введите команду:

Последние действие, которое потребуется для того, чтобы пакеты chocolatey могли устанавливаться — изменить Execution-Policy. Для изменения введите команду, разрешающую выполненные всех подписанных доверенных сценариев PowerShell:

Команда разрешает использование подписанных сценариев, загруженных из Интернета.

С этого момента пакеты из репозитория Chocolatey будут работать в PackageManagement (OneGet). При возникновении ошибок при их установке, попробуйте использовать параметр -Force.

А теперь простой пример использования PackageManagement с подключенным поставщиком Chocolatey.

  1. Например, нам нужно установить бесплатную программу Paint.net (это может быть и другая бесплатная программ, большинство свободно распространяемых программ присутствуют в репозитории). Вводим команду find-package -name paint (можно вводить имя частично, если не знаете точного названия пакета, ключ «-name» не обязателен).
  2. В результате мы видим, что paint.net присутствует в репозитории. Для установки используем команду install-package -name paint.net (точное имя берем из левого столбца).
  3. Дожидаемся окончания установки и получаем установленную программу, не разыскивая, где ее скачать и не получая попутно нежелательное ПО на свой компьютер.

Видео — Использование менеджера пакетов PackageManagement (aka OneGet) для установки программ в Windows 10

Ну и в завершение — все то же самое, но в формате видео, возможно, для кого-то из читателей так будет проще понять — пригодится это для него или нет.

Пока всё, как управление пакетами будет выглядеть в дальнейшем еще посмотрим: была информация и о возможном появлении графического интерфейса OneGet и о поддержке приложений для рабочего стола из магазина Windows Store и о других возможных перспективах развития продукта.

Блог Евгения Крыжановского

Я научу вас ремонтировать свой компьютер!

Особенности встроенного менеджера PackageManagement в Windows 10

Windows 10 – это кладязь современных и весьма качественных утилит. Есть несколько встроенных в систему программ, которые могут быть полезными. Но многие юзеры могут даже не догадываться о том, что установленные сервисы работают качественно.

Большое количество интересных нововведений в Windows 10 пользователи смогут оценить сразу после установки данной операционной системы. В числе актуальных программ данной версии платформы PackageManagement. Это встроенный менеджер пакетов.

Ранее приложение было известно пользователям под названием OneGet. Данное программное обеспечение создано с той целью, чтобы удавалось грамотно управлять самыми разными сервисами на персональном компьютере. Также в возможностях этой утилиты выполнять поиск, установку и прочие манипуляции с утилитами.

Это универсальный помощник который подойдет всем пользователям. Для начала стоит изучить особенности и специфику работы утилиты, чтобы в дальнейшем правильно работать с ней. Этот софт прост в использовании и в этом можно убедиться.

Программное обеспечение направлено на то, чтобы каждый юзер с легкостью мог управлять всеми теми сервисами, которых может быть в памяти устройства достаточно много. Особенно ценна будет утилита в том случае, если пользователь предварительно загрузил на девайс большое количество приложений, контролировать которые не так уж и просто.

Читайте также:
Как узнать индекс производительности Windows 8.1

Универсальный помощник в современном варианте является более функциональным. При работе с финальной версией Windows 10 пользователям предоставляется шанс облегчить рабочий процесс. Данная операционная система является наиболее качественной и функциональной, а потому и программы в ней должны быть исключительно такого же уровня.

Преимущества использования встроенных продуктов

Если пользователи будут работать с другими операционными системами, то и в них можно встретить такого рода приложения. Причем, разработчики ОС стараются презентовать качественно функционирующие сервисы, которые смогут составить конкуренцию прочим сервисам, разработанным другими компаниями.

В таком случае пользователям не нужно будет прибегать к использованию сторонних приложений. Преимущества использования встроенных сервисов очевидны. Пользователям не нужно будет тратить время на поиск искомых программных продуктов в сети. Возможно найти более качественные утилиты, но потраченное на это время вряд ли стоит того.

Если пользователь не желает заниматься серфингом в поиске нужных утилит, поскольку может подхватить вирусы, то лучше уберечься от этого. В поиска официального сайта можно несколько раз переходить на веб-ресурсы с сомнительной репутацией.

Также исключается шанс установки потенциально нежелательного программного обеспечения, которое может быть неприятным «бонусом» при загрузке искомой утилиты. Особенно ценятся встроенные утилиты в том случае, если пользователь впервые работает с загруженной операционной системой.

В таком случае предоставляется шанс использовать имеющиеся софты. Разработчики ОС стараются сделать так, чтобы в числе уже встроенных программ были самые необходимые софты. Все остальные приложения должны устанавливаться в индивидуальном порядке в зависимости от потребностей каждого отдельного юзера.

Описание и возможности помощника

PackageManagement – это отличный модуль, с которыми справиться сможет каждый пользователь. Данная встроенная в систему утилита является составной частью PowerShell. Так что каждый пользователь, который скачал Windows 10, является обладателем данного весьма эффективного программного продукта.

В дополнение к этому предусмотрен вариант установки этого менеджера при установке на гаджет Windows Management Framework 5.0. Данная версия сервиса встраивается в Windows 8.1. Работать с этим помощником будет полезно рядовым юзерам и пользователем с опытом.

Данный софт можно использовать не только в стандартном понимании менеджера пакета. В дополнение к этому есть вариант подключить репозиторий. Это значит, что можно попробовать будет использовать хранилище, в котором и будут располагаться самые разные программы и прочие файлы.

Запуск приложения. Спектр активных действий

Чтобы использовать самые разные команды PackageManagement, потребуется осуществить запуск PowerShell. Данное действие производится исключительно от имени админа. В этом случае можно будет обеспечить доступ к искомым полезным командам менеджера.

Для этого нужно будет запустить панель задач. В поисковую строку потребуется вписать название. После этого кликаем правой кнопкой мыши по тому объекту, который будет найден и показан на экране устройства. Далее появится меню с предложенными функциями, которые можно реализовать в отношении искомого объекта. Потребуется выбрать опцию запуска. Сразу после этого можно приступить к использованию арсенала возможностей менеджера.

Запущенный софт позволяет работать с самыми разными программами. В отношении всех установленных на компьютере утилит очень просто производить самые разные действия. Это касается установки, удаления, перемещения, поиска и прочих манипуляций. Все эти действия возможно воплотить в жизнь благодаря соответствующим командам.

Читайте также:
Какие службы отключить в Windows 10

Получить доступ к искомому перечню команд очень просто. Юзерам потребуется открыть Get-Command -Module PackageManagement. Перечень команд немалый. По этой причине стоит остановиться на самых важных и часто используемых.

Вызов поисковика — Find-Package. После этого необходимо вписать название искомого Программного продукта. Также пользователи частенько выбирают функцию установки утилиты на гаджет. В таком случае нужно будет выбрать Install-Package. Далее указана еще одна команда — Uninstall-Package.

После нажатия на эту кнопку пользователь сможет избавиться от приложения, которое больше ему не нужно. Также представлена опция по просмотру установленных пакетов. Активация данной функции происходит после клика по Get-Package.

Все прочие варианты действий также используются частенько, но все же гораздо реже указанных выше. Предназначены прочие варианты команд для обеспечения просмотра источников сервисов. Также есть опции по добавлению и извлечению сервисов. Все эти возможности непременно понадобятся для работы.

Особая опция: добавление репозитория

Функция эта также доступна абсолютно всем пользователям. В предустановленных источниках утилит можно найти совсем немного опций. Пользователям постоянно при работе с PackageManagement предлагается обеспечить доступ к хранилищу, созданному компанией Microsoft.

Важно то, что именно хранилище NuGet содержит средства разработки, которые в бальшинстве случаев используются программистами. Пользователям другого уровня эти опции вряд ли пригодятся. Но отказаться от предложения установки данного компонента не получается. Поэтому придется смириться с постоянно появляющимся сообщением.

Проблема эта решается при подключении репозитория менеджера пакетов Chocolatey. Пользователям необходимо будет подтвердить установку дополнительного компонента Chocolatey,. Далее придется указать команду Set-PackageSource -Name chocolatey –trusted. На этом процесс завершен.

Для изменения опции Execution-Policy вводим команду Set-ExecutionPolicy RemoteSigned. Именно после ее указания будет разрешено выполнять многочисленных сценариев PowerShell. Затем будет возможно использовать все те действия и сценарии, которые предварительно пользователь загрузил из всемирной паутины.

После указанных простых в реализации манипуляций пользователям предоставляется возможность работать Chocolatey во встроенном менеджере PackageManagement. Данный актуальный компонент позволит выполнять несколько актуальных опций.

Процедура использования Chocolatey

Работа подключенного поставщика заключается в нескольких новых действиях. С этим помощником гораздо проще выполнять все необходимые манипуляции. При необходимости произведения загрузки бесплатных программ потребуется лишь указать нужную команду, в которой прописывается наименование искомого сервиса.

Причем, если полное наименование утилиты не известно или пользователь не знает, как правильно написать его, то можно указать в том формате, в котором пользователю известно. При этом сервис будет найден. Далее будет видно то, что этот сервис уже присутствует в репозитории.

Следующий этап – установка программы. Вводим соответствующую команду, а затем остается лишь дождаться завершения процедуры. Так что теперь установка завершена и можно приступить к работе с этим софтом.

Запись опубликована 19.06.2016 автором katrinas11 в рубрике Программы. Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:

PowerShell: системное администрирование и программирование

Всё о PowerShell в Windows и на Linux. Системное администрирование Windows

Как пользоваться PackageManagement в PowerShell в Windows 10

Разработчики включили в PowerShell новый модуль PackageManagement в Windows 10. PackageManagement (ранее называвшийся OneGet) позволяет устанавливать, управлять и удалять приложения и программы из внешнего (или локального) репозитория, а также управлять списком подключённых репозиториев из консоли PoSh. Другими словами, теперь вы можете устанавливать программы из командной строки в Windows 10/Windows Server 2016, как это делается в Linux, с помощью известной команды apt-get install.

Читайте также:
api-ms-win-crt-runtime-l1-1-0.dll отсутствует на компьютере — как исправить?

Модуль PackageManagement упрощает установку нового программного обеспечения. Установка сводится к запуску одной команды PowerShell, и пользователю не нужно искать и загружать установочные файлы программного обеспечения в Интернете, что снижает риск загрузки устаревших или заражённых программ. Программное обеспечение устанавливается из надёжного источника. Когда программное обеспечение обновляется в репозитории, оно может автоматически обновляться на клиентах.

Модуль PackageManagement

Модуль PackageManagement уже интегрирован в Windows 10, и для него требуется PowerShell 5 и выше. Чтобы PackageManagement работал под Windows 8.1, сначала необходимо установить Windows Management Framework 5.0. Microsoft также выпустила отдельный модуль PackageManagement для работы в PowerShell v.3 и 4.

Посмотрим список доступных командлетов PowerShell в модуле PackageManagement:

В текущей версии модуля (v 1.4.7) доступны следующие команды:

  • Find-Package — поиск пакета (программы) в доступных репозиториях
  • Find-PackageProvider — поиск провайдеров распространения пакетов
  • Get-Package — показывает список установленных пакетов
  • Get-PackageProvider — выводит список поставщиков пакетов, доступных на компьютере
  • Get-PackageSource — выводит список доступных источников пакетов
  • Import-PackageProvider — добавляет поставщиков пакетов управления пакетами в текущий сеанс
  • Install-Package — устанавливает пакет (программу) на компьютер
  • Install-PackageProvider — устанавливает одного или нескольких поставщиков пакетов управления пакетами.
  • Register-PackageSource — добавляет источник пакета для поставщика
  • Save-Package — сохраняет пакет локально, не устанавливая его
  • Set-PackageSource — устанавливает поставщика в качестве источника пакета
  • Uninstall-Package — удаляет программу (пакет)
  • Unregister-PackageSource — удаляет провайдера из списка источников пакетов

Поставщики пакетов

Пакеты обслуживаются разными поставщиками, которые могут получать пакеты из разных источников. Чтобы отобразить список доступных поставщиков, выполните эту команду:

По умолчанию в системе установлено два источника пакетов: NuGet (nuget.org) и PowerShellGet (официальная онлайн-галерея скриптов PowerShell от MSFT). В первую очередь они рассчитаны на программистов и системных администраторов.

Примечание. В Nano Server есть специальный провайдер NanoServerPackage, о котором пойдёт речь в следующей статье.

Чтобы получить доступ к репозиторию прикладного программного обеспечения, давайте подключим популярный репозиторий программного обеспечения — Chocolatey, содержащий более 4500 различных программ.

Установите нового провайдера, Chocolatey:

Обратите внимание, что PowerShell (или Windows Terminal) нужно запускать с правами администратора. Как это сделать смотрите в статье «Как запустить PowerShell с правами администратора».

Если вы получили следующее сообщение об ошибке, то это означает, что PowerShell запущен без прав администратора:

Подтвердите установку провайдера, нажав Y.

Сделайте Chocolatey надёжным источником пакетов, чтобы каждый раз не подтверждать установку пакета из этого репозитория.

Убедитесь, что Chocolatey теперь доступен среди репозиториев приложений:

Установка приложений из репозитория Chocolatey

Давайте посмотрим, как установить приложение (пакет) от Chocolatey.

Список доступных приложений можно получить прямо на официальном сайте Chocolatey (https://chocolatey.org/packages).

Вы также можете найти и установить приложения прямо из консоли PowerShell. Например, для просмотра файлов PDF необходимо установить Adobe Acrobat Reader. Поскольку мы не знаем полного имени приложения, нам нужно было получить имя пакета в каталоге для его установки. Выполните поиск в репозитории по ключевому слову «adobe»:

Читайте также:
Как отключить службу Windows 10

Список всех пакетов, содержащих это ключевое слово, появится в консоли. Нам нужен adobereader (это имя пакета из столбца Name, которое нам нужно использовать).

Запустите установку пакета Adobe Reader:

В верхней части окна PowerShell появится ползунок, указывающий, что пакет Adobe Reader загружается. Сразу после завершения загрузки приложение устанавливается в системе.

Другой пример. Допустим, вам нужен набор инструментов SysInternals. Чтобы не загружать его вручную, найдите в Chocolatey пакет SysInternals и установите его.

Поскольку пакет не требует установки, он сохраняется на вашем компьютере и хранится в папке C:ProgramDatachocolateybin.

Вы можете установить несколько приложений одновременно, используя одну команду:

Как удалить пакет

Вы также можете удалить пакет, используя всего одну команду. Например, чтобы удалить Adobe Reader, выполните эту команду:

Итак, мы рассмотрели новые способы установки приложений Windows из командной строки PowerShell. В ближайшее время могут появиться графические надстройки для PackageManagement, которые позволят легко управлять установкой/удалением программного обеспечения для обычных пользователей без навыков работы с интерфейсом командной строки.

Как эффективно использовать OneGet в Windows 10

Если вы когда-либо использовали Linux, вам всегда был нужен инструмент управления пакетами для Windows. Да, в Windows есть сторонний инструмент управления пакетами под названием Chocolatey, который можно запускать из командной строки. Но в Windows 10 появился собственный инструмент управления пакетами OneGet как объявил Гаррет Серак из Microsoft в своем блоге. Это позволит вам устанавливать / удалять и обновлять пакеты программного обеспечения с помощью диспетчера пакетов NuGet с помощью Powershell. Кроме того, он поддерживает репозиторий Chocolatey.

Менеджер для менеджеров пакетов.

Заметка: В выпуске Windows 10 RTM OneGet был переименован в PackageManagement.

Итак, давайте посмотрим, как вы можете эффективно установить / удалить и обновить несколько пакетов программного обеспечения с помощью OneGet (PackageManagement). А также узнайте, как интегрировать с ним Chocolatey.

Что такое OneGet (PackageManagement) и Chocolatey?

Для пользователей, отличных от Linux, и тех, кто ничего не знает об управлении пакетами, Package Manager упрощает установку, обновление и удаление программного обеспечения (пакета). Менеджер пакетов использует репозиторий, в котором хранятся все программные пакеты.

Вам просто нужно ввести команду, чтобы получить эти пакеты программного обеспечения и установить их на свой компьютер. С помощью всего одной команды вы можете установить или обновить программное обеспечение. Обновление выполняется автоматически при каждом обновлении программного обеспечения в репозитории. Итак, вот что такое диспетчер пакетов.

Теперь OneGet как инструмент на шаг впереди. Это менеджер диспетчера пакетов. Он может содержать несколько репозиториев, таких как Chocolatey и NuGet. Мы уже говорили о шоколаде раньше. Chocolatey может работать с командной строкой. NuGet содержит программные пакеты, относящиеся к инструментам разработки приложений Microsoft. Вы можете ввести одну команду и получить программное обеспечение из этих репозиториев.

Как использовать OneGet?

Итак, сначала посмотрим на доступные команды. Вы можете увидеть это на изображении выше. Чтобы просмотреть доступные команды, введите следующую команду в Powershell.

Get-Command -Module PackageManagement

Помните, не OneGet, а PackageManagement (я пишу здесь OneGet для простоты). Итак, теперь у вас есть список команд. Теперь давайте начнем с проверки имеющихся у нас источников пакетов (менеджеров пакетов).

Читайте также:
Удаление вредоносных программ в Reason Core Security

Получить исходники пакетов

Введите следующую команду (или просто скопируйте ее):

Вы должны получить исходники пакетов, которые установлены в вашей системе.

Итак, у меня установлена ​​только встроенная галерея PowerShell. Теперь давайте установим диспетчер пакетов Chocolatey. Если вы уже видите в списке Chocolatey, пропустите следующий шаг.

Установка Chocolatey

Введите следующую команду:

Get-PackageProvider -Name Chocolatey

Get-PackageProvider найдет доступные репозитории пакетов и установит их.

Ударить Войти и установка Chocolatey должна начаться. После завершения установки еще раз проверьте источник пакета с помощью команды, которую вы применили ранее. Вы должны увидеть Шоколадки.

Затем нам нужно установить Chocolatey в качестве источника программного пакета по умолчанию. Мы будем использовать набор-пакетов команда, чтобы установить его по умолчанию. Введите следующую команду:

Set-PackageSource -Name шоколадный

Теперь, когда все готово, давайте установим программное обеспечение из шоколадного репозитория.

Установить программное обеспечение из репозитория Chocolatey

Вы получаете больше возможностей с Chocolatey. Вам не нужно заходить на сайт Chocolatey и находить программное обеспечение, которое вы хотите установить. Вы можете найти это в самой Powershell, используя найти пакет команда. Итак, допустим, вы хотите найти все пакеты, относящиеся к «Chrome».

Теперь вы получите все пакеты с Хром ключевое слово в нем вместе с резюме. Теперь из этого списка я установлю Adblockpluschrome.

install-package -name adblockpluschrome

Войти Y и установка начнется.

Команда обновления недоступна

Удивительно, но OneGet не имеет Обновить команда. В Chocolatey есть команда обновления, но здесь она не применяется. Этот о проблеме было сообщено на GitHub еще в 2014 году, когда технические превью были отправлены инсайдерам, а проблема до сих пор не решена.

Хотите стать ниндзя командной строки? Вот список сочетаний клавиш, которые сделают вас одним из них.

Исследовать

Теперь, когда вы знаете основы, вы можете подробнее изучить команды и параметры. Если вы думаете, что OneGet не предоставил первоклассный сервис, вы всегда можете выбрать Chocolatey и использовать его через командную строку.

ТАКЖЕ СМ: 3 альтернативы командной строки, которые лучше стандартных

Как использовать PackageManagement (он же OneGet) в Windows 10

Windows 10 включает в себя инструмент управления пакетами, встроенный в PowerShell. В финальной версии он называется «PackageManagement», но по-прежнему основан на проекте с открытым исходным кодом OneGet .

PackageManagement (он же OneGet) технически не является менеджером пакетов. Это менеджер диспетчера пакетов — платформа и набор командлетов PowerShell, которые могут стандартизированным образом управлять различными типами программного обеспечения из разных мест.

Что такое PackageManagement / OneGet?

Ранее мы рассказали историю об OneGet и постарались уточнить, что именно . Если этой информации недостаточно для вас, разработчик Гаррет Серак также написал информационный пост под названием « 10 вещей об OneGet, которые отличаются от того, что вы думаете ».

По сути, PackageManagement (основанный на проекте с открытым исходным кодом под названием OneGet) интегрирован в PowerShell и, следовательно, в Windows 10. Он направлен на объединение различных методов управления пакетами и сред установки программного обеспечения в единый API вместе со стандартным набором PowerShell. командлеты для управления программным обеспечением.

Читайте также:
Как разделить жесткий диск или SSD на разделы

По крайней мере, в исходном состоянии это не инструмент, предназначенный для среднего пользователя 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.)

В финальной версии 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 удалит пакет, который вы установили с помощью следующих командлетов:

Имя установочного пакета

Это простой и стандартизированный способ установки различных типов программного обеспечения из разных источников, упакованных в разные формы. С выпуском Windows 10 и PackageManagement мы можем ожидать большей интеграции с различными потенциальными источниками программного обеспечения для всего: от быстрой настройки серверов до автоматической установки программного обеспечения на новые ПК при их настройке.

Несмотря на то, как это выглядело во время разработки, Microsoft не принимает управление пакетами для Windows 10. Microsoft не размещает свои собственные программные репозитории, а Chocolatey не увлекается интеграцией в финальную версию Windows 10. Даже Магазин Windows и его приложения доступны из PackageManagement.

Читайте также:
Как отключить автозапуск дисков (и флешек) в Windows 7, 8 и 8.1

Это просто еще один набор инструментов, предназначенных для системных администраторов. Нам нужно будет посмотреть, как он развивается и растет со временем.

Как использовать PackageManagement (он же OneGet) в Windows 10 – Отзывы – 2021

Использование PackageManagement (OneGet) в Windows 10 (Декабрь 2021).

Table of Contents:

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.

Как использовать 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-адрес источника, поэтому вам нужно точно знать, что вы хотите добавить и где он находится, чтобы добавить его.

Читайте также:
Не запускается Windows 10

Например, когда сообщество разработало провайдер Chocolatey, вы можете добавить его в свою систему с помощью этого командлета. Командлет Unregister-PackageSource может удалить такой источник пакета.

Если вам нужно использовать PackageManagement для установки программного обеспечения откуда-то, вам нужно использовать вышеупомянутый командлет Register-PackageSource, чтобы убедиться, что источник зарегистрирован в PackageManagement. После этого вы можете искать, устанавливать и удалять доступные пакеты с помощью следующих командлетов.

Командлет Find-Package позволит вам выполнить поиск по настроенным источникам пакетов, а командлет Install-Package позволит вам установить его. Командлет Uninstall-Package удалит пакет, который вы установили с помощью следующих командлетов:

Это простой и стандартизированный способ установки разных типов программного обеспечения из разных источников, упакованных в разные формы. С выпуском Windows 10 и PackageManagement мы можем ожидать большей интеграции со множеством различных потенциальных источников программного обеспечения для всего: от быстрой настройки серверов до автоматической установки программного обеспечения на новые ПК при их настройке.

Дополнительные сведения см. В официальной документации Microsoft по командлетам PackageManagement.

Несмотря на то, как это выглядело во время разработки, Microsoft не принимает управление пакетами для Windows 10. Microsoft не размещает свои собственные программные репозитории, а Chocolatey не увлекается интеграцией в финальную версию Windows 10.Даже из Магазина Windows и его приложений нет доступа из PackageManagement.

Это просто еще один набор инструментов, предназначенных для системных администраторов. Мы должны увидеть, как он развивается и растет со временем.

Менеджер пакетов PackageManagement (OneGet) в Windows 10

PackageManagement (aka OneGet)

PackageManagement is supported in Windows, Linux and MacOS now. We periodically make binary drops to PowerShellCore, meaning PackageManagement is a part of PowerShell Core releases. Also PackageManagement and PowershellGet Modules are regularly updated in PowerShellGallery.com.

Thus check out the latest version from PowerShellGallery.com.

OneGet is shipped in Win10 and Windows Server 2016! For downlevel OS, you can install the WMF 5.1 and then start using the OneGet.

You can follow @PSOneGet on Twitter to be notified of every new build.

What is PackageManagement (OneGet)?

OneGet is a Windows package manager, renamed as PackageManagement. It 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.

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

  • Windows 10, Windows Server 2016, or down-level Windows OS + WMF5
  • Linux or Mac with the PowerShellCore

Working with PowerShellGallery.com

Try the latest PackageManagement (OneGet)

You can run install-module PowerShellGet to install the latest PackageManagment and PowerShellGet from PowerShellGallery.

Downloading the Source Code

Читайте также:
Как отключить службу Windows 10

OneGet repo has a number of other repositories embeded as submodules. To make things easy, you can just clone recursively:

If you already cloned but forgot to use –recursive , you can update submodules manually:

Building the code

If successfully built above, you should be able to see a folder: onegetsrcoutPackageManagement whose layout looks like below:

  • coreclr
  • fullclr
  • PackageManagement.format.ps1xml
  • PackageManagement.psd1
  • PackageManagement.psm1
  • PackageProviderFunctions.psm1

We can use publish-module to create a .nupkg. Assuming you want to put the generated .nupkg in c:test folder. You can do something like below. Note I cloned to E:OneGet folder.

Then you can do

to get the newly built PackageManagement on your machines.

You can also manually copy the OneGet binaries. For example, copy the entire E:OneGetonegetsrcoutPackageManagement folder you just built to your $env:ProgramfilesWindowsPowerShellModulesPackageManagement#onegetversion

If you are running within PowerShellCore, similarily drop the PackageManagement folder to your $env:ProgramfilesPowerShell#psversionModulesPackageManagement#onegetversion ,

or copy to /opt/microsoft/powershell/

/Modules/PackageManagement/#onegetversion/ , if you are running on Linux or Mac.

Note: OneGet version number can be found from the PackageManagement.psd1 file.

Testing the code

Understanding the OneGet code repository

OneGet is under rapid development, so you get to see just how the sausage is being made. I try to keep the master branch clean and buildable, but my own working branch can get pretty damn wild and I make no bones about some of this. I work fast, I make big changes, and I try to keep my eye on the target.

Feel free to clone the repository and check out the different branches:

There are currently three branches in the git repository:

Branch/Tag Purpose
master The master branch is where the daily builds of OneGet will be made from.
WMF5_RTM The WMF5_RTM tag is to mark the WMF 5.0 RTM release point.
TP5 The TP5 tag is to mark the TP5 release point.
wip The wip branch is where the current unstable and not-likely-working coding is taking place. This lets you see where I’m at before stuff actually hits the master branch. Fun to read, but really, the wild-west of code branches.
Branch Purpose
@sydneyhsmith Program Manager on OneGet.
@jianyunt Engineer owner on OneGet & its providers.
@edyoung Our engineer manager on OneGet.
@alerickson Engineer on the team.
  • NuGet Provider
  • PowerShellGet Provider
  • MicrosoftDockerProvider
  • NanoServerPackage
  • Check out OneGet providers from our Community such as Gistprovider, OfficeProvider, 0Install and more from powershellgallery.com or simply run Find-PackageProvider cmdlet
  • Want to write a provider? Check out our sample provider
  • Want to download packages from http://Chocolatey.org, try out ChocolateyGet provider
  • Want to control which packages to use and where to get them from based on your organization? Check out PSL provider

About

PackageManagement (aka OneGet) is a package manager for Windows

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: