سلام
Ubuntu snap چیه و به چه درد می خوره؟
کاربردشون که شبیه به پکیجهاییه که از طریق APT نصب میکنید. اما تفاوتهای زیادی دارن. پکیجها معمولن به صورت Atomic هستن، یعنی Dependency هارو درون خودشون جا نمیدن. برای مثال نرمافزار پخش موسیقی Clementine رو در نظر بگیرید. این برنامه به کتابخونه Qt5 وابستهس. وقتی میخواید که برنامه Clementine رو نصب کنید، APT ابتدا میره پکیجهای Qt5 رو جداگانه نصب میکنه (به عنوان Dependency)، و بعدش خود Clementine رو نصب میکنه.
اما در مورد Snapها اینطور نیست. Snapها تمام کتابخونههای مورد نیاز رو درون خودشون جا دادن. وقتی شما پکیج Clementine رو از طریق Snap نصب کنید، Qt5 هم درون اون پکیج وجود داره و لازم نیست جداگانه نصب بشه.
خوبی پکیجهای Snap:
- نسخههای مختلف یک برنامه رو میشه نصب کرد.
- برنامهها توی محیط ایزولهتری هستند و محیط اجرایی روشون تاثیر نداره. برای همین ممکنه بهتر کار کنن.
- کتابخونهها به اشتراک گذاشته نمیشن و فایلسیستم رو با فایلهای اضافی آلوده نمیکنن
بدی پکیجهای Snap:
- به خاطر وجود تمام وابستگیها و کتابخونهها درون یک پکیج، حجم بسیار بالاتری نسبت به پکیجهای معمولی دارن.
- کتابخونهها به اشتراک گذاشته نمیشن و شما در حقیقت یک کتابخونه رو چندین بار دانلود میکنید.
- هنوز به اندازه کافی فراگیر نیستن.
سوالی بود در خدمتم. اگه اشتباهی بود دوستان تصحیح کنن لطفن.