Khi bạn tải xuống một chương trình mới cho máy Mac của mình, chương trình đó thường đi kèm với tệp “.dmg”. Dễ dàng nhận dạng bằng biểu tượng đĩa trên giấy, phần mở rộng “dmg” là viết tắt của hình ảnh đĩa. Khi bạn nhấp đúp vào dmg, nó sẽ gắn (hoặc đúng hơn là đính kèm), để lộ nội dung của nó trong Finder. Từ đó, người dùng kéo và thả nội dung của hình ảnh vào thư mục Ứng dụng để cài đặt ứng dụng mới trên máy Mac của họ.
Quy trình này rất khác với quy trình dẫn trình cài đặt của Windows và có thể dẫn đến các lỗi cho người dùng macOS mới. Khi tôi di chuyển từ Windows, tôi không biết bước cuối cùng này là bắt buộc. Rốt cuộc, nhiều chương trình có thể chạy hoàn hảo từ hình ảnh đĩa của chúng và hình ảnh đĩa không phải lúc nào cũng giải thích bước “kéo vào Ứng dụng”. Do đó, tôi đã khởi chạy Firefox từ hình ảnh đĩa trong khoảng một tháng cho đến khi tôi nhận ra rằng mình không có bất kỳ dấu trang nào và không hiểu tại sao.
Vậy tại sao các tệp DMG lại cần thiết cho các ứng dụng mới và "gắn" một thứ gì đó chỉ để kéo và thả tệp là gì?
Lý do 1:Cấu trúc ứng dụng Mac
Trong khi ứng dụng Mac được biểu thị bằng một biểu tượng hấp dẫn mà bạn nhấp đúp để khởi chạy ứng dụng, biểu tượng đó lại che giấu một bí mật. Tệp .app đó thực sự đại diện cho một gói. Về cơ bản, đó là một thư mục chứa tất cả các tệp của ứng dụng.
Tự khám phá:nhấp chuột phải vào bất kỳ ứng dụng nào trong Finder và chọn “Hiển thị nội dung gói” để tự khám phá. Bởi vì các ứng dụng macOS về cơ bản là các thư mục, chúng cần một số loại thùng chứa để vận chuyển chúng sang máy tính mới mà không làm mất tệp. Việc chuyển một thư mục rỗng có thể lộn xộn, đặc biệt là giữa các mạng.
Nó giống như vận chuyển một tá trứng mà không có thùng carton. Và hóa ra DMG làm ra một hộp trứng khá tốt. Tất nhiên, các định dạng khác có thể chứa một thư mục; điều gì khác khiến DMG trở nên bền bỉ như vậy?
Lý do 2:Tùy chỉnh thẩm mỹ
Hình ảnh đĩa cũng mang lại một lợi ích duy nhất:khả năng tùy chỉnh giao diện của chúng và trải nghiệm cài đặt của người dùng. Điều này bao gồm cài đặt các tính năng như biểu tượng tùy chỉnh, định vị biểu tượng và hình nền.
Khi bạn mở hình ảnh đĩa và thấy mũi tên nhắc bạn kéo ứng dụng vào thư mục Ứng dụng, bạn thực sự đang xem hình nền của DMG. Điều này không thể xảy ra với các định dạng vùng chứa khác và các nhà phát triển macOS rất nhạy cảm với thiết kế trực quan. Các kho lưu trữ ZIP có thể cung cấp tính năng nén, nhưng chúng không thể cung cấp mức độ “trải nghiệm cài đặt” này nếu không chạy trình cài đặt thực tế. Thay vào đó, chương trình giải nén chỉ thả các tệp vào một thư mục, cung cấp cho nhà phát triển khả năng kiểm soát thẩm mỹ nhỏ.
Lý do 3:Hình ảnh đĩa tương tự như đĩa CD
Hãy nhớ rằng hình ảnh đĩa đã trở nên phổ biến (và đã được Apple áp dụng) trong thời đại của phương tiện truyền thông vật lý. Vào thời cổ đại đó, người dùng sẽ mua phần mềm bằng cách đi đến một cửa hàng và mua một hộp chứa đĩa CD cài đặt ứng dụng. Sau đó, họ sẽ đưa đĩa CD vào ổ đĩa CD của mình và kéo ứng dụng từ đĩa CD “đã gắn” vào thư mục Ứng dụng. Họ sẽ làm theo điều này bằng cách đẩy đĩa CD ra và đặt nó trở lại hộp đựng đồ trang sức để cài đặt trong tương lai.
Hình ảnh đĩa bắt chước quá trình đó, dựa trên hành vi quen thuộc của người dùng. Hình ảnh cũng có thể ở chế độ chỉ đọc (giống như đĩa CD), ngăn người dùng làm hỏng hoặc thay đổi bản sao tốt đã biết của ứng dụng. Người dùng có thể lưu trữ hình ảnh đĩa, biết rằng họ sẽ có một bản sao chức năng của ứng dụng được cất đi trong trường hợp khẩn cấp.
Kết luận:Các giải pháp thay thế hiện đại và trình cài đặt gói
Hình ảnh đĩa vẫn còn được sử dụng rất nhiều, thậm chí ngày nay. Cùng với những lợi ích của chúng, DMGs đã phát triển một lớp vỏ của truyền thống và kỳ vọng. Người dùng mong đợi phần mềm mới được phân phối qua DMG, vì vậy các nhà phát triển cung cấp phần mềm theo cách đó. Nhưng bạn cũng sẽ tìm thấy một lượng hợp lý các tệp .app trống bên trong các kho lưu trữ ZIP nằm rải rác trên Internet. Điều này đặc biệt đúng đối với các ứng dụng từ GitHub hoặc các nhà phát triển nhỏ hơn.
Bạn cũng có thể thấy các ứng dụng có dạng gói (.pkg) với bộ cài đặt sẵn. Các nhà phát triển sử dụng định dạng gói khi ứng dụng cần thực thi các hướng dẫn khi mở. Nó đặc biệt hữu ích khi chương trình cần sao chép tệp vào các thư mục bên ngoài “/ Applications”. Ví dụ:nếu trình cài đặt cần cài đặt phông chữ tùy chỉnh hoặc sao chép tệp vào thư mục Thư viện, định dạng gói có thể thực hiện điều đó với trình cài đặt.
Nếu bạn quan tâm đến tất cả những điều này, bạn có thể đọc về lịch sử của hình ảnh đĩa.