Sự khác biệt giữa Chocolatey và NuGet


85

Chocolatey một phiên bản cao hơn của NuGet hoặc người quản lý gói khác nhau? Tôi nên đặt ứng dụng nguồn mở của mình ở đâu? NuGet hay Chocolatey?


1
Này được đề cập đến trong Chocolatey FAQ: github.com/chocolatey/chocolatey/wiki/...
Jesse Webb

3
Liên kết được chia sẻ ban đầu đó hiện là github.com/chocolatey/choco/wiki/…
ferventcoder

Câu trả lời:


129

NuGet được thiết kế để cho phép bạn dễ dàng thêm các thư viện mã vào dự án của mình. Những thứ như JSON.NET, Entity Framework, v.v.

Chocolatey thực sự được xây dựng trên hệ thống gói NuGet, nhưng nó được thiết kế để đáp ứng một nhu cầu khác. Chocolatey gói gọn các ứng dụng và các tệp thực thi khác và giúp bạn dễ dàng cài đặt chúng trên máy tính của mình. Ví dụ, các công cụ như Git, Notepad ++, v.v. có thể dễ dàng cài đặt bằng một lệnh như cinst git.

https://chocolatey.org/packages có danh sách tất cả các ứng dụng có thể được cài đặt.

Nếu bạn có một dự án mã nguồn mở là một thư viện sẽ được sử dụng trong các dự án của các nhà phát triển khác, thì bạn nên gửi nó cho NuGet.

Nếu đó là một ứng dụng mà người dùng thường cài đặt, thì hãy tạo một gói Chocolatey để người dùng có thể dễ dàng cài đặt và cập nhật từ dòng lệnh.

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.