Понять разницу между управлением пакетами (ранее 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.