ฉันจะใช้ตัวจัดการแพคเกจภายใน Windows 10 ได้อย่างไร


13

ฉันค้นหาการจัดการแพ็คเกจ Windows 10 ไม่ง่ายนัก ด้านล่างคือการผจญภัยของฉันในการพยายามติดตั้ง VLC ซึ่งดูเหมือนว่าเป็นกรณีทดสอบที่พบบ่อยมากสำหรับผู้จัดการแพ็คเกจ

Find-Package vlc

Nope

Find-Package -Update

Nope

Install-Package --help

Nope

Install-Package /?

Nope

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

Nope

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

อาจจะ?

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

Nope



Install-Package -Name VLC Install-Package : No match was found for the specified search criteria and package name 'VLC'.
โจนาธาน

ไม่Find-Package -Name VLCพบอะไรสำหรับคุณ? ตรวจสอบด้วยตัวพิมพ์เล็กหรือใหญ่
MC10

Find-Package -Name VLCค้นหาแพคเกจ: ไม่พบการจับคู่สำหรับเกณฑ์การค้นหาที่ระบุและชื่อแพ็คเกจ 'VLC' ที่บรรทัด: 1 อักขระ: 1 + ค้นหาแพคเกจ - ชื่อ VLC + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [ค้นหาแพคเกจ], ยกเว้นตัวเลือก n + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Jonathan

1
คุณอาจต้องการทำupdate-helpก่อน
BrunoLM

คำตอบ:


10

คุณสนิท ขั้นแรกคุณต้องตั้งค่านโยบายการดำเนินการเพื่ออนุญาตสคริปต์ไม่เช่นนั้นจะล้มเหลวในขณะที่รายงานความสำเร็จ ( ข้อผิดพลาด ):

Set-ExecutionPolicy RemoteSigned

ทั้งผู้ให้บริการแพ็คเกจ (ปลั๊กอิน Chocolatey) และแพคเกจแหล่งข้อมูล (URL ไปยัง Chocolatey repo เฉพาะ) จะต้องติดตั้ง / ลงทะเบียนด้วย PackageManagement Get-PackageProvider ที่มี-Forceธงทำให้ bootstrap ซึ่งเห็นได้ชัดว่าจะดูแลทั้งสอง (เพิ่มเติมในความช่วยเหลือเกี่ยวกับ-Force):

Get-PackageProvider Chocolatey -Force | Out-Null

จากนั้นฉันสามารถค้นหาแพ็คเกจ:

Find-Package vlc -Force

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

และติดตั้ง ( -Forceเพื่อไม่ให้มีการยืนยัน):

Install-Package vlc -Force | Out-Null

ป้อนคำอธิบายรูปภาพที่นี่


สิ่งนี้ใช้ไม่ได้กับ Windows 10 RTM ที่สะอาด แต่วางทุกอย่างไว้ใน C: \ Chocolatey \ lib แต่ไม่ได้ติดตั้งโปรแกรมหรือเรียกใช้สคริปต์ที่จำเป็นต้องทำ
RedShift

3
โอ้มีข้อผิดพลาดที่สับสนอย่างมากใน PackageManagement ซึ่งพฤติกรรมที่แน่นอนนั้นเกิดขึ้นเว้นแต่ว่าก่อนทำการติดตั้งแพคเกจคุณได้ตั้งค่านโยบายการดำเนินการเพื่ออนุญาตสคริปต์ (ฉันใช้ RemoteSigned) ฉันจะอัปเดตคำตอบของฉัน
Vimes

1
ยอดเยี่ยมที่จะได้ยิน หวังว่าพวกเขาจะกำจัดรอยเหี่ยวย่นเหล่านี้ออกไป อย่าลืมทำเครื่องหมายคำตอบหากคุณต้องการ :-)
Vimes

ฉันจะติดตั้งหลายแพ็คเกจในหนึ่งบรรทัดได้อย่างไร นั่นคือมาตรฐานอุตสาหกรรมสำหรับผู้จัดการบรรจุภัณฑ์ทั้งหมด ดูเหมือนว่าฉันได้รับข้อผิดพลาดถ้าฉันวิ่งInstall-Package vlc firefox -Force
Jonathan

1
@ JonathanLeaders เพียงใส่เครื่องหมายจุลภาคระหว่างชื่อแพ็คเกจ
Vimes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.