ہم نے وضاحت کی کہ Flatpak, Snap، اورAppImage مضمون میں ہیں وہ کیسے اسٹیک کرتے ہیں؟ 2 سال پہلے شائع ہوا اور جب کہ اس وقت سے ٹیکنالوجیز میں کافی بہتری آئی ہے، میں ان کا ایک سافٹ ویئر ڈویلپر کے نقطہ نظر سے جائزہ لے رہا ہوں۔
سینڈ باکسنگ / قید
آپ AppImage بغیر سینڈ باکسنگ کے چلا سکتے ہیں اور ساتھ ہی اسے مختلف سینڈ باکسز کے ساتھ استعمال کر سکتے ہیں جیسے AppArmor اور Firejail.
Snap بغیر سینڈ باکسنگ کے چل سکتے ہیں لیکن آپ اسے مختلف سینڈ باکسز کے ساتھ استعمال نہیں کر سکتے کیونکہ یہ سے مضبوطی سے جوڑا جاتا ہے۔ AppArmor.
Flatpak سینڈ باکسنگ کے بغیر نہ تو چل سکتا ہے اور نہ ہی اسے Bubblewrap کے علاوہ مختلف سینڈ باکسز کے ساتھ استعمال کیا جا سکتا ہے۔ .
انسٹالیشن / ایگزیکیوشن
کوئی ایک AppImage ایگزیکیوٹیبل سیٹ کرنے کے بعد روٹ تک رسائی کے بغیر، اسے ڈی کمپریس کیے بغیر، اور آف لائن سسٹم پر چلا سکتا ہے۔
Snap کو انسٹال کرنے کی ضرورت ہے snapd، نہیں چل سکتا روٹ تک رسائی کے بغیر جب تک یہ انسٹال نہ ہو جائے اور نہ ہی اس کی ڈاؤن لوڈ کے قابل فائل کو exe
اور dmgجسے صارفین آف لائن سسٹمز پر انسٹال کر سکتے ہیں، لیکن یہ غیر کمپریسڈ سورس سے چل سکتا ہے۔
Flatpak کو Flatpak کلائنٹ سائیڈ ٹول کے ذریعے انسٹال کرنے کی ضرورت ہے، انسٹال ہونے تک روٹ تک رسائی کے بغیر نہیں چل سکتا، کسی سے نہیں چل سکتا غیر کمپریسڈ ذریعہ نیز، flatpakref
فائلوں کے لیے انٹرنیٹ اور فلیٹ پیک بنڈلز کو انسٹال کرنے کے لیے رن ٹائم درکار ہوتا ہے۔
AppImage غیر معیاری جگہوں سے ایپلی کیشنز کو اسٹور اور چلا سکتا ہے جیسے CD-ROM اور نیٹ ورک شیئرز۔ Flatpak کچھ کنفیگریشن کے بعد بھی ایسا کر سکتا ہے، جبکہ Snap فی الحال نہیں کر سکتا۔
اس سیکشن میں، AppImage کیک لیتا ہے کیونکہ اس کی ایپلی کیشنز زیادہ لچکدار ہیں۔
درخواست کی تقسیم اور اپ ڈیٹس
Flatpak اور Snap کا مرکزی ذخیرہ FlatHub ہے، اور بالترتیب سنیپ اسٹور۔ صارفین AppImageHub سے AppImages ڈاؤن لوڈ کر سکتے ہیں جو کہ AppImage بنڈلز کے طور پر دستیاب سافٹ ویئر کے لیے کیٹلاگ پلیٹ فارم ہے۔
برعکس AppImage اور FlatPak تاہم،اسنیپ اسٹور واحد غالب ایپ اسٹور ہے جس میں فی ڈیوائس ایک ریپو ہے۔ یہ اچھا ہے یا برا فیصلہ آپ نے کرنا ہے۔
تمام 3 طریقوں کا استعمال کرتے ہوئے پیک کی گئی ایپس میں متعدد ورژن متوازی چل سکتے ہیں اور آسانی سے دوسری مشین میں کاپی کیے جا سکتے ہیں۔ تاہم، ان کے اپنے منفرد نفاذ ہیں۔
تمام 3 بائنری ڈیلٹا اپ ڈیٹس کو سپورٹ کرتے ہیں لیکن صرف AppImage ایپس خود اپ ڈیٹ ہو سکتی ہیں بطور Snap ایپس کو snapd انسٹال کرنے کی ضرورت ہے اور Flatpak ایپس کی ضرورت ہے Flatpak انسٹال ہونا ہے۔
خلاصہ
AppImages اور Snap ہر وقت کمپریس رہتے ہیں ( Flatpak صرف سرور سائیڈ پر کمپریس کیا جاتا ہے) اور عام طور پر سائز میں Flatpak ایپس سے چھوٹا ہوتا ہے۔ . AppImage کسی بھی ڈسٹرو میکر سے بھی آزاد ہے اور اس کا مقصد لینکس پلیٹ فارم ماحولیاتی نظام کو متحد کرنا ہے۔
Snap کی ملکیت ہے Canonical اور اس کی بنیادی تصویر رکھتا ہے۔ بنیادی ڈسٹرو کے اوپر، جبکہ Flatpak ایک ریڈ ہیٹ اقدام ہے جو یوکٹو ڈسٹرو کو اوپر رکھتا ہے۔ بنیادی ڈسٹرونیز، Snap کے برعکس جہاں ڈویلپرز کو Canonical، AppImage اور Flatpak استعمال کرنے کے لیے مفت ہیں۔
جہاں سے میں کھڑا ہوں، AppImages استعمال کرنے کے لیے پیکیجنگ کا مثالی طریقہ ہے کیونکہ یہ ڈویلپرز اور آخری صارفین دونوں کے لیے سب سے زیادہ آسان ہے۔ تاہم، ان کے لیے ایک ساتھ رہنا ممکن ہے خاص طور پر جب ایسے معاملات ہوں جب ڈویلپر ایک دوسرے کو استعمال کرنے کو ترجیح دیں گے۔ نیچے تبصرے کے سیکشن میں ہمیں بتائیں کہ آپ کیا سوچتے ہیں۔
اس مضمون کے لیے میری تحقیق اسی طرح کے پروجیکٹس اور یہاں اور یہاں کے Reddit تھریڈز سے بہت متاثر ہوئی۔ مزید بصیرت کے لیے بلا جھجھک انہیں چیک کریں۔