Entender a diferença entre o Gerenciamento de Pacotes (anteriormente, o OneGet) e o Chocolatey, e Começar a Usar o OneGet no Win10 RTM?

5

Estou confuso sobre o Chocolatey e o OneGet (renomeado posteriormente como Gerenciamento de Pacotes).

Atualmente, um instala apenas o chocolatey e o utiliza, se estiver no Windows 10 Pro RTM, que supostamente já vem com os cmdlets do OneGet dentro do powershell? (Eles não parecem existir na minha máquina Windows 10 Pro).

Primeiro, a questão prática: como instalar e trabalhar com o Gerenciamento de Pacotes (antes conhecido como OneGet) dentro do Windows 10? Na minha máquina, se eu digitar get-command -Module OneGet , NÃO obtenho resultados. Nenhum cmdlet com um nome como Get-PackageProvider existe atualmente em minha máquina. No entanto, eu li que o OneGet seria parte do Windows 10 RTM. Eu também li que você pode adicionar os cmdlets one-get usando Import-Module , mas também não consigo fazer isso funcionar.

Em segundo lugar, a questão da compreensão: o OneGet é realmente um meta-gerente para o que será no futuro uma variedade de fontes, com o Chocolatey sendo apenas uma fonte de repositório, ou eu entendi mal? Eu li que as coisas estão "em fluxo" agora. Qual é a situação e quando será limpa?

    
por Warren P 22.09.2015 / 19:28

2 respostas

5

Parece que ele está instalado e que as postagens de blog de pré-lançamento que dizem para digitar Import-Module -Name OneGet não estão mais corretas, para Win10 rtm.

No entanto, você ainda precisa adicionar manualmente uma fonte de pacote como essa, em um nível de privilégio de administrador do PowerShell, no Windows 10 Professional:

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

Você pode pesquisar assim:

Find-Package paint -provider Chocolatey

Acima deve encontrar o nome do pacote choco do Paint.net para mim.

Então você pode instalar algo assim:

Install-Package paint.net -provider Chocolatey

(Por exemplo, para instalar o Paint.NET).

Se você não encontrar o cmdlet Install-package (parece que não está instalado?) mude de PowerShell normal não elevado para um PowerShell elevado (Administrador).

    
por 22.09.2015 / 21:30
2

Não sei por que você foi downvoted, mas uma maneira de ver a atual bagunça que é o ecossistema de pacotes do Windows é que o OneGet é o novo gerenciador de pacotes oficialmente sancionado (pelo MS) para o Windows 10 (e além). O OneGet é "inspirado em" Chocolatey, de forma que ele pode usar o mesmo provedor de repositório / upstream que as fontes Chocolatey.

O OneGet é fornecido no Windows 10 RTM e está incluído no PowerShell . Não está realmente "pronto" para uso com pacotes de terceiros ainda, embora a idéia seja que em algum momento a Microsoft (talvez?) Revele um repositório / ecossistema de terceiros para suplantar o Chocolatey, mas se isso ainda vai acontecer é de qualquer um acho que agora.

Por enquanto, para usar o OneGet em vez do Chocolatey (que basicamente não oferece vantagem além de não ter que instalar o Chocolatey), você pode colocar na linha de comando -provider Chocolatey seus comandos do OneGet para que eles se conectem e usem o Provedor de chocolate.

    
por 22.09.2015 / 19:39