احتمالاً هر دوی اینها را روی سخت افزار اپل خود دیده اید، اما معنی آنها چیست؟
اگر کاربر macOS هستید، به احتمال زیاد در برخی مواقع با هر دو فایل PKG و DMG مواجه شده اید. هر دو پسوند نام فایل رایج هستند که برای فرمت های مختلف فایل استفاده می شوند، اما برخی از تفاوت های اساسی وجود دارد که باید در مورد آنها بدانید.
PKG چیست؟
فرمت فایل PKG معمولاً توسط اپل در دستگاه های تلفن همراه و محاسباتی خود استفاده می شود. هم توسط macOS و هم iOS پشتیبانی می شود و شامل بسته های نرم افزاری اپل می شود. اگرچه این انحصار برای دستگاه های اپل نیست، زیرا سونی همچنین از PKG برای نصب بسته های نرم افزاری روی دستگاه های پلی استیشن استفاده می کند.
محتویات فرمت فایل PKG را می توان با استفاده از Apple Installer استخراج و نصب کرد. این بسیار شبیه به یک فایل فشرده است. می توانید برای مشاهده محتویات روی فایل کلیک راست کنید و فایل ها در صورت بسته بندی فشرده می شوند.
فرمت فایل PKG برای خواندن هر فایل داخل یک فهرست برای بلوک داده نگه می دارد. پسوند نام فایل PKG مدت زیادی است که وجود داشته است و در سیستم عامل های Apple Newton و همچنین در Solaris، سیستم عاملی که Oracle در حال حاضر آن را نگهداری می کند، استفاده شده است. علاوه بر این، سیستم عامل های قدیمی مانند BeOS نیز از فایل های PKG استفاده می کردند.
فایلهای PKG حاوی دستورالعملهایی درباره مکان انتقال فایلهای خاص در هنگام نصب هستند. از این دستورالعمل ها در هنگام استخراج استفاده می کند و داده ها را در مکان های خاص روی هارد دیسک کپی می کند.
فایل DMG چیست؟
اکثر کاربران macOS با فرمت فایل DMG، مخفف Disk Image File، آشنا هستند. DMG پسوند فایل Apple Disk Image است. این یک تصویر دیسک است که می تواند برای توزیع نرم افزار یا فایل های دیگر استفاده شود و حتی می تواند برای ذخیره سازی (مانند رسانه های قابل جابجایی) استفاده شود. هنگامی که نصب می شود، رسانه های قابل جابجایی مانند درایو USB را تکرار می کند. می توانید از دسکتاپ خود به فایل DMG دسترسی پیدا کنید.
فایل های DMG معمولا فایل ها را به پوشه Applications منتقل می کنند. میتوانید فایلهای DMG را با استفاده از Disk Utility ایجاد کنید که با macOS Ventura نیز موجود است.
اینها عموماً تصاویر دیسک خام حاوی متادیتا هستند. کاربران همچنین می توانند فایل های DMG را در صورت لزوم رمزگذاری کنند. آنها را به عنوان فایل هایی در نظر بگیرید که حاوی همه چیزهایی هستند که روی یک دیسک انتظار دارید.
اپل از این فرمت برای فشرده سازی و ذخیره بسته های نصب نرم افزار به جای دیسک های فیزیکی استفاده می کند. اگر نرم افزار مک خود را از وب دانلود کرده اید، احتمالاً با فایل های DMG مواجه شده اید.
تفاوت های کلیدی بین فایل های PKG و DMG
در حالی که ممکن است شبیه به هم به نظر برسند و گاهی اوقات می توانند عملکردهای یکسانی را انجام دهند، تفاوت های کلیدی بین فایل های PKG و DMG وجود دارد.
پوشه در مقابل تصویر
از نقطه نظر فنی، فایلهای PKG عموماً پوشهها هستند. آنها چندین فایل را در یک فایل بسته بندی می کنند که می توانید با هم دانلود کنید. فایل های PKG بسته های نصبی هستند. از طرف دیگر، فایل های DMG، تصاویر دیسک ساده ای هستند.
هنگامی که یک فایل DMG را باز می کنید، نصب کننده نرم افزار یا محتوای ذخیره شده در آن را راه اندازی می کند که اغلب به صورت یک درایو قابل جابجایی در رایانه شما ظاهر می شود. به یاد داشته باشید که DMG یک نصب کننده نیست. این فقط یک تصویر از رسانه قابل جابجایی است، مانند یک فایل ISO.
برای باز کردن فایل های PKG می توان از بازکننده های بایگانی عمومی در ویندوز استفاده کرد. شما همچنین می توانید فایل های DMG را در ویندوز باز کنید، اگرچه روند کمی متفاوت است.
استفاده از اسکریپت ها
فایلهای PKG میتوانند شامل اسکریپتهای پست یا پیشنصب شوند، که میتواند شامل دستورالعملهایی درباره محل نصب فایلها باشد. همچنین میتواند چندین فایل را در یک مکان کپی کند یا فایلها را در چندین مکان نصب کند.
فایل های DMG نرم افزار را در پوشه های اصلی نصب می کنند. فایل روی دسکتاپ ظاهر می شود و محتویات معمولاً در برنامه ها نصب می شوند.
DMG ها می توانند مسیرهای نسبی را برای پر کردن کاربران موجود (FEUs) پشتیبانی کنند، و این کار را برای توسعه دهندگان آسان تر می کند تا راهنماهای کاربر، مانند اسناد ReadMe معمولی، را برای هر کاربر در سیستم قرار دهند.
از نظر فنی، میتوانید چنین فایلهایی را روی PKG نیز اضافه کنید، اما به تخصص و تجربه قابل توجهی در مورد اسکریپتهای پس از نصب نیاز دارد.
فایل های DMG و PKG اهداف مختلفی را ارائه می دهند
در حالی که هر دو معمولا استفاده می شوند، هدف مورد نظر آنها کمی متفاوت است. فایلهای DMG بسیار انعطافپذیرتر و برای توزیع مناسبتر هستند، در حالی که فایلهای PKG گزینههای بیشتری را برای دستورالعملهای نصب خاص ارائه میدهند. علاوه بر این، هر دو فشرده شده اند، بنابراین اندازه فایل اصلی کاهش می یابد.