11
نصب، راهاندازی و بروزآوری / پاسخ : با چه روشی تو سیستم لینوکسی خودمون برنامه نصب کنیم؟
« آخرین ارسال توسط seyal 10 امرداد 1405، 11:54 قظ »فلتپک (Flatpak): برجستهترین گزینه برای کاربر دسکتاپ
برای اکثر کاربران دسکتاپ لینوکس، فلتپک یکی از بهترین گزینهها برای نصب نرمافزارهای گرافیکی است. چه نرمافزارهای آزاد و متنباز (Open-Source) و چه نرمافزارهای مالکیتی (Proprietary).
ممکنه خیلیها اشکال بگیرند که «فلتپک فضای زیادی از دیسک رو اشغال میکنه». اما واقعیت اینه که مزایای فلتپک به قدری زیاده که این عیب رو به چشم نمیآره. بعلاوه، هرچقدر برنامههای فلتپک بیشتری نصب کنید، به دلیل به اشتراکگذاری Runtimeهای مشترک بین برنامهها، حجم استفادهشده در نصبهای بعدی به شدت کاهش پیدا میکنه.
چرا فلتپک فوقالعاده است؟ (مزایا)
امنیت و عدم کثیف شدن سیستم (Sandbox): اپلیکیشنها در محیطی ایزوله (Sandbox) و بدون نیاز به دسترسی root اجرا میشوند، بنابراین احتمال آسیب به سیستم و تداخل با کتابخانههای اصلی رو به شدت کاهش میده.
مدیریت راحت دسترسیها با Flatseal: به کمک برنامه گرافیکی Flatseal، میتونید به سادهترین شکل ممکن دسترسیهای هر برنامه فلتپک (مثل دسترسی به فایلها، شبکه یا کامپوننتها) و محل ذخیره تنظیماتشون رو مدیریت و کنترل کنید.
آپدیتهای بیدردسر: با زدن یک دستور ساده مثل flatpak update -y تمام برنامهها به راحتی بروز میشوند و نیازی به جستجوی دستی نیست.
اکوسیستم ساده برای نصب پلاگینها:
مثال واقعی: فرض کنید میخواید پلاگین معروف Resynthesizer رو برای برنامهای مثل GIMP نصب کنید. اگر بخواید از گیتهاب سورس اون رو بگیرید، باید ابزارهای توسعه رو روی سیستم نصب کرده و اون رو دستی کامپایل کنید؛ کاری که هم دردسر داره و هم به مرور سیستم رو کثیف میکنه. اما در فلتپک، پلاگینها به صورت بستههای آماده (مثل org.gimp.GIMP.Plugin.Resynthesizer) ارائه میشن و با یک کلیک بدون آسیب به سیستم نصب میشن.
کاملاً متنباز (هم سمت کلاینت هم سرور): برعکس برخی رقبا، فلتپک هم در سمت کلاینت و هم سمت سرور متنبازه. این یعنی اگر روزی نخواستید از مرجع اصلی یعنی Flathub استفاده کنید، حتی خودتون میتونید یک سرور مخزن فلتپک جداگانه بسازید!
معایب فلتپک:
مصرف بالاتر فضای دیسک: به دلیل به دلیل نگهداری Runtimeها و کتابخانههای جدا از سیستم، معمولاً فضای بیشتری نسبت به بستههای بومی اشغال میکنه.
یکپارچگی ضعیفتر با سیستم (کمرنگشده): در گذشته برخی برنامهها با تمهای سیستم یا بزرگنمایی (Scaling) هماهنگ نمیشدند. البته این مشکل در نسخههای جدید گنوم (GNOME) و KDE به شدت کمرنگ شده و تقریباً حل شده است.
عدم کاربرد برای ابزارهای سیستمی: فلتپک تا حد زیادی برای مدیریت سیستم، ابزارهای خط فرمان (CLI) یا ابزارهای هسته مناسب نیست.
بررسی یک کیس واقعی: GIMP را با Flatpak نصب کنیم یا مخازن؟
شاید برای شما هم سوال پیش اومده باشه که برنامهای مثل GIMP یا Krita رو از مخازن رسمی توزیع نصب کنیم یا فلتپک؟ من بعد از کلی جستجو و تجربه به این نتیجه رسیدم که نصب با فلتپک گزینه به مراتب بهتریه.
اما چرا؟
نرمافزارهای ادیت سنگین مثل GIMP و Krita وابستگیها (Dependencies) و کتابخانههای بسیار زیادی دارند. مشکل زمانی شروع میشود که بخواید نسخهای بسیار جدیدتر از نرمافزار را روی یک توزیع پایدار نصب کنید. با توجه به آپدیتهای سریع این برنامهها، احتمالش بسیار بالاست که نسخههای جدیدتر این کتابخانهها با کتابخانههای حیاتی سیستمعامل شما دچار تداخل بشن.
بیاید ببینیم تداخل دقیقاً چطور باعث ناپایداری میشه: فرض کنید نسخه جدیدی از GIMP منتشر شده و به نسخههای جدیدتری از چند کتابخانه نیاز داره، در حالی که سیستم دبیان پایدار (Debian Stable) شما هنوز از نسخههای قدیمیتر همون کتابخانهها استفاده میکنه.
اگر برای داشتن این GIMP جدید، بیاید مخزن Sid (Unstable) رو به سیستم Stable اضافه کنید، مدیر بسته سیستم (APT) مجبور میشه تعداد زیادی از کتابخانههای اصلی سیستم رو هم ارتقا بده. در نتیجه، بخشی از سیستم روی نسخه Stable و بخش دیگر روی Sid قرار میگیره! این ملغمه باعث ناسازگاری، بروز خطاهای نامشخص و حتی از کار افتادن سیستمعامل میشه (همون زیر پا گذاشتن اصل Don't Break Debian).
امّا وقتی GIMP رو با فلتپک نصب میکنید، تمام کتابخانههای جدیدش در کانتینرِ خودش حمل میشن و هیچ کاری به کتابخانههای اصلی سیستم شما ندارند. علاوه بر این، همیشه بدون ترس از خراب شدن سیستم، به آخرین آپدیتهای رسمی برنامه دسترسی دارید.
چرا آینده فدورا و ردهت (Red Hat) به فلتپک گره خورده؟
جالبه بدونید پروژه فدورا (Fedora) رسماً داره به این سمت حرکت میکنه که برنامههای گرافیکی (GUI) دسکتاپ رو به طور پیشفرض از طریق Flatpak ارائه بده و ابزار dnf رو تا حد زیادی برای ابزارهای سیستمی، ابزارهای ترمینالی و کتابخانههای پایه نگه داره.
دلایل فدورا برای برتری دادن فلتپک در برنامههایی مثل GIMP:
حل مشکل کدکها (Codecs): نسخه موجود در مخازن dnf پیشفرض فدورا به دلیل مسائل مربوط به گواهینامهها و پتنتها، اغلب از فرمتهای جدیدی مثل AVIF یا HEIC/HEIF پشتیبانی نمیکنه. اما نسخه Flathub این کدکها رو به صورت داخلی و آماده همراه خود داره.
پایان دردسر وابستگیهای قدیمی: در نسخههای جدید فدورا، نصب پلاگینهای قدیمی یا مبتنی بر پایتون برای GIMP از طریق dnf معمولاً به خطاهای سنگین وابستگی یا دورزدنهای کثیف پایتون ۲ ختم میشه، در حالی که فلتپک این پلاگینها رو به راحتی مدیریت میکنه.
چرا شرکتی مثل Red Hat از Flathub حمایت میکنه؟
چون فلتپک یک چالش بزرگ تجاری رو برای ردهت حل میکنه! لینوکس Red Hat Enterprise Linux (RHEL) برای سرورها و ایستگاههای کاری سازمانی طراحی شده، جایی که «پایداری» همهچیز است. با واگذاری بستهبندی نرمافزارهای دسکتاپی سریعالتغییر و سنگین (مثل GIMP ،Natron و Inkscape) به Flathub، مهندسان ردهت دیگر مجبور نیستند وقت گرانبهای شرکت رو صرف کامپایل، تست و آپدیت مداوم برنامههای دسکتاپ کنند؛ در عوض تمام تمرکز خود رو روی پایداری هسته اصلی لینوکس میزارن.
برای اکثر کاربران دسکتاپ لینوکس، فلتپک یکی از بهترین گزینهها برای نصب نرمافزارهای گرافیکی است. چه نرمافزارهای آزاد و متنباز (Open-Source) و چه نرمافزارهای مالکیتی (Proprietary).
ممکنه خیلیها اشکال بگیرند که «فلتپک فضای زیادی از دیسک رو اشغال میکنه». اما واقعیت اینه که مزایای فلتپک به قدری زیاده که این عیب رو به چشم نمیآره. بعلاوه، هرچقدر برنامههای فلتپک بیشتری نصب کنید، به دلیل به اشتراکگذاری Runtimeهای مشترک بین برنامهها، حجم استفادهشده در نصبهای بعدی به شدت کاهش پیدا میکنه.
چرا فلتپک فوقالعاده است؟ (مزایا)
امنیت و عدم کثیف شدن سیستم (Sandbox): اپلیکیشنها در محیطی ایزوله (Sandbox) و بدون نیاز به دسترسی root اجرا میشوند، بنابراین احتمال آسیب به سیستم و تداخل با کتابخانههای اصلی رو به شدت کاهش میده.
مدیریت راحت دسترسیها با Flatseal: به کمک برنامه گرافیکی Flatseal، میتونید به سادهترین شکل ممکن دسترسیهای هر برنامه فلتپک (مثل دسترسی به فایلها، شبکه یا کامپوننتها) و محل ذخیره تنظیماتشون رو مدیریت و کنترل کنید.
آپدیتهای بیدردسر: با زدن یک دستور ساده مثل flatpak update -y تمام برنامهها به راحتی بروز میشوند و نیازی به جستجوی دستی نیست.
اکوسیستم ساده برای نصب پلاگینها:
مثال واقعی: فرض کنید میخواید پلاگین معروف Resynthesizer رو برای برنامهای مثل GIMP نصب کنید. اگر بخواید از گیتهاب سورس اون رو بگیرید، باید ابزارهای توسعه رو روی سیستم نصب کرده و اون رو دستی کامپایل کنید؛ کاری که هم دردسر داره و هم به مرور سیستم رو کثیف میکنه. اما در فلتپک، پلاگینها به صورت بستههای آماده (مثل org.gimp.GIMP.Plugin.Resynthesizer) ارائه میشن و با یک کلیک بدون آسیب به سیستم نصب میشن.
کاملاً متنباز (هم سمت کلاینت هم سرور): برعکس برخی رقبا، فلتپک هم در سمت کلاینت و هم سمت سرور متنبازه. این یعنی اگر روزی نخواستید از مرجع اصلی یعنی Flathub استفاده کنید، حتی خودتون میتونید یک سرور مخزن فلتپک جداگانه بسازید!
معایب فلتپک:
مصرف بالاتر فضای دیسک: به دلیل به دلیل نگهداری Runtimeها و کتابخانههای جدا از سیستم، معمولاً فضای بیشتری نسبت به بستههای بومی اشغال میکنه.
یکپارچگی ضعیفتر با سیستم (کمرنگشده): در گذشته برخی برنامهها با تمهای سیستم یا بزرگنمایی (Scaling) هماهنگ نمیشدند. البته این مشکل در نسخههای جدید گنوم (GNOME) و KDE به شدت کمرنگ شده و تقریباً حل شده است.
عدم کاربرد برای ابزارهای سیستمی: فلتپک تا حد زیادی برای مدیریت سیستم، ابزارهای خط فرمان (CLI) یا ابزارهای هسته مناسب نیست.
بررسی یک کیس واقعی: GIMP را با Flatpak نصب کنیم یا مخازن؟
شاید برای شما هم سوال پیش اومده باشه که برنامهای مثل GIMP یا Krita رو از مخازن رسمی توزیع نصب کنیم یا فلتپک؟ من بعد از کلی جستجو و تجربه به این نتیجه رسیدم که نصب با فلتپک گزینه به مراتب بهتریه.
اما چرا؟
نرمافزارهای ادیت سنگین مثل GIMP و Krita وابستگیها (Dependencies) و کتابخانههای بسیار زیادی دارند. مشکل زمانی شروع میشود که بخواید نسخهای بسیار جدیدتر از نرمافزار را روی یک توزیع پایدار نصب کنید. با توجه به آپدیتهای سریع این برنامهها، احتمالش بسیار بالاست که نسخههای جدیدتر این کتابخانهها با کتابخانههای حیاتی سیستمعامل شما دچار تداخل بشن.
بیاید ببینیم تداخل دقیقاً چطور باعث ناپایداری میشه: فرض کنید نسخه جدیدی از GIMP منتشر شده و به نسخههای جدیدتری از چند کتابخانه نیاز داره، در حالی که سیستم دبیان پایدار (Debian Stable) شما هنوز از نسخههای قدیمیتر همون کتابخانهها استفاده میکنه.
اگر برای داشتن این GIMP جدید، بیاید مخزن Sid (Unstable) رو به سیستم Stable اضافه کنید، مدیر بسته سیستم (APT) مجبور میشه تعداد زیادی از کتابخانههای اصلی سیستم رو هم ارتقا بده. در نتیجه، بخشی از سیستم روی نسخه Stable و بخش دیگر روی Sid قرار میگیره! این ملغمه باعث ناسازگاری، بروز خطاهای نامشخص و حتی از کار افتادن سیستمعامل میشه (همون زیر پا گذاشتن اصل Don't Break Debian).
امّا وقتی GIMP رو با فلتپک نصب میکنید، تمام کتابخانههای جدیدش در کانتینرِ خودش حمل میشن و هیچ کاری به کتابخانههای اصلی سیستم شما ندارند. علاوه بر این، همیشه بدون ترس از خراب شدن سیستم، به آخرین آپدیتهای رسمی برنامه دسترسی دارید.
چرا آینده فدورا و ردهت (Red Hat) به فلتپک گره خورده؟
جالبه بدونید پروژه فدورا (Fedora) رسماً داره به این سمت حرکت میکنه که برنامههای گرافیکی (GUI) دسکتاپ رو به طور پیشفرض از طریق Flatpak ارائه بده و ابزار dnf رو تا حد زیادی برای ابزارهای سیستمی، ابزارهای ترمینالی و کتابخانههای پایه نگه داره.
دلایل فدورا برای برتری دادن فلتپک در برنامههایی مثل GIMP:
حل مشکل کدکها (Codecs): نسخه موجود در مخازن dnf پیشفرض فدورا به دلیل مسائل مربوط به گواهینامهها و پتنتها، اغلب از فرمتهای جدیدی مثل AVIF یا HEIC/HEIF پشتیبانی نمیکنه. اما نسخه Flathub این کدکها رو به صورت داخلی و آماده همراه خود داره.
پایان دردسر وابستگیهای قدیمی: در نسخههای جدید فدورا، نصب پلاگینهای قدیمی یا مبتنی بر پایتون برای GIMP از طریق dnf معمولاً به خطاهای سنگین وابستگی یا دورزدنهای کثیف پایتون ۲ ختم میشه، در حالی که فلتپک این پلاگینها رو به راحتی مدیریت میکنه.
چرا شرکتی مثل Red Hat از Flathub حمایت میکنه؟
چون فلتپک یک چالش بزرگ تجاری رو برای ردهت حل میکنه! لینوکس Red Hat Enterprise Linux (RHEL) برای سرورها و ایستگاههای کاری سازمانی طراحی شده، جایی که «پایداری» همهچیز است. با واگذاری بستهبندی نرمافزارهای دسکتاپی سریعالتغییر و سنگین (مثل GIMP ،Natron و Inkscape) به Flathub، مهندسان ردهت دیگر مجبور نیستند وقت گرانبهای شرکت رو صرف کامپایل، تست و آپدیت مداوم برنامههای دسکتاپ کنند؛ در عوض تمام تمرکز خود رو روی پایداری هسته اصلی لینوکس میزارن.
آخرین ارسالها