Phần mềm Mac có thể được phân phối dưới dạng .app
gói ứng dụng (về cơ bản là một thư mục chứa tất cả tài nguyên chương trình) hoặc dưới dạng trình .pkg
cài đặt là chương trình cài đặt các ứng dụng theo cách tương tự như Windows.
Chỉ các công cụ dòng lệnh có sẵn dưới dạng nhị phân đơn giản mà sau đó sẽ được sao chép vào một nơi nào đó trong người dùng PATH
như /usr/local/bin
.
Chúng có thể được đóng gói trong ảnh đĩa OS X / macOS ( .dmg
) hoặc định dạng lưu trữ truyền thống như .zip
hoặc .tar
.
Logic cho phần mềm nào cần được cài đặt với một "đĩa ảo" như vậy là gì?
Điều này phần lớn phụ thuộc vào nhà phát triển. A .dmg
chỉ là một ổ cứng ảo không phải là trình cài đặt. Sự lựa chọn để sử dụng một .dmg
là về bao bì hơn là cài đặt.
Nếu một ứng dụng là một .app
gói đơn giản, nó là độc lập và có thể được chạy bằng cách nhấp đúp vào nó. Nó thường được sao chép để /Applications
thuận tiện.
Ngoài mã hóa và EULAs khi mở, lợi ích của .dmg
loại lưu trữ là xây dựng thương hiệu. .dmg
s có thể được cung cấp các biểu tượng tùy chỉnh, hình nền tùy chỉnh và bố cục của nội dung có thể được sửa. .dmg
s thường chỉ được đọc để nội dung sẽ vẫn chính xác như nhà phát triển dự định.
Họ cũng buộc người dùng chọn nơi họ muốn có một ứng dụng; khi bạn giải nén một kho lưu trữ, nội dung thường sẽ được trích xuất đến bất cứ nơi nào lưu trữ được đặt. Ngược lại, .dmg
s sẽ gắn kết trong hệ thống tập tin và sau đó .app
gói phải được sao chép rõ ràng.
Tại sao nó không đến như một tệp nhị phân đơn giản hoặc tôi không biết gì?
Một ứng dụng Mac không chỉ là một hệ nhị phân. Ngoài nhị phân (nằm ở <appname>.app/Contents/MacOS/
), .app
bao gồm một số tài nguyên trong <appname>.app/Contents/Resources/
. Những tài nguyên này bao gồm các biểu tượng, đồ họa và các tệp bản địa hóa như en.lproj
.