Понять разницу между управлением пакетами (ранее OneGet) и Chocolatey и начать работу с OneGet в Win10 RTM?

Я не совсем понимаю, что такое 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 ответа

Решение

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

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

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

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

Другие вопросы по тегам