Windows 10 yerleşik paket yöneticisini nasıl kullanırım?


13

Windows 10 paket yönetimini çok sezgisel değilim. Aşağıda, bir paket yöneticisi için çok yaygın bir test senaryosu gibi görünen VLC'yi yüklemeye çalışmamdaki maceralarım var.

Find-Package vlc

Hayır

Find-Package -Update

Hayır

Install-Package --help

Hayır

Install-Package /?

Hayır

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

Hayır

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

Olabilir?

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

Hayır



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

Sizin Find-Package -Name VLCiçin bir şey bulabilir mi? Ayrıca, büyük / küçük harfe duyarlı olup olmadığını kontrol edin.
MC10

Find-Package -Name VLCBul-Paket: Belirtilen arama kriterleri ve paket adı 'VLC' için eşleşme bulunamadı. Satırda: 1 karakter: 1 + Bul-Paket -Ad VLC + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [Bul-Paket], Ex+io n + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Jonathan

1
Bir update-helpilk yapmak isteyebilirsiniz .
BrunoLM

Yanıtlar:


10

Yakındın. İlk olarak, yürütme politikasını komut dosyalarına izin verecek şekilde ayarlamanız gerekir, aksi takdirde başarı raporlanırken sessizce başarısız olur ( hata ):

Set-ExecutionPolicy RemoteSigned

Hem paket sağlayıcısının (Chocolatey eklentisi) hem de paket kaynağının (belirli Chocolatey repo URL'si) PackageManagement'a yüklenmesi / kaydedilmesi gerekir. -ForceBayrağı olan Get-PackageProvider, önyükleme yapmasına neden olur, bu da her ikisiyle de ilgilenir (daha fazla yardım hakkında -Force):

Get-PackageProvider Chocolatey -Force | Out-Null

Sonra paketi arayabilirim:

Find-Package vlc -Force

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

Ve yükleyin ( -Forceböylece onay istemez):

Install-Package vlc -Force | Out-Null

resim açıklamasını buraya girin


Bu benim için temiz bir Windows 10 RTM'de işe yaramaz, sadece her şeyi C: \ Chocolatey \ lib'e koyar, ancak aslında programları yüklemez veya bunu yapmak için gerekli komut dosyalarını çalıştırmaz.
RedShift

3
Oh, PackageManagement'ta, paketleri yüklemeden önce, komut dosyasını izin vermek için yürütme ilkesini ayarlamadığınız sürece (RemoteSigned kullanıyorum) tam olarak bu davranışın gerçekleştiği korkunç bir kafa karıştırıcı hata var . Cevabımı güncelleyeceğim.
Vimes

1
Duymak güzel. Umarım bu kırışıklıkları giderirler. İsterseniz cevabı işaretlemeyi unutmayın :-)
Vimes

Bir satıra birden fazla paketi nasıl kurabilirim? Tüm paket yöneticileri için endüstri standardı budur. Görünüşe göre koşarsam bir hata alıyorumInstall-Package vlc firefox -Force
Jonathan

1
@JonathanLeaders, paket isimleri arasına virgül koymanız yeterli.
Vimes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.