برای مدت طولانی، لینوکس نه تنها به دلیل سخت بودن استفاده، بلکه به دلیل نداشتن نرم افزار لازم برای کارآمد بودن، رپ بدی دریافت می کرد. این نگرانی ها در روزهای اولیه لینوکس منطقی بود (من از سال 1997 استفاده از سیستم عامل را شروع کردم). نه تنها راهاندازی و اجرا کردن لینوکس پیچیده بود، بلکه نصب نرمافزار معمولاً به ترکیبی کابوسوار از نصبهای وابستگی و کامپایل دستی نرمافزار نیاز داشت.
علاوه بر این، بسیاری از نرم افزارهایی که به آنها وابسته بودم در دسترس نبودند. با این حال، این وضعیت مدت ها قبل از تبدیل شدن مرورگر وب به ابزار اصلی بهره وری و سرگرمی بود.
همچنین: بهترین لپ تاپ های لینوکس
امروزه استفاده از لینوکس آسان است و صدها هزار برنامه کاربردی را ارائه می دهد که می توانند با استفاده از مدیریت بسته ها نصب شوند. به عنوان مثال، اوبونتو دارای apt است که نصب نرمافزار از خط فرمان را به آسانی انجام میدهد:
sudo apt install firefox -y
توزیع های مبتنی بر RHEL دارای dnf هستند که به همان اندازه ساده است:
sudo dnf install firefox -y
با این مدیران بسته، نرم افزار از مخازن نصب می شود و گاهی اوقات می بینید که نصب یک نرم افزار به شما نیاز دارد که ابتدا ابزار دیگری را نصب کنید. اکنون، مدیران بسته مانند apt در انتخاب و نصب وابستگی ها برای شما بسیار خوب هستند. و در صورت عدم موفقیت، همیشه می توانید به عقب برگردید و دستور را صادر کنید:
دستور بالا هرگونه وابستگی از دست رفته را برطرف می کند. این کاملاً مفید است و چیزی است که باید مرتباً به آن وابسته باشم.
همچنین: نحوه نصب برنامه های لینوکس از خط فرمان
اینجاست که Flatpak و Snap وارد بازی می شوند. این مدیران بسته جهانی توزیع را آگنوستیک هستند، به این معنی که شما می توانید آنها را تقریباً در هر توزیع لینوکس استفاده کنید. آنها همچنین نصب نرم افزار را به راحتی (اگر نه آسان تر) نسبت به استفاده از مدیر بسته داخلی می کنند.
چه چیزی بسته های اسنپ و فلت پک را بسیار خاص می کند؟
یکی از دلایل توسعه Snap و Flatpak حذف مشکلات وابستگی موجود در مدیران بسته های سنتی بود. بسته های Snap و Flatpak شامل تمامی نرم افزارهای لازم برای نصب بسته مورد نظر از جمله وابستگی ها هستند.
بنابراین، وقتی میخواهید نرمافزار خاصی را از طریق اسنپ یا فلتپک نصب کنید، لازم نیست نگران نصب وابستگیها باشید زیرا بسته اسنپ یا فلتپک این مشکل را برای شما برطرف کرده است.
همچنین: چگونه نصب برنامه Flatpak را در دسکتاپ KDE Plasma ساده کنیم
سهولت استفاده تنها جذابیت Snap و Flatpak نیست. نکته مثبت دیگر، که میتواند برای پاکسازان منبع باز مشکلی مهم باشد، دسترسی شما به نرمافزارهای اختصاصی فراوان است.
برای مثال، نمیتوانید به سادگی Zoom یا Spotify را با استفاده از apt یا dnf نصب کنید (نه بدون مکانیابی و اضافه کردن مخازن و حتی آن مسیر ممکن است مشکلاتی ایجاد کند). با Snap و Flatpak، دنیای دیگری از نرم افزار به روی کاربر لینوکس باز می شود.
به عنوان مثال، من می توانم یک پنجره ترمینال را باز کنم و Zoom را با استفاده از:
sudo snap install zoom-client
همچنین میتوانم از فروشگاه Snapcraft یا Flathub دیدن کنم و نرمافزاری را پیدا کنم که در غیر این صورت ممکن است به آن دسترسی نداشته باشم.
بنابراین، Snap و Flatpak نصب نرمافزار را در لینوکس بسیار آسانتر میکنند و دریچهها را به روی نرمافزارهایی باز میکنند که در غیر این صورت نصب آن در لینوکس چالشبرانگیز یا غیرممکن است. برخی از توزیعها پشتیبانی Snap یا Flatpak را در فروشگاه برنامه GUI قرار میدهند. به عنوان مثال، من می توانم Zoom را در Pop!_OS Pop Shop جستجو کنم و یک ورودی پیدا کنم.
تفاوت Snap و Flatpak
تا آنجا که به تفاوت ها مربوط می شود، بیایید نگاهی بیندازیم:
ضربه محکم و ناگهانی |
Flatpak |
ایجاد/نگهداری توسط Canonical. |
ایجاد شده توسط Red Hat. |
برای دسکتاپ و/یا سرورها طراحی شده است. |
مناسب برای دسکتاپ. |
زمان راه اندازی کندتر |
زمان راه اندازی سریعتر |
برخی از برنامه ها به عنوان بسته های Snap و برخی به عنوان Flatpaks عملکرد بهتری دارند |
برخی از برنامه ها به عنوان Flatpaks و برخی به عنوان Snaps عملکرد بهتری دارند. |
Snaps توسط توزیع های اوبونتو و مبتنی بر اوبونتو ترجیح داده می شود. |
Flatpaks توسط توزیعهای مبتنی بر فدورا و فدورا ترجیح داده میشوند. |
قابل نصب بر روی بسیاری از توزیع های لینوکس. |
قابل نصب بر روی اکثر توزیع های لینوکس. |
هسته اسنپ منبع باز است اما باطن آن اختصاصی است. |
Flatpak کاملا متن باز است. |
اسنپ محدود به فروشگاه اسنپ Canonical است. |
Flatpak غیر متمرکز است. |
بسته های اسنپ به طور خودکار به روز می شوند. |
بسته های Flatpak باید به صورت دستی به روز شوند. |
عینک رز رنگم را بردارم
همانطور که در آب های لینوکس پیمایش می کنید، متوجه می شوید که همه چیز برای اسنپ و فلت پک ساده نیست. در جامعه لینوکس، بحث هایی در مورد بهترین گزینه و اینکه چرا این ابزارها لزوما برای لینوکس خوب نیستند، وجود داشته است.
همچنین: بهترین توزیع های لینوکس برای مبتدیان
با این حال، من طرفدار هر چیزی هستم که لینوکس را برای کاربر معمولی آسانتر کند، و اسنپ و فلتپک این کار را انجام میدهند. بنابراین، از دیدگاه من، هم اسنپ و هم فلتپک برای سیستمعامل منبع باز و بهطور کلی کاربران نهایی، کارهای خوبی انجام دادهاند.
به دلیل این موفقیت، به کاربران جدید لینوکس به شدت توصیه میکنم که به نزاعهای دو طرف حصار گوش ندهند. اگرچه هر دو کمپ دلایل معتبری برای بهترین فرمت بسته خود دارند، اما هر دو رویکرد مزایای قابل توجهی را برای لینوکس و کسانی که از آن استفاده می کنند ارائه می دهند.
منبع: https://www.zdnet.com/article/why-snap-and-flatpak-make-linux-a-better-os-and-how-theyre-different/#ftag=RSSbaffb68