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

**URL:** <https://discourse.aosus.org/t/topic/2215>\
**Category:** البرامج والتطبيقات\
**Created:** [10 ديسمبر 2021، 9:22ص UTC](https://discourse.aosus.org/t/topic/2215 "2021-12-10T09:22:15Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [10 ديسمبر 2021، 9:22ص UTC](https://discourse.aosus.org/t/topic/2215/1 "2021-12-10T09:22:15Z")

</div>

### تثبيت سناب:

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

ديبيان:

> sudo apt update  
> sudo apt install snapd

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

> sudo dnf install snapd

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

> pamac install snapd

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

> git clone [https://aur.archlinux.org/snapd.git](https://aur.archlinux.org/snapd.git)  
> cd snapd  
> makepkg -si

إذا لم تكن توزيعتك تنتمي لهذه القائمة يمكنك زيارة هذا [الرابط](https://snapcraft.io/docs/installing-snapd) لمعرفة إن كانت توزيعتك تدعم سناب وكيفية تثبيته.

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

> sudo systemctl enable --now snapd.socket

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

> sudo systemctl status snapd.socket

 ![1](https://cdn-cf-discourse.aosus.org/original/2X/5/55af9c5c493fac74b41622e5ad32533127b1dab8.png)

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

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

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

> snap version

 ![Screenshot from 2021-12-10 08-34-03](https://cdn-cf-discourse.aosus.org/original/2X/d/d235e260713200ae41d9e854fc97b4067c734fd2.png)

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

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

> snap search package-name

أو:

> snap find package-name
> 
> ![Screenshot from 2021-12-10 09-58-33](https://cdn-cf-discourse.aosus.org/original/2X/9/999b21691c095dd199671f152b78bcc6b094197f.png)

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

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

> snap find “chat servers”

 ![Screenshot from 2021-12-10 08-47-23](https://cdn-cf-discourse.aosus.org/original/2X/e/e3f250e0bef669e64928c76b464bde66806d1354.png)

يشير الرمز **✓** الذي بجانب 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

 ![Screenshot from 2021-12-10 08-58-54](https://cdn-cf-discourse.aosus.org/original/2X/8/8a8a0b798e852baeaba5882a7537e040036f1909.png)

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

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

> snap download package-name

 ![Screenshot from 2021-12-10 09-40-32](https://cdn-cf-discourse.aosus.org/original/2X/e/e23a38d5f3e762676c1cdaddcf688f6fd9c2f282.png)

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

> snap ack package-name.assert

> snap install package-name.snap

كما يمكنك زيارة هذا الرابط على مجتمع أسس لتنزيل حزم سناب بطريقة أخرى [  
كيفيه تحميل حزم .snap المحموله من متجر سناب ؟ ](https://discourse.aosus.org/t/topic/2063)

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

> snap list

 ![Screenshot from 2021-12-10 09-01-41](https://cdn-cf-discourse.aosus.org/original/2X/1/1e3191885f272c18723d82fcc2d85241e81bf5a2.png)

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

> snap list --all package-name

 ![Screenshot from 2021-12-10 09-14-25](https://cdn-cf-discourse.aosus.org/original/2X/3/3ec07836eb9b541d884363f6966eba10ebd7e6a8.png)

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

> snap info package-name

 ![Screenshot from 2021-12-10 10-03-14](https://cdn-cf-discourse.aosus.org/original/2X/4/4c8246bc18c562086b88e75ca800bde2b59eb09e.png)

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

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

> snap refresh package-name

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

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

> snap refresh --channel=beta package-name

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

> snap refresh

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

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

> snap revert package-name

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

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

> snap disable package-name

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

> snap enable package-name

 ![Screenshot from 2021-12-10 09-07-09](https://cdn-cf-discourse.aosus.org/original/2X/8/8adbacded625795949fff93d7acbb18a5bdcefff.png)

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

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

> sudo snap remove package-name

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

 ![Screenshot from 2021-12-10 09-14-25](https://cdn-cf-discourse.aosus.org/original/2X/3/3ec07836eb9b541d884363f6966eba10ebd7e6a8.png)

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

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

> sudo snap remove package-name --purge

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

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

> snap changes

 ![Screenshot from 2021-12-10 09-08-58](https://cdn-cf-discourse.aosus.org/original/2X/8/86fac017634373e36c1cf92a6ac49f1a7cdb610f.png)

### خاتمة:

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

---

<div class="post-metadata">

**Author:** ![saleh\_oukiki](https://discourse.aosus.org/user_avatar/discourse.aosus.org/saleh_oukiki/32/9996_2.png) [@saleh\_oukiki](https://discourse.aosus.org/u/saleh_oukiki)\
**Post date:** [19 ديسمبر 2021، 4:26م UTC](https://discourse.aosus.org/t/topic/2215/2 "2021-12-19T16:26:31Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [20 ديسمبر 2021، 8:27ص UTC](https://discourse.aosus.org/t/topic/2215/3 "2021-12-20T08:27:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![abodi\_Zhran](https://discourse.aosus.org/user_avatar/discourse.aosus.org/abodi_zhran/32/5793_2.png) [@abodi\_Zhran](https://discourse.aosus.org/u/abodi_Zhran)\
**Post date:** [22 نوفمبر 2022، 5:44ص UTC](https://discourse.aosus.org/t/topic/2215/4 "2022-11-22T05:44:39Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [22 نوفمبر 2022، 5:10م UTC](https://discourse.aosus.org/t/topic/2215/5 "2022-11-22T17:10:56Z")

</div>

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

```auto
sudo tree /snap 

```

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

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

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

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

```auto
cp path/appname.desktop ~/.local/share/applications
```

---

<div class="post-metadata">

**Author:** ![abodi\_Zhran](https://discourse.aosus.org/user_avatar/discourse.aosus.org/abodi_zhran/32/5793_2.png) [@abodi\_Zhran](https://discourse.aosus.org/u/abodi_Zhran)\
**Post date:** [22 نوفمبر 2022، 8:51م UTC](https://discourse.aosus.org/t/topic/2215/6 "2022-11-22T20:51:46Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [22 نوفمبر 2022، 9:07م UTC](https://discourse.aosus.org/t/topic/2215/7 "2022-11-22T21:07:56Z")

</div>

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

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

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

```auto
export path=snap/bin:$PATH

```

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

---

<div class="post-metadata">

**Author:** ![abodi\_Zhran](https://discourse.aosus.org/user_avatar/discourse.aosus.org/abodi_zhran/32/5793_2.png) [@abodi\_Zhran](https://discourse.aosus.org/u/abodi_Zhran)\
**Post date:** [22 نوفمبر 2022، 11:52م UTC](https://discourse.aosus.org/t/topic/2215/8 "2022-11-22T23:52:34Z")

</div>

لا أستعمل bin/bash

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [23 نوفمبر 2022، 11:15ص UTC](https://discourse.aosus.org/t/topic/2215/9 "2022-11-23T11:15:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![abodi\_Zhran](https://discourse.aosus.org/user_avatar/discourse.aosus.org/abodi_zhran/32/5793_2.png) [@abodi\_Zhran](https://discourse.aosus.org/u/abodi_Zhran)\
**Post date:** [28 نوفمبر 2022، 12:53م UTC](https://discourse.aosus.org/t/topic/2215/10 "2022-11-28T12:53:01Z")

</div>

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

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

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

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [29 نوفمبر 2022، 3:38م UTC](https://discourse.aosus.org/t/topic/2215/11 "2022-11-29T15:38:13Z")

</div>

@xlmnxp

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

---

<div class="post-metadata">

**Author:** ![xlmnxp](https://discourse.aosus.org/user_avatar/discourse.aosus.org/xlmnxp/32/8171_2.png) [@xlmnxp](https://discourse.aosus.org/u/xlmnxp)\
**Post date:** [30 نوفمبر 2022، 11:30ص UTC](https://discourse.aosus.org/t/topic/2215/12 "2022-11-30T11:30:24Z")

</div>

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

```auto
/var/lib/snapd/desktop/applications/

```

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

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

```

---

<div class="post-metadata">

**Author:** ![oth\_mahammedi](https://discourse.aosus.org/user_avatar/discourse.aosus.org/oth_mahammedi/32/3329_2.png) [@oth\_mahammedi](https://discourse.aosus.org/u/oth_mahammedi)\
**Post date:** [30 نوفمبر 2022، 3:22م UTC](https://discourse.aosus.org/t/topic/2215/13 "2022-11-30T15:22:06Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![abodi\_Zhran](https://discourse.aosus.org/user_avatar/discourse.aosus.org/abodi_zhran/32/5793_2.png) [@abodi\_Zhran](https://discourse.aosus.org/u/abodi_Zhran)\
**Post date:** [5 ديسمبر 2022، 1:16م UTC](https://discourse.aosus.org/t/topic/2215/14 "2022-12-05T13:16:51Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![xlmnxp](https://discourse.aosus.org/user_avatar/discourse.aosus.org/xlmnxp/32/8171_2.png) [@xlmnxp](https://discourse.aosus.org/u/xlmnxp)\
**Post date:** [6 ديسمبر 2022، 12:44م UTC](https://discourse.aosus.org/t/topic/2215/15 "2022-12-06T12:44:17Z")

</div>

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

```auto
/var/lib/snapd/desktop

```

الى `$XDG_DATA_DIRS`

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

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

```
