بسم الله الرحمن الرحيم
إذا كنت تستخدم لينكس منذ فترة طويلة فلا شك أنك تتذكر مدى صعوبة تثبيت التتطبيقات الجديدة الا إذا كانت موجودة ضمن نظام الحزم الخاص بالتوزيعة التي تستخدمها , كان عليك أن تمر في دائرة من configure , make , make install وفي كثير من الاحيان تسقط في فخ الإعتماديات dependencies .
ولا شك أن مدراء الحزم مثل apt,yum يقومان بتنظيم هذه العملية ولكن مشكلة الاعتماديات تبقي احيانا .
ربما سمعت ب Snap والذي من المفترض به انه يعالج هذه المشاكل,وهذه المشكلة لا تقتصر على توزيعة بعينها كأبنتو مثلا بل هثي مشكلة عامة.
لكن ماهي تطبيقات Snap ؟
هي بإختصار تطبيقات تعمل على أي توزيعة كانت بغض النظر عن نظام تحزيمها , ويعني هذا انك عندما تقوم بتثبيت Snap وتشغيله على نظامك سيقوم هو بكل مايلزم بشأن الإعتماديات.
في الاساس Snap من تطوير شركة كانونيكال القائمة على توزيعة ابونتو لكنها تعمل على أغلب التوزيعات و arch من ضمن هذه التوزيعات التي تم دعمها لذالك فمستخدم arch يستطيع تثبيت التطبيقات الغير محزمة لها.
تثبيت snapd Daemon
لكي تقوم بتثبيت تطبيقات snap على نظامك تحتاج في البداية الى تثبيت الخدمة التي ستسمح ل snap بالعمل عبر مستودعات arch الغير رسمية.
كود:
yaourt -S snapd
كود:
systemctl enable --now snapd.socket
كود:
snap install application-name
كود:
snap list
البحث عن تطبيق معين
كود:
snap find searchterm
كود:
snap remove application-name
تطبيقات snap تبقي محدثه لنفسها بشكل تلقائي لكن إذا اردت القيام بذالك يدويا
كود:
snap refresh
كود:
/var/lib/snapd/snap
ولكي تقوم بتثبيت مثل هذه التطبيقات القديمة ببساطة انشأ لها اختصار symbolic link عبر الامر التالي
كود:
ln -s /var/lib/snapd/snap /snap
في الختام
Snap ليس التقنية الوحيدة من نوعها فهناك Flatpak وهناك ايضا APPImage - عملت لهما موضوع من قبل حسب ما اذكر- وكلاهما متشابهان في حلها لنفس المشاكل .
How to Install Snap Applications in Arch Linux
في أمان الله ^_^