Làm cách nào để sử dụng trình quản lý gói tích hợp Windows 10?


13

Tôi đang tìm cách quản lý gói Windows 10 không trực quan lắm. Dưới đây là những cuộc phiêu lưu của tôi khi cố gắng cài đặt VLC, nghe có vẻ như là một trường hợp thử nghiệm rất phổ biến đối với người quản lý gói.

Find-Package vlc

Không

Find-Package -Update

Không

Install-Package --help

Không

Install-Package /?

Không

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

Không

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

Có lẽ?

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

Không



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

Find-Package -Name VLCtìm thấy bất cứ điều gì cho bạn? Ngoài ra, kiểm tra xem nó có nhạy cảm không.
MC10

Find-Package -Name VLCGói tìm kiếm: Không tìm thấy kết quả khớp nào cho các tiêu chí tìm kiếm được chỉ định và tên gói 'VLC'. Tại dòng: 1 char: 1 + Tìm-Gói-Tên VLC + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [FindPackage], Exceptio n + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
Jonathan

1
Bạn có thể muốn làm một update-helpđầu tiên.
BrunoLM

Câu trả lời:


10

Bạn đã gần. Trước tiên, bạn phải đặt chính sách thực thi để cho phép các tập lệnh, nếu không, nó sẽ âm thầm thất bại trong khi báo cáo thành công ( lỗi ):

Set-ExecutionPolicy RemoteSigned

Cả nhà cung cấp gói (plugin Chocolatey) và nguồn gói (URL tới repo Chocolatey cụ thể) cần phải được cài đặt / đăng ký với Gói quản lý. Get-PackageProvider với -Forcecờ khiến nó khởi động, điều này dường như chăm sóc cả hai (nhiều hơn trong phần trợ giúp về -Force):

Get-PackageProvider Chocolatey -Force | Out-Null

Sau đó tôi có thể tìm kiếm gói:

Find-Package vlc -Force

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

Và cài đặt nó ( -Forceđể nó không nhắc xác nhận):

Install-Package vlc -Force | Out-Null

nhập mô tả hình ảnh ở đây


Điều này không hoạt động với tôi trên Windows 10 RTM sạch, nó chỉ đặt mọi thứ trong C: \ Chocolatey \ lib nhưng thực tế không cài đặt chương trình hoặc chạy các tập lệnh cần thiết để làm như vậy.
RedShift

3
Ồ, có một lỗi khó hiểu khủng khiếp trong Gói quản lý nơi hành vi chính xác đó xảy ra trừ khi, trước khi cài đặt các gói, bạn đặt chính sách thực thi để cho phép các tập lệnh (Tôi sử dụng RemoteSign). Tôi sẽ cập nhật câu trả lời của tôi.
Vimes

1
Thật tuyệt khi nghe. Hy vọng họ sẽ có được những nếp nhăn này. Đừng quên đánh dấu câu trả lời nếu bạn thích :-)
Vimes

Làm thế nào tôi có thể cài đặt nhiều gói trong một dòng? Đó là tiêu chuẩn công nghiệp cho tất cả các nhà quản lý gói. Có vẻ như tôi gặp lỗi nếu tôi chạyInstall-Package vlc firefox -Force
Jonathan

1
@JonathanLeaders, chỉ cần đặt dấu phẩy giữa các tên gói.
Vimes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.