¿Cómo uso el administrador de paquetes integrado de Windows 10?


13

La administración de paquetes de Windows 10 no me parece muy intuitiva. A continuación se presentan mis aventuras al tratar de instalar VLC, que parece un caso de prueba muy común para un administrador de paquetes.

Find-Package vlc

No

Find-Package -Update

No

Install-Package --help

No

Install-Package /?

No

Install-Package vlc

The provider 'nuget v2.8.5.127' is not installed.
nuget may be manually downloaded from https://oneget.org/nuget-anycpu-2.8.5.127.exe and installed.
Would you like PackageManagement to automatically download and install 'nuget' now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):
Install-Package : No match was found for the specified search criteria and package name 'vlc'.
At line:1 char:1
+ Install-Package vlc
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
   ception
    + FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

No

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

¿Tal vez?

Install-Package vlc
WARNING: The module 'vlc' cannot be installed or updated because it is not a properly-formed module.

No



Install-Package -Name VLC Install-Package : No match was found for the specified search criteria and package name 'VLC'.
Jonathan

¿ Find-Package -Name VLCEncuentra algo para ti? Además, verifique si distingue entre mayúsculas y minúsculas.
MC10

Find-Package -Name VLCFind-Package: no se encontraron coincidencias para los criterios de búsqueda especificados y el nombre del paquete 'VLC'. En línea: 1 char: 1 + Find-Package -Name VLC + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [Find-Package], Exceptio n + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Jonathan

1
Quizás quieras hacer un update-helpprimero.
BrunoLM

Respuestas:


10

Estabas cerca Primero, debe establecer la política de ejecución para permitir secuencias de comandos, de lo contrario, fallará silenciosamente al informar el éxito ( error ):

Set-ExecutionPolicy RemoteSigned

Tanto el proveedor del paquete (complemento de Chocolatey) como la fuente del paquete (URL del repositorio de Chocolatey específico) deben instalarse / registrarse con PackageManagement. Get-PackageProvider con el -Forceindicador hace que arranque, lo que aparentemente se encarga de ambos (más en la ayuda sobre -Force):

Get-PackageProvider Chocolatey -Force | Out-Null

Entonces puedo buscar el paquete:

Find-Package vlc -Force

Name       Version          Source           Summary
----       -------          ------           -------
vlc        2.2.1.20150630   chocolatey       VLC Media Player

E instálelo ( -Forcepara que no solicite confirmación):

Install-Package vlc -Force | Out-Null

ingrese la descripción de la imagen aquí


Esto no funciona para mí en un Windows 10 RTM limpio, simplemente pone todo en C: \ Chocolatey \ lib pero en realidad no instala los programas ni ejecuta los scripts necesarios para hacerlo.
RedShift

3
Ah, hay un error terriblemente confuso en PackageManagement donde ocurre ese comportamiento exacto a menos que, antes de instalar paquetes, establezca la política de ejecución para permitir scripts (uso RemoteSigned). Actualizaré mi respuesta.
Vimes

1
Me alegro de oirlo. Esperemos que solucionen estas arrugas. No olvide marcar la respuesta si lo desea :-)
Vimes

¿Cómo instalaría varios paquetes en una línea? Ese es el estándar de la industria para todos los administradores de paquetes. Parece que me sale un error si corroInstall-Package vlc firefox -Force
Jonathan

1
@ JonathanLeaders, solo ponga comas entre los nombres de los paquetes.
Vimes
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.