2015-06-17 16 views
7

Làm thế nào để Chocolatey xác định gói nào được cài đặt trên hệ thống cục bộ?Làm thế nào để Chocolatey biết gói nào được cài đặt cục bộ?

Bằng cách nào đó choco list -localonly liệt kê các gói được cài đặt cục bộ và gọi nuget.exe trong quá trình. Trong NuGet tôi biết packages.config liệt kê các gói đã cài đặt, nhưng trong Chocolatey tôi dường như không tìm thấy một tệp tương tự.

Trả lời

8

choco list -lo chỉ liệt kê các phiên bản mới nhất của các gói bạn đã cài đặt.

Cũ choco gọi nuget.exe, mới choco (0.9.9+) thực hiện trực tiếp vì nó có nuget.core tích hợp sẵn.

Danh sách này chống lại %ChocolateyInstall%\lib khi bạn gọi list -lo. Nếu một vài phiên bản của cùng một gói tồn tại, chỉ phiên bản mới nhất mới được liệt kê. Sử dụng list -lo -a để hiển thị tất cả các phiên bản của cùng một gói có sẵn cục bộ.

Hơn nữa, nó không dựa trên thư mục, nhưng trên các tệp nupkg thực trong các thư mục đó.

Nếu bạn muốn danh sách các chương trình và tính năng, hãy thêm -i làm tùy chọn. Xem choco list -h hoặc docs page để biết chi tiết.

+0

Cảm ơn @ferventcoder! Trong thư mục lib của tôi là nhiều hơn những gì chỉ được liệt kê trong danh sách -lo. Làm thế nào để choco thực sự xác định những gì được cài đặt và những gì chỉ là và phiên bản cũ nằm xung quanh? – Christian

+0

@Christian Vì vậy, sô cô la tải lên quản lý gói của nuget và trỏ đến thư mục địa phương. Nó xem xét các gói nuget có ở phiên bản mới nhất. Nó không phải là một thư mục đơn giản dựa trên quét để xem những gì được cài đặt. Để xem tất cả các phiên bản cũ, bạn nên xem 'choco list -h' để có được tất cả các tùy chọn phiên bản để sử dụng với 'choco list -lo'. – ferventcoder

+0

@Christian Tôi không hiểu điều này: "và phiên bản cũ và cũ là gì?" Ý bạn là như thế nào? – ferventcoder

Các vấn đề liên quan