دليل استعمال سناب snap

تثبيت سناب:

في البداية تحتاج إلى تثبيت snapd (من أجل إدارة وصيانة بيئة سناب) عن طريق مدير الحزم:

ديبيان:

sudo apt update
sudo apt install snapd

فيدورا، ريدهات:

sudo dnf install snapd

منجارو لينكس:

pamac install snapd

عائلة أرش لينكس:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

إذا لم تكن توزيعتك تنتمي لهذه القائمة يمكنك زيارة هذا الرابط لمعرفة إن كانت توزيعتك تدعم سناب وكيفية تثبيته.

الآن تحتاج إلى تمكين خدمة سيستم دي، حتى يشتغل snapd مع بدأ تشغيل النظام:

sudo systemctl enable --now snapd.socket

يرجى ملاحظة أن أوامر سناب لا يمكن أن تعمل إذا كانت خدمة snapd.socket معطلة، قم بتشغيل الأمر التالي للتحقق مما إذا كانت نشطة وتم تمكينه للبدء تلقائيا أثناء إقلاع النظام.

sudo systemctl status snapd.socket

تعلم أوامر مدير الحزم سناب:

الآن يمكنك استخدام سناب لإدارة الحزم، حيث يمكنك البحث عن التطبيقات وتثبيتها، تحديثها وحذفها…

- للتحقق من إصدار Snapd وأداة سطر الأوامر سناب المثبتة على نظامك، قم بتشغيل الأمر التالي:

snap version

- البحث عن برنامج:

يمكنك البحث عن تطبيقات سناب المتاحة عن طريق:

snap search package-name

أو:

snap find package-name

نلاحظ في الصورة أدناه نفس المخرجات، لذلك تستطيع استعمال أحدهما.

يمكنك البحث عن طريق تحديد فئة بدل اسم البرنامج:

snap find “chat servers”

يشير الرمز الذي بجانب rocketchat-server مثلا في الصورة أعلاه إلى أن حزمة سناب قد تم التحقق من المطور الناشر لها.

- عرض معلومات مفصلة عن برنامج سناب سواء كان مثبتا أو لا:

snap info package-name

- تثبيت برنامج سناب:

إذا لم تقم بإضافة أي خيارات، فإن مدير الحزم سيقوم بتثبيت البرنامج من القناة “المستقرة”، مع أجل الأمان:

sudo snap install package-name

- التبديل بين القنوات Stable, Beta, Condidate, Edge :

يمكنك اختيار القناة التي تريدها أثناء تثبيت التطبيق، وفائدة هذا هو الوصول لنسخة تطويرية لبرنامج ما:

snap install --edge package-name

snap install --beta package-name

snap install --candidate package-name

أو

snap install --channel=edge package-name

snap install --channel=beta package-name

snap install --channel=candidate package-name

- تنزيل تطبيقات سناب:

يمكنك أيضًا تنزيل تطبيقات سناب دون تثبيتها عن طريق هذا اﻷمر:

snap download package-name

سيؤدي هذا اﻷمر إلى تنزيل ملف assert. وملف snap. تجدها في مجلد المنزل يمكنك نسخ هذه الملفات وتثبيتها في أي توزيعة جنو/لينكس تدعم سناب دون الحاجة إلى اﻹتصال بالإنترنت.ويمكنك تثبيتها باستخدام الأمر

snap ack package-name.assert

snap install package-name.snap

كما يمكنك زيارة هذا الرابط على مجتمع أسس لتنزيل حزم سناب بطريقة أخرى
كيفيه تحميل حزم .snap المحموله من متجر سناب ؟

- عرض قائمة الحزم المثبتة من خلال سناب:

snap list

لعرض قائمة إصدارات برنامج:

snap list --all package-name

- عرض معلومات مفصلة عن برنامج سناب:

snap info package-name

- تحديث برنامج سناب:

يتم تحديث البرامج تلقائيا. ومع ذلك، للتحقق من التحديثات يدويا:

snap refresh package-name

سيقوم هذا الأمر بالتحقق من القناة التي تم من خلالها تثبيت التطبيق. إذا كان هناك إصدار أحدث سيتم تنزيله وتثبيته.

يمكن أيضا أثناء تحديث البرنامج تغيير القناة التي تم من خلالها تثبيته

snap refresh --channel=beta package-name

لتحديث جميع البرامج:

snap refresh

- العودة إلى الإصدار السابق:

إذا قمت بتحديث تطبيق إلى إصدار جديد ثم واجهتك مشاكل، يمكنك العودة إلى الإصدار السابق:

snap revert package-name

- تفعيل أو تعطيل تطبيق سناب:

إذا لم ترد استخدام برنامج لكن لا تريد حذفه يمكنك تعطيله بهذا الأمر:

snap disable package-name

  • إذا أردت تفعيله مرة أخرى:

snap enable package-name

- حذف تطبيق سناب:

سيقوم هذا الأمر بحذف جميع إصدارات التطبيق المثبتة:

sudo snap remove package-name

  • لحذف نسخة محددة استخدم اللاحقة –revision= كما في المثال الآتي:

ضع في اعتبارك أنه عند حذف برنامج ما ستحفظ نسخة من بيانات البرنامج (مثل بيانات المستخدم وملفات الإعدادات) بواسطة Snapd (إصدار 2.39 أو أعلى) على شكل snapshot حيث ستحفظ على نظامك لمدة 31 يوما وذلك في حالة إعادة تثبيت نفس البرنامج تستطيع استعادتها.

لحذف التطبيق نهائيا دون توليد snapshot يمكنك استعمال الأمر:

sudo snap remove package-name --purge

- عرض آخر التغييرات:

يعرض لك قائمة التغييرات التي قمت بها على نظامك:

snap changes

خاتمة:

كانت هذه مقدمة موجزة عن أوامر سناب، للمزيد من الاطلاع يرجى كتابة man snap أو snap help في الطرفية.

6 إعجابات

موضوع آخر غاية في الروعة، أفادني شخصيا حيث كنت أواجه بعض المشاكل في تفعيل خدمة snap على بعض التوزيعات أو بالأحرى كنت أجهل أمر تفعيل الخدمة لأجعلها افتراضية عند بدأ التفعيل و موضوعك هذا جعل الأمر سهل جدا. شكرا لك أخي الكريم.

إعجاب واحد (1)

العفو أخي صالح

عندي مشكله ان برامج سناب ما تظهر في الstart menu تكون داخل مجلد سناب فقط في الroot حاولت احلها بكل الطرق اللي حصلتها لكن ما نجحت
استخدم MX linux

أولا ادخل إلى الطرفية ونفذ هذا الأمر

sudo tree /snap 

اضغط على tab لتتأكد من كتابتك للأمر بشكل صحيح

وإذا لم تكن أداة tree مثبتة فثبتها ستجدها في المستودعات الرسمية

ستجد اسم البرنامج هكذا appname.desktop انسخ مساره بالكامل

ثم نفذ هذا الأمر

cp path/appname.desktop ~/.local/share/applications
إعجاب واحد (1)

كذا لازم كل app لحاله انسخ الdesktop entry حقه انا ذحين انشأت desktop entry لكل واحد من اول بس اول كنت على توزيعه ثانيه تجي كلها بشكل تلقائي

هل تستعمل zsh؟ لأن بعضهم واجهتهم نفس المشكلة مع zsh

لذا تحتاج لإضافة path الخاص ب snap حتى تظهر

افتح ملف zshrc. أو bashrc. واكتب هذا السطر

export path=snap/bin:$PATH

جرب الأمر ربما يفلح معك

لا أستعمل bin/bash

ماذا عن الحل الذي أرسلته لك، هل عمل معك؟

نعم يعمل ولكن المشكله اني اخذ نسخة من ملف ديسكتوب فقط
كنت سابقا أنشئ ملفات ديسكتوب بنفسي لكن اخذ النسخة لا يعمل دائما
سناب يغير أماكن الملفات فمثلا بعد فترة من انشاء ملف الديسكتوب يتغير موقع الايقونه فيصبح الملف بدون ايقونه

في داخل ملجد البرنامج يكون هناك اكثر من مجلد مثلا:
392 220 current

في مجلد current يكون فيه التطبيق المجلدات الاخرى تكون نسخ او شيء لكن الايقونه يتغير موقعها

@xlmnxp

هل تواجهك هذه المشكلة؟

طرقيتك غلط, المفرض تجعل سناب يقوم باضافة ملف desktop بنفسه
ستجد ملفات Desktop في المسار التالي:

/var/lib/snapd/desktop/applications/

ايضا تأكد من تنفيذ الامر التالي ان لم تقم به سابقا:

sudo ln -s /var/lib/snapd/snap /snap

جزاك الله خيرا

كيف اجعله يضيفها بنفسه هل انشاء هذا الlink يتكفل بالأمر؟

اضف المسار التالي

/var/lib/snapd/desktop

الى $XDG_DATA_DIRS

كمثال: عدل ملف /etc/profile واضف في اخره

XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/snapd/desktop