5

Я не совсем понимаю, что такое Chocolatey и OneGet (позже переименованный в Package Management).

Нужно ли в данный момент просто устанавливать Chocolate и использовать его, если он используется в Windows 10 Pro RTM, которая предположительно уже поставляется с командлетами OneGet внутри powershell? (Похоже, они не существуют на моем компьютере с Windows 10 Pro).

Во-первых, практический вопрос: как установить и работать с управлением пакетами (ранее OneGet) в Windows 10? На моем компьютере, если я get-command -Module OneGet я не получу никаких результатов. На моем компьютере не существует командлета с именем, подобным Get-PackageProvider . Тем не менее я читал, что OneGet будет частью или будет поставляться в Windows 10 RTM. Я также читал, что вы можете добавить командлеты one-get с помощью Import-Module но я тоже не могу заставить это работать.

Во-вторых, вопрос понимания: действительно ли OneGet является мета-менеджером для того, что в будущем будет множеством источников, а Шоколад будет только одним источником хранилища, или я неправильно понял? Я читал, что сейчас все в порядке. Какова ситуация и когда она будет очищена?

2 ответа2

5

Похоже, что он установлен, и что предварительные выпуски блогов, в которых говорится, что нужно ввести Import-Module -Name OneGet , больше не верны для Win10 rtm.

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

Register-PackageSource -Name chocolatey -Location https://chocolatey.org/api/v2 -Provider PSModule -Trusted -Verbose

Вы можете искать так:

Find-Package paint -provider Chocolatey

Выше следует найти действительное название пакета Paint.net для меня.

Затем вы можете установить что-то вроде этого:

Install-Package paint.net -provider Chocolatey

(Например, для установки Paint.NET).

Если вы не можете найти командлет Install-package (похоже, он не установлен?) переключиться с обычного невыделенного PowerShell на повышенный (Администратор) PowerShell.

2

Я не уверен, почему за вас проголосовали, но один способ взглянуть на текущий беспорядок, который представляет собой экосистему пакетов Windows, заключается в том, что OneGet - это новый и официально санкционированный (MS) менеджер пакетов для Windows 10 (и более поздних версий). ). OneGet "вдохновлен" Chocolatey, в той степени, что он может использовать тот же поставщик репозитория / восходящего потока, что и источники Chocolatey.

OneGet поставляется в Windows 10 RTM и входит в PowerShell. Он еще не "готов" для использования со сторонними пакетами, хотя идея в том, что в какой-то момент Microsoft (возможно?) представьте сторонний репозиторий / экосистему, чтобы вытеснить Chocolatey, хотя, если это все-таки произойдет, это уже все догадки.

На данный момент, чтобы использовать OneGet вместо Chocolatey (который, по сути, не дает вам никаких преимуществ, кроме необходимости не устанавливать Chocolatey), вы можете привязать к командной строке -provider Chocolatey к командам OneGet, чтобы они подключались и использовали поставщика Chocolatey.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .