اسنپ (مدیر بسته)

اسنپ یک سیستم استقرار نرم‌افزار و مدیر بسته است که توسط کنونیکال برای سیستم‌عامل گنو/لینوکس ساخته شده‌است. این بسته‌ها توسط ابزاری به نام اسنپ‌دی استفاده می‌شوند و در طیف وسیعی از توزیع‌های لینوکسی وجود دارند. اسنپ در ابتدا برای اوبونتو تاچ طراحی شده بود. همچنین این سیستم طوری طراحی شده که در اینترنت اشیاء، رایانش ابری و رایانه‌های رومیزی هم کار کند.[۳]

اسنپ‌دی
توسعه‌دهنده(ها)کنونیکال
مخزن
نوشته‌شده باگو، سی
سیستم‌عاملگنو/لینوکس
مجوزجی‌پی‌ال نسخهٔ ۳ (کارخواه
انحصاری (کارساز)
وبگاه

عملکرد

ویرایش

بسته‌های نرم‌افزاری اسنپ، خودمحور هستند و در طیف وسیعی از توزیع‌های لینوکس کار می‌کنند. این ویژگی برخلاف عملکرد مدیر بسته‌های لینوکسی قدیمی‌تر، مانند APT یا یام است که برای هر توزیع لینوکس به بسته‌های اختصاصی سازگار با همان توزیع نیاز دارند. در مدیر بسته‌های قدیمی‌تر به دلیل به‌وجود آمدن وقفه میان توسعهٔ نرم‌افزار و استقرار و آماده‌سازی نرم‌افزار برای توزیع‌های مختلف، محصول دیرتر به دست کاربر نهایی می‌رسد.[۴][۵]

اسنپ‌ها هیچ وابستگی‌ای به فروشگاه برنامه‌ای ندارند و از هر منبعی قابل دستیابی هستند.

هر اسنپ کانالی دارد که بررسی نسخهٔ فعلی و ردگیری به‌روزرسانی‌های بستهٔ اسنپ از طریق این کانال‌ها انجام می‌شود.[۶]

توسعه‌دهندگان می‌توانند از اسنپ برای ایجاد ابزارهای خط فرمان و خدمات پس زمینه و همچنین برنامه‌های دسکتاپ استفاده کنند.[۷]

توسعه‌دهندگان همچنین می‌توانند از اسنپ‌ها برای به اشتراک گذاشتن برنامه‌ها و داده‌ها استفاده‌کنند تا کتابخانه‌ها، چارچوب‌های نرم‌افزاری و به‌طور کلی افزونگی وابستگی‌ها را کاهش دهند.[۸]

در ژوئن سال ۲۰۱۶، اسنپ‌دی به طیف گسترده‌ای از توزیع‌های لینوکس منتقل شد تا امکان استفاده از اسنپ درمیان توزیع‌های لینوکسی، و نه فقط در اوبونتو، فراهم شود. اسنپ‌دی برای آرچ لینوکس، سنت‌اواس، دبیان، فدورا، سولوس، مانجارو، مینت، اوپن‌امبدد، رزبین، اوپن‌دبلیوآرتی و اوپن‌سوزه در دسترس یا در حال توسعه است.

اسنپ‌کرفت

ویرایش

اسنپ‌کرفت ابزاری برای توسعه‌دهندگان است که به کمک آن می‌توانند برنامه خود را در قالب پرونده اسنپ بسته‌بندی کنند.[۹]

قالب پرونده اسنپ

ویرایش

قالب پرونده اسنپ یک تک‌فایل‌سیستم فشرده‌شده مبتنی بر اسکواش‌اف‌اس (به انگلیسی: SquashFS) است.

کاربرد

ویرایش

اسنپ در اوبونتوی رومیزی از نسخه ۱۶٫۰۴ به بعد به‌طور پیش فرض وجود دارد. برخی نرم‌افزارهای مایکروسافت مانند دات‌نت کور ۳٫۱ برای لینوکس نیز در قالب اسنپ منتشر می‌شود.[۱۰] همچنین اسنپ‌کرفت قصد دارد از سیستم‌عامل ویندوز نیز پشتیبانی کند (در حال حاضر از مک‌اواس پشتیبانی می‌کند).[۱۱]

انتقادات

ویرایش

توسعه‌دهندهٔ ابزار ضبط صفحه نمایش پیک، پشتیبانی از بسته‌های اسنپ را در مارس ۲۰۱۸ قطع کرد؛[۱۲][۱۳] او در حالی که همچنان از فلت‌پک و اپ‌ایمیج پشتیبانی می‌کند، اظهار داشت که:

  • اسنپ‌دی دیگر در مخزن رسمی آرچ لینوکس موجود نیست؛ حتی اگر در مخازن جامعهٔ کاربری توزیع‌های مبتنی بر آرچ مانند مانجارو موجود باشد، باز هم عمدتاً یک برنامهٔ اوبونتویی است.[۱۴]
  • استفاده از اسنپ نسبت به فلت‌پک یا اپ‌ایمیج برای توسعه‌دهندگان وقت‌گیرتر است.
  • مرکز نرم‌افزار اوبونتو از داده‌های اپ‌استریم استفاده نمی‌کند و به داده‌های جداگانه‌ای نیاز دارد.

توسعه دهندگان و مدیران سیستم‌های از این موضوع شکایت کرده‌اند که امکان غیرفعال کردن به‌روزرسانی خودکار در اسنپ نیست و از این جهت برای برنامه‌های اصلی و حیاتی بسیار نامناسب است. گرچه عدم امکان غیرفعال کردن به‌روزرسانی خودکار، تصمیم توسعه‌دهندگان اسنپ بوده‌است اما این ویژگی باعث اَکار شدن غیرمنتظرهٔ سیستم در زمان راه‌اندازی مجدد نرم‌افزار و یا زمان وجود باگ در نسخهٔ به‌روز شدهٔ نرم‌افزار می‌شود.[۱۵]

آدام ویلیامسون، کارمند ردهت، از اسنپ انتقاد کرده‌است که کد سمت سرور را بسته نگه داشته‌است،[۱۶] و کاربران را مجبور به پذیرفتن توافق‌نامهٔ همکاری در توسعه‌اش می‌کند.[۱۷]

کلمنت لفور (بنیانگذار و رهبر لینوکس مینت)[۱۸][۱۹] ادعا کرده‌است که اسنپ مغرضانه است و تضاد منافع دارد، به این دلیل که که توسط کنونیکال اداره می‌شود و همچنین اینکه اسنپ در اوبونتو نسبت به سایر توزیع‌ها بهتر عمل می‌کند.[۲۰]

جستارهای وابسته

ویرایش

پانویس

ویرایش
  1. Shuttleworth, Mark (9 December 2014). "Announcing Ubuntu Core, with snappy transactional updates!". Archived from the original on 9 December 2014. Retrieved 7 May 2020.
  2. "Releases · snapcore/snapd". GitHub. Retrieved 2020-04-16.
  3. "Snapcraft - Snaps are universal Linux packages". Snapcraft.
  4. Upgrading packaged Ubuntu application unreasonably involves upgrading entire OS Bug #578045 on bugs.launchpad.net/ubuntu by John King (2010-05-10)
  5. Linus Torvalds on the problems of distro packaging Linus Torvalds on DebConf 2014
  6. https://snapcraft.io/docs/channels
  7. "Canonical unveils 6th LTS release of Ubuntu with 16.04". Ubuntu Insights. Canonical Ltd. Retrieved 22 April 2016.
  8. "The content interface". Snapcraft (به انگلیسی). Retrieved 2020-04-29.
  9. Brodkin, Jon. "Adios apt and yum? Ubuntu's snap apps are coming to distros everywhere". Ars Technica. Retrieved 13 August 2016.
  10. .NET Core 3.1.0 Preview 2, .NET Foundation, 2019-11-08, retrieved 2019-11-08
  11. "Release notes: Snapcraft 3.8 | Snapcraft documentation". Snapcraft (به انگلیسی). Retrieved 2019-11-08.
  12. "Snap support for Peek screen recorder discontinued". Reddit. March 25, 2018. Retrieved May 12, 2018.
  13. "Peek Gif Screen Recorder Drops Support for Snap App". OMG! Ubuntu!. Retrieved 2018-04-05.
  14. "Installing snap on Manjaro Linux". Snapcraft (Documentation for snaps: Universal Linux packages). Retrieved 2019-04-27.
  15. "Disabling automatic refresh for snap from store". Retrieved July 31, 2019.
  16. "Why Canonical views the Snap ecosystem as a compelling distribution-agnostic solution". techrepublic. Retrieved August 7, 2019. So, if we were to open source the Snap store, does that actually benefit us in any meaningful way? History shows that perhaps it doesn't. That's not to say that we may not open source in the future. We'll just have to see.
  17. "On Snappy and Flatpak: business as usual in the Canonical propaganda department". Happyassassin. Retrieved June 5, 2019.
  18. "Q&A: Clement Lefebvre: The man behind Linux Mint". techworld.com.au. Retrieved January 7, 2020.
  19. "Teams". linuxmint.com. Retrieved January 7, 2020.
  20. "Monthly News – June 2019". blog.linuxmint.com. Retrieved October 23, 2019.

منابع

ویرایش

پیوند به بیرون

ویرایش