Ketika saya ingin menginstal perangkat lunak, saya biasanya mengunduh file .dmg
(Disk iMaGe). Ketika saya membukanya, .dmg
file ini terlihat seperti apa yang saya sebut "disk virtual" (karena itu saya kira namanya) dan terdaftar di Finder
bawah devices
. Itu juga terdaftar di Disk Utility
bawah Disk Images
dan sepertinya itu bisa dihapus atau dilepas sama seperti disk lain.
- Apa logika perangkat lunak yang perlu diinstal dengan "disk virtual" seperti itu?
- Mengapa itu tidak muncul sebagai file biner sederhana atau saya tidak tahu apa?
Jawaban:
DMG memiliki beberapa fitur utama yang membuatnya lebih unggul daripada ritsleting tua biasa
Sungguh fitur utama adalah mereka mendukung sistem file HFS + lengkap. Zip (umumnya, versi Linux terkadang mendukung izin) bodoh dan hanya mendukung bundling file dan folder dan tidak ada yang lain. Tidak ada metadata, hanya file.
sumber
tar.gz
? Itu memang menyimpan izin.Perangkat lunak Mac dapat dikirim sebagai
.app
bundel aplikasi (pada dasarnya folder yang berisi semua sumber daya program) atau sebagai.pkg
penginstal yang merupakan program yang menginstal aplikasi dengan cara yang mirip dengan Windows.Hanya alat baris perintah yang tersedia sebagai binari biasa yang kemudian akan disalin ke suatu tempat di pengguna
PATH
seperti/usr/local/bin
.Ini dapat dikemas dalam image disk OS X / macOS (
.dmg
) atau format arsip tradisional seperti.zip
atau.tar
.Ini sebagian besar tergantung pada pengembang. A
.dmg
hanyalah hard drive virtual, bukan installer. Pilihan untuk menggunakan.dmg
adalah tentang pengemasan daripada instalasi.Jika suatu aplikasi adalah
.app
bundel sederhana, ia serba lengkap dan dapat dijalankan dengan mengklik dua kali. Biasanya disalin/Applications
untuk kenyamanan.Selain enkripsi dan EULA pada pembukaan, manfaat
.dmg
lebih dari jenis arsip adalah branding..dmg
s dapat diberikan ikon kustom, gambar latar belakang kustom dan tata letak konten dapat diperbaiki..dmg
s biasanya juga hanya dibaca sehingga isinya akan tetap persis seperti yang diinginkan pengembang.Mereka juga memaksa pengguna untuk memilih di mana mereka ingin aplikasi; ketika Anda membuka zip arsip, konten biasanya akan diekstraksi ke mana pun arsip itu berada. Sebaliknya,
.dmg
s akan dipasang di sistem file dan kemudian.app
bundel harus disalin secara eksplisit.Aplikasi Mac lebih dari sekadar biner. Selain biner (terletak di
<appname>.app/Contents/MacOS/
),.app
termasuk sejumlah sumber daya di<appname>.app/Contents/Resources/
. Sumber daya ini mencakup ikon, grafik, dan file pelokalan sepertien.lproj
.sumber
Fitur lain yang bermanfaat tentang DMG (karena Anda bertanya tentang kegunaan lain) adalah kemampuan untuk membuat ruang penyimpanan terenkripsi dan menyimpan file di ruang terlindung itu. Berguna jika Anda ingin melindungi beberapa file, tetapi tidak mengenkripsi seluruh hard disk utama Anda.
Lihat Disk Utility untuk macOS Sierra: Buat image disk menggunakan Disk Utility untuk info lebih lanjut tentang membuat file .dmg terenkripsi.
sumber
.dmg
. Bukankah Unix mengenkripsi?