2015-04-23 28 views
12

Khi xem xét số chocolatey packages có sẵn, tôi đã xem một số gói có hai (hoặc đôi khi) gói cho cùng một sản phẩm. Thoạt nhìn là không thể nói sự khác biệt.Gói Chocolate "Cài đặt" là gì?

Ví dụ: có gói AutohotKey và sau đó cũng có một khóa tự động . cài đặt gói.

Sự khác nhau giữa hai loại gói là gì?

Trả lời

8

Hãy nhìn vào FAQ ở Chocolatey wiki ở đây:

https://github.com/chocolatey/choco/wiki/ChocolateyFAQs#what-distinction-does-chocolatey-make-between-an-installable-and-a-portable-application

Trích dẫn từ bài viết rằng:

Chocolatey có khái niệm về các gói ảo (sắp tới) và các gói meta. Các gói ảo là các gói đại diện cho các gói khác khi được sử dụng như một phụ thuộc. Metapackages là các gói chỉ tồn tại để cung cấp một nhóm các phụ thuộc.

Gói không có hậu tố được bao quanh bởi các gói có hậu tố là cung cấp gói ảo. Vì vậy, trong trường hợp git, git.install và git.commandline (không được chấp nhận cho .portable) - git là gói ảo (hiện tại nó thực sự chỉ là một siêu gói cho đến khi tính năng gói ảo hoàn tất). Điều đó có nghĩa là các gói khác có thể phụ thuộc vào nó và bạn có thể cài đặt git.install hoặc git.portable và bạn sẽ đáp ứng sự phụ thuộc của việc cài đặt git. Điều đó giúp Chocolatey không thể cài đặt thứ gì đó đã đáp ứng yêu cầu phụ thuộc cho một gói.

Nói riêng về hậu tố gói * .install - các gói dành cho các gói có trình cài đặt gốc mà chúng đã đóng gói hoặc tải xuống và chạy.

LƯU Ý: hậu tố * .app đã được sử dụng trước đây có nghĩa là * .install. Nhưng hậu tố * .app hiện không còn được sử dụng và không được sử dụng cho các gói mới.

Gói * .portable là các gói thường sẽ dẫn đến tệp thực thi trên đường dẫn của bạn ở đâu đó nhưng không được cài đặt vào hệ thống (Thêm/loại bỏ chương trình). Trước đây các hậu tố * .tool và * .commandline đã được sử dụng để chỉ cùng một loại gói.

Muốn biết thêm thông tin? Xem http://devlicio.us/blogs/rob_reynolds/archive/2012/02/25/chocolatey-guidance-on-packaging-apps-with-both-an-install-and-executable-zip-option.aspx

+0

Thực ra tôi đã đặt câu hỏi bên dưới một câu hỏi (nhờ chỉ vào Câu hỏi thường gặp). Nếu nó được chỉnh sửa sẽ đánh dấu nó như là một câu trả lời. Cảm ơn. – j4v1

+0

Ah, xin lỗi, tôi đã đọc sai câu hỏi của bạn và giả định những gì bạn đã hỏi về :-) Tôi đã cập nhật câu trả lời. –

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