دليل المبتدئين للـ Snaps في لينكس – الجزء 1

في السنوات القليلة الماضية، تمت معانقة المجتمع اللينكسي بتقدمات ملحوظة في مجال إدارة الحزم على أنظمة لينكس، خاصة عندما يتعلق الأمر بتعبئة وتوزيع البرمجيات الشاملة أو عبر التوزيعات. أحد هذه التطورات هو تنسيق حزمة سناب الذي طورته كانونيكال، منتجي نظام التشغيل أوبونتو لينكس الشهير.

ما هي حزم السناب؟

السناب هي تطبيقات قابلة للتثبيت على جميع توزيعات لينكس الرئيسية بلا تبعيات، معبأة مع جميع تبعياتها لتشغيلها على كافة التوزيعات اللينكسية الرئيسية. من بناء واحد، سيعمل السناب (التطبيق) على جميع التوزيعات المدعومة على أجهزة المكتب وفي السحابة والإنترنت الأشياء. التوزيعات المدعومة تشمل أوبونتو، ديبيان، فيدورا، أرتش لينكس، منجارو، وسنت أو إل/رد هات.

السناب آمنة – فهي محصورة ومعزولة بحيث لا تضر بالنظام بأكمله. تعمل تحت مستويات عزل مختلفة (وهي درجة العزل عن النظام الأساسي وبعضها البعض). ولاحظ بشكل أكبر، أن لكل سناب واجهة محددة بعناية من قبل مبتكر السناب، استنادًا إلى متطلبات السناب، لتوفير وصول إلى موارد النظام الخارجة عن العزل مثل وصول الشبكة ووصول سطح المكتب والمزيد.

آخر مفهوم مهم في نظام الـ snap هو القنوات. يحدد القناة الإصدار الذي يتم تثبيته وتتبعه للتحديثات ويتكون من، ويتجزأ بواسطة، المسارات ومستويات المخاطر والفروع.

المكونات الرئيسية لنظام إدارة حزم الـ snap هي:

  • snapd – الخدمة الخلفية التي تدير وتحافظ على حزمك على نظام Linux.
  • snap – وهو شكل حزم التطبيق وأداة واجهة سطر الأوامر المستخدمة لتثبيت وإزالة الحزم والقيام بأشياء كثيرة أخرى في نظام الـ snap.
  • snapcraft – الإطار وأداة واجهة سطر الأوامر القوية لبناء الحزم.
  • متجر الـ snap – مكان يمكن للمطورين مشاركة حزمهم ويبحث فيها مستخدمو Linux ويقومون بتثبيتها.

بالإضافة إلى ذلك، تُحدث الحزم تلقائيًا أيضًا. يمكنك تكوين متى وكيفية حدوث التحديثات. بشكل افتراضي، يتحقق snapd من التحديثات حتى أربع مرات في اليوم: يُطلق على كل فحص للتحديث اسم تحديث. يمكنك أيضًا بدء تحديث يدويًا.

كيفية تثبيت Snapd في Linux

كما هو موضح أعلاه، فإن سلسلة الأوامر snapd هي الخدمة الخلفية التي تدير وتحافظ على بيئتك snap على نظام Linux، من خلال تنفيذ سياسات الحصر والتحكم في الواجهات التي تسمح للـ snaps بالوصول إلى موارد النظام المحددة. كما يوفر الأمر snap ويخدم أغراضًا كثيرة أخرى.

لتثبيت حزمة snapd على نظامك، قم بتشغيل الأمر المناسب لتوزيعة لينكس الخاصة بك.

------------ [On Debian and Ubuntu] ------------ 
$ sudo apt update 
$ sudo apt install snapd

------------ [On Fedora Linux] ------------
# dnf install snapd			

------------ [On CentOS and RHEL] ------------
# yum install epel-release 
# yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
$ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
$ sudo zypper --gpg-auto-import-keys refresh
$ sudo zypper dup --from snappy
$ sudo zypper install snapd

------------ [On Manjaro Linux] ------------
# pacman -S snapd

------------ [On Arch Linux] ------------
# git clone https://aur.archlinux.org/snapd.git
# cd snapd
# makepkg -si

بعد تثبيت snapd على نظامك، قم بتمكين وحدة systemd التي تدير القناة الرئيسية للتواصل snap، باستخدام أوامر systemctl على النحو التالي.

على أوبونتو ومشتقاتها، يجب أن يتم تنشيط هذا تلقائيًا من قبل مثبت الحزمة.

$ sudo systemctl enable --now snapd.socket

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

$ sudo systemctl is-active snapd.socket
$ sudo systemctl status snapd.socket
$ sudo systemctl is-enabled snapd.socket
Check Snapd Service Status

بعد ذلك، قم بتمكين دعم snap التقليدي عن طريق إنشاء رابط رمزي بين /var/lib/snapd/snap و /snap على النحو التالي.

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

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

$ snap version 
Check Snapd and Snap Version

كيفية تثبيت Snaps في لينكس

يسمح الأمر snap لك بتثبيت، تكوين، تحديث وإزالة الـ snaps، والتفاعل مع النظام البيئي الأوسع للـ snap.

قبل تثبيت snap، يمكنك التحقق مما إذا كان موجودًا في متجر snap. على سبيل المثال، إذا كان التطبيق ينتمي إلى فئة “خوادم الدردشة” أو “مشغلات الوسائط”، يمكنك تشغيل هذه الأوامر للبحث عنه، والتي ستستعلم المتجر عن الحزم المتاحة في القناة الثابتة.

$ snap find "chat servers"
$ snap find "media players"
Find Applications in Snap Store

لعرض معلومات مفصلة حول snap، على سبيل المثال، rocketchat-server، يمكنك تحديد اسمه أو مساره. لاحظ أن الأسماء تُبحث عنها في كل من متجر snap والـ snaps المثبتة.

$ snap info rocketchat-server
Get Info About Application in Snap

لتثبيت snap على نظامك، على سبيل المثال، rocketchat-server، قم بتشغيل الأمر التالي. إذا لم يتم توفير خيارات، يتم تثبيت snap يتتبع القناة “الثابتة”، بتقييد الأمان الصارم.

$ sudo snap install rocketchat-server
Install Application from Snap Store

يمكنك اختيار التثبيت من قناة مختلفة: edge، beta، أو candidate، لسبب ما، باستخدام الخيارات --edge، --beta، أو --candidate على التوالي. أو استخدم الخيار --channel وحدد القناة التي ترغب في التثبيت منها.

$ sudo snap install --edge rocketchat-server        
$ sudo snap install --beta rocketchat-server
$ sudo snap install --candidate rocketchat-server

إدارة Snaps في نظام Linux

في هذا القسم، سنتعلم كيفية إدارة Snaps في نظام Linux.

عرض الـ Snaps المثبتة

لعرض ملخص للـ snaps المثبتة على نظامك، استخدم الأمر التالي.

$ snap list
List Installed Snaps

لإدراج التنقيح الحالي للـ snap الذي يتم استخدامه ، حدد اسمه. يمكنك أيضًا إدراج جميع تنقيحاته المتاحة عن طريق إضافة الخيار --all.

$ snap list mailspring
OR
$ snap list --all mailspring
List All Installation Versions of Snap

تحديث واستعادة Snaps

يمكنك تحديث snap محدد ، أو جميع snpas في النظام إذا لم يتم تحديد أي منها على النحو التالي. يقوم أمر refresh بفحص القناة التي يتم تتبعها بواسطة الـsnap وتنزيل إصدار أحدث من الـsnap وتثبيته إذا كان متاحًا.

$ sudo snap refresh mailspring
OR
$ sudo snap refresh		#update all snaps on the local system
Refresh a Snap

بعد تحديث تطبيق إلى إصدار جديد ، يمكنك الرجوع إلى الإصدار السابق الذي تم استخدامه باستخدام أمر revert. يجب ملاحظة أن البيانات المرتبطة بالبرنامج سيتم أيضًا إرجاعها.

$ sudo snap revert mailspring
Revert a Snap to Older Version

الآن عندما تقوم بفحص جميع التنقيحات لـ mailspring ، يتم تعطيل التنقيح الأحدث ، ويتم تنشيط التنقيح الذي تم استخدامه سابقًا.

$ snap list --all mailspring
Check Revision of Snap

تعطيل/تمكين وإزالة Snaps

يمكنك تعطيل snap إذا كنت لا ترغب في استخدامه. عند التعطيل ، لن تكون التطبيقات والخدمات الخاصة بـsnap متاحة بعد الآن ، ومع ذلك ، ستظل جميع البيانات موجودة.

$ sudo snap disable mailspring

إذا كنت بحاجة إلى استخدام الـsnap مرة أخرى ، يمكنك تمكينه مرة أخرى.

$ sudo snap enable mailspring

لإزالة snap بشكل كامل من النظام الخاص بك ، استخدم أمر remove. بشكل افتراضي ، يتم إزالة جميع تنقيحات الـsnap.

$ sudo snap remove mailspring

لإزالة تنقيح معين ، استخدم الخيار --revision على النحو التالي.

$ sudo snap remove  --revision=482 mailspring

من المهم أن نلاحظ أنه عند إزالة snap، يتم حفظ بياناته (مثل المستخدم الداخلي والنظام والبيانات التكوينية) بواسطة snapd (الإصدار 2.39 وما بعده) كمشهد، ويتم تخزينه على النظام لمدة 31 يومًا. في حالة إعادة تثبيت الـsnap خلال الـ31 يومًا، يمكنك استعادة البيانات.

الاستنتاج

الـsnaps يصبح شعبيًا أكثر في مجتمع لينكس حيث يوفر طريقة سهلة لتثبيت البرمجيات على أي توزيعة لينكس. في هذا الدليل، قمنا بشرح كيفية تثبيت والعمل مع الـsnaps في لينكس. لقد تناولنا كيفية تثبيت snapd، تثبيت الـsnaps، عرض الـsnaps المثبتة، تحديث الـsnaps والتراجع عنها، وتعطيل/تمكين وإزالة الـsnaps.

يمكنك طرح الأسئلة أو التواصل معنا عبر نموذج التعليقات أدناه. في الجزء القادم من هذا الدليل، سنغطي إدارة الـsnaps (الأوامر، الاختصارات، الخدمات، والمشاهد) في لينكس.

Source:
https://www.tecmint.com/install-snap-in-linux/