যখন আপনি আপনার Mac-এ একটি নতুন প্রোগ্রাম ডাউনলোড করেন, এটি প্রায়শই ".dmg" ফাইল দিয়ে আসে। ডিস্ক-অন-পেপার আইকন দ্বারা সহজে চেনা যায়, "dmg" এক্সটেনশন står করে ডিস্ক ইমেজ। আপনি যখন dmg-তে ডাবল-ক্লিক করেন, এটি মাউন্ট হয় (বা আরও সঠিকভাবে বললে, অ্যাচ হয়), ফাইন্ডারে এর কন্টেন্টস খুলে দেখায়। वहां থেকে, ইউজার ইমেজের কন্টেন্টস ড্র্যাগ-অ্যান্ড-ড্রপ করে Applications ডিরেক্টরিতে যাতে নতুন অ্যাপ্লিকেশন ইনস্টল করতে পারে।
এই প্রসেস Windows-এর ইনস্টলার-লেড প্রসেস থেকে খুব আলাদা এবং নতুন macOS ইউজারদের জন্য ভুলপথে যাওয়ার কারণ হতে পারে। Windows- থেকে মাইগ্রেট করার সময়, আমার কোনো ধারণা নেই এই লাস্ট স্টেপটি প্রয়োজন।畢竟, অনেক প্রোগ্রাম তাদের ডিস্ক ইমেজ থেকে একদম ঠিকমতো চলে, এবং ডিস্ক ইমেজগুলো সবসময় "ড্র্যাগ-টু-অ্যাপ্লিকেশন" স্টেপ ব্যাখ্যা করে না। ফলস্বরূপ, আমি প্রায় এক মাস Firefox ডিস্ক ইমেজ থেকে লঞ্চ করলাম যতক্ষণ না বুঝলাম আমার কোনো বুকমার্ক নেই এবং কেন তা বুঝতে পারছি না।
তাহলে DMG ফাইল নতুন অ্যাপ্লিকেশনের জন্য কেন দরকার, এবং "মাউন্ট" করার পয়েন্ট কী শুধু একটি ফাইল ড্র্যাগ-অ্যান্ড-ড্রপ করার জন্য?
কারণ ১: Mac অ্যাপ্লিকেশন স্ট্রাকচার
একটি Mac অ্যাপ্লিকেশন একটি আকর্ষণীয় আইকন দ্বারা রিপ্রেজেন্টেড যা ডাবল-ক্লিক করলে অ্যাপ্লিকেশন লঞ্চ হয়, কিন্তু সেই আইকন একটি রহস্য ছাড়ায়। সেই .app ফাইল আসলে একটি প্যাকেজ রিপ্রেজেন্ট করে। এটিইতোমধ্যে একটি ফোল্ডার যাতে অ্যাপ্লিকেশনের সকল ফাইল থাকে।
নিজে দেখুন: Finder-এ যেকোনো অ্যাপ্লিকেশনে রাইট-ক্লিক করুন এবং "Show Package Contents" সিলেক্ট করুন এক্সপ্লোর করতে। যেহেতু macOS অ্যাপ্লিকেশনগুলো মূলত ফোল্ডার, নতুন কম্পিউটারে ফাইল হারিয়ে যাবেনা সেক্ষেত্রে সেগুলো ট্রান্সপোর্ট করার জন্য একটি কন্টেইনার দরকার। নেকেড ফোল্ডার ট্রান্সফার করা গন্দা হতে পারে, বিশেষ করে নেটওয়ার্কের মাধ্যমে।
এটা একটি কার্টন ছাড়া বারো ডিম ট্রান্সপোর্ট করার মত। এবং বিষয়টি হলো DMG একটি দুর্দান্ত ডিম কার্টন বানায়। অবশ্য, অন্যান্য ফরম্যাটও ফোল্ডার ধারণ করতে পারে; আরও কী DMG কে এতটুকু টেকসই করে?
কারণ ২: এইস্থেটিক কাস্টোমাইজেশন
ডিস্ক ইমেজগুলো একটি unik সুবিধাও দেয়: তাদের চেহারা এবং ইউজারের ইনস্টলেশন অভিজ্ঞতা কাস্টোমাইজ করার ক্ষমতা। এতে কাস্টম আইকন, আইকন পজিশনিং, এবং ব্যাকগ্রাউন্ড ইমেজ সেট করার ফিচার থাকে।
যখন আপনি একটি ডিস্ক ইমেজ খুলেন এবং একটি তীর দেখেন যা আপনাকে অ্যাপটিকে Applications ফোল্ডারে ড্র্যাগ করতে বলে, আপনি আসলে DMG-এর ব্যাকগ্রাউন্ড ইমেজ দেখছেন। অন্যান্য কন্টেইনার ফরম্যাটে এটি সম্ভব নয়, এবং macOS ডেভেলপাররা ভিজুয়াল ডিজাইনে সংবেদনশীল। ZIP আর্কাইভ কম্প্রেশন দিতে পারে, কিন্তু কোনো একচুয়া ইনস্টলার ছাড়া এই মাত্রায় "ইনস্টলেশন অভিজ্ঞতা" দিতে পারে না। বদলে, আনজিপ প্রোগ্রাম শুধু ফাইলগুলো ফোল্ডারে ড্রপ করে দেয়, ডেভেলপারকে কম هذاesthetic কন্ট্রোল দিয়ে।
কারণ ৩: ডিস্ক ইমেজ CD-এর মতো
মনে রাখবেন ডিস্ক ইমেজ জনপ্রিয় হয়েছিল (এবং অ্যাপল দ্বারা আডোপ্ট করা হয়েছিল) ফিজিক্যাল মিডিয়ার দিনে। সে পুরোনো কালে, ইউজাররা সফটওয়্যার কেনত স্টোর যেতে হতো এবং একটি বক্স কেনত যাতে অ্যাপ্লিকেশনের ইনস্টলেশন CD থাকে। তারা CD-কে তাদের CD ড্রাইভে ইনসার্ট করত এবং "মাউন্টেড" CD-থেকে অ্যাপ্লিকেশন ড্র্যাগ করত Applications ফোল্ডারে। তারপর CD ইজেক্ট করত এবং ভবিষ্যতের ইনস্টলেশনের জন্য জুয়েল কেসে রাখত।
ডিস্ক ইমেজ সেই প্রসেস নকল করে, একটি পরিচিত ইউজার বিহেভিয়রের ওপর পিগি-ব্যাক করে। ইমেজগুলো রিড-অনলিও হতে পারে (CD-এর মত), যা ইউজারকে অ্যাপ্লিকেশনের ননOWN গуд কপি নষ্ট বা পরিবর্তন করতে বাধা দেয়। ইউজাররা ডিস্ক ইমেজ আর্কাইভ করতে পারে, জানিয়ে যে আপাতকালিন কেসে একটি ফাংশনাল কপি শেলফে রাখা আছে।
উপসংহার: আধুনিক বিকল্প এবং প্যাকেজ ইনস্টলার
ডিস্ক ইমেজ আজও ব্যাপকভাবে ব্যবহৃত হয়। তাদের সুবিধার পাশাপাশি, DMG-র একটি ტ്ര্যাডিশন এবং এক্সপেক্টেশনের ক্রাস্ট তৈরি হয়েছে। ইউজাররা নতুন সফটওয়্যার DMG-এর মাধ্যমে ডেলিভার হওয়া এক্সপেক্ট করে, তাই ডেভেলপাররা সেটি সাপ্লাই করে। কিন্তু আপনি ZIP আর্কাইভের ভেতরে নগ্ন .app ফাইলও ইন্টারনেটে বिख্রিত পাবেন। এটি GitHub বা ছোট ডেভেলপারদের অ্যাপ্লিকেশনের জন্য বিশেষত সত্য।
আপনি অ্যাপ্লিকেশন প্যাকেজ (.pkg) ফরম্যাটেও পেতে পারেন যেখানে ইনস্টলার অনবোর্ড থাকে। ডেভেলপাররা প্যাকেজ ফরম্যাট ব্যবহার করেন যখন অ্যাপ্লিকেশন খোলার সাথে সাথে নির্দেশনা এক্সিকিউট করতে হয়। এটি স্পেশালি উপকারী যখন প্রোগ্রামকে "/Applications"-এর বাইরের ডিরেক্টরিতে ফাইল কপি করতে হয়। উদাহরণস্বরূপ, যদি ইনস্টলারকে কাস্টম ফন্ট ইনস্টল করতে হয় বা লাইব্রেরি ডিরেক্টরিতে ফাইল কপি করতে হয়, প্যাকেজ ফরম্যাট ইনস্টলারের সাথে সেটি সম্পন্ন করতে পারে।
আপনি যদি এই সব বিষয়ে আগ্রহী হন, ডিস্ক ইমেজের ইতিহাস সম্পর্কে পড়তে পারেন।