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

2617
Warren P

Я не совсем понимаю, что такое 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 является мета-менеджером для того, что в будущем будет множеством источников, а Шоколад будет только одним источником хранилища, или я неправильно понял? Я читал, что сейчас все в порядке. Какова ситуация и когда она будет очищена?

5
связанные: http://superuser.com/questions/952223/how-to-get-oneget-packagemanagement-to-work-on-windows-10-home Warren P 8 лет назад 0
[OneGet просто использует хранилище приложений Chocolatey.] (Http://superuser.com/questions/957712/how-do-i-use-windows-10-built-in-package-manager/970766#970766) Ramhound 8 лет назад 0
Но это на каждой системе Windows или нет? Я считаю, что это правильный вопрос, заслуживающий пояснения. Warren P 8 лет назад 0
Насколько я понимаю, OneGet является агрегатором диспетчера пакетов, который стремится обеспечить общий интерфейс для всех различных диспетчеров пакетов. ferventcoder 8 лет назад 0
OneGet может работать с пакетами Chocolatey, но может и не работать. На данный момент я бы придерживался использования элементов галереи OneGet для PowerShell и других, но, вероятно, не с Chocolatey, пока не выйдет официальная версия. Это еще не готово, но когда это будет, будут объявления. ferventcoder 8 лет назад 0
«Поток» может заключаться в том, что разработчик OneGet в Microsoft перешел к другим проектам, поэтому некоторые вещи (например, работа поставщика Chocolatey) еще не были ускорены, плюс разработчики, помогающие с интеграцией поставщика Chocolatey, были заблокированы либо Choco добавляет функции и / или больше не имеет разработчика OneGet для проверки работы. ferventcoder 8 лет назад 1
Хорошо. И я должен определенно отметить, что если вы просто используете chocolatey с помощью команды choco, то это работает на других версиях Windows, кроме Windows 10, и это хорошо. Warren P 8 лет назад 0
OneGet был переименован в ** PackageManagement ** в 2016 году. @WarrenP Должны ли мы обновить название? См. Https://github.com/OneGet/oneget/commit/4e3969e1496030ae5ab1f071f5e5def093be91a7 yzorg 6 лет назад 0
Да, название обновлено Warren P 6 лет назад 0

2 ответа на вопрос

5
Warren P

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

enter image description here

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

Зарегистрируйте местоположение как https, а не http. В противном случае нет подтверждения того, что вы попали в безопасный источник. ferventcoder 8 лет назад 4
Похоже, вы также можете сделать `Find-Package sysinternals -ProviderName chocolatey`, и он предложит установить поставщика пакета chocolatey. Это будет сделано для всех поставщиков по умолчанию. Основываясь на помощи, это ` `. Не уверен, если это официально поддерживается прямо сейчас. lordcheeto 8 лет назад 0
Похоже, что теперь вам нужно сначала запустить `Install-PackageProvider -Name chocolatey`, чтобы использовать Chocolatey в качестве поставщика пакетов: https://github.com/OneGet/oneget/issues/182 CMCDragonkai 7 лет назад 0
2
Mahmoud Al-Qudsi

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

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

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

О каких командах one-get вы говорите? Я не могу найти такие команды в моей системе. Нужно ли загружать .psd1 для OneGet с GitHub? Если да, то как правильно сказать, что это «включено в PowerShell»? Warren P 8 лет назад 0
В соответствии с этим он включен в RTM, но затем он противоречит сам себе и говорит, что сначала необходимо установить WMF 5: https://github.com/OneGet/oneget Mahmoud Al-Qudsi 8 лет назад 0
@ MahmoudAl-Qudsi - `WMF 5` входит в версию` Powershell`, установленную из коробки на компьютерах с Windows 10 Ramhound 8 лет назад 1
Похоже, он установлен, но его можно использовать только с повышенными правами (Admin). Warren P 8 лет назад 0
@Ramhound спасибо за разъяснение. +1 Mahmoud Al-Qudsi 8 лет назад 0
Можно ли использовать OneGet для установки Chocolatey, и с тех пор использовать только команды Chocolatey, такие как `choco install`? CMCDragonkai 7 лет назад 1