اسنپ

Revision as of 10:48, 29 January 2024 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
English • ‎Türkçe • ‎français • ‎русский • ‎فارسی

نگاه کلّی

اسنپ‌ها شیوه‌ای مستقل از توزیع، برای بسته‌بندی و توزیع‌کردن نرم‌افزارهای لینوکسی هستند.


استفاده از نرم‌افزارهای توزیع شده با اسنپ، مزایای مختلفی دارد:

  • نرم‌افزاری که با کتابخانه‌های کنونی سامانه سازگار نیست، در صورتی که توسط اسنپ بسته‌بندی شده باشد، همچنان کار می‌کند.
  • اسنپ‌ها به طور خودکار به‌روزرسانی می‌شوند.


باید به چند مورد توجه کرده و از آنها مطلع باشید:

  • اسنپ‌ها همیشه با قالب‌های سامانه ادغام نمی‌شوند
  • اسنپ‌ها ممکن است نیاز به نصب ران-تایم‌های اشتراکی داشته باشند که فضای بیشتری از دیسک را اشغال می‌کند


نصب پشتیبانی از اسنپ‌ها

برای استفاده از اسنپ‌ها شما باید Snap Daemon را نصب و پیکربندی کنید. Snap Daemon، در مخازن مانجارو به عنوان snapd با libpamac-snap-plugin در دسترس است و می‌توانید با استفاده از مدیر بستهٔ مورد علاقه‌تان یا دستور زیر، آن را نصب کنید:
user $ pamac install snapd libpamac-snap-plugin COPY TO CLIPBOARD

پس از اتمام نصب، باید با دستور زیر snapd را فعّال کنید:

user $ sudo systemctl enable --now snapd.socket COPY TO CLIPBOARD


اگر خواهان پشتیبانی از اسنپ‌های کلاسیک نیز هستید از این دستور استفاده کنید:

user $ sudo ln -s /var/lib/snapd/snap /snap COPY TO CLIPBOARD


استفاده از اسنپ‌ها

مدیریت اسنپ‌ها با «دیسکاوِر (Discover)»

پس از اتمام نصب، می‌توانید دیسکاوِر را اجرا کرده و با رابطی فروشگاه‌مانند، اسنپ‌ها را جست‌وجو و نصب کنید.

نکته
اگر بستهٔ packagekit-qt5 را نصب کنید، Discover هم می‌تواند نرم‌افزار را از مخازن مانجارو نصب و به‌روز کند.

مدیریت اسنپ‌ها با «نرم‌افزارهای گنوم»

پس از اتمام نصب، می‌توانید «نرم‌افزارها» را اجرا کرده و با رابطی فروشگاه‌مانند، اسنپ‌ها را جست‌وجو و نصب کنید.

نکته
«نرم‌افزارهای گنوم» همچنین می‌تواند نرم‌افزار را از مخازن مانجارو نصب و به‌روز کند.

مدیریت اسنپ‌ها با رابط خط فرمانی (CLI)

یافتن و نصب کردن اسنپ‌ها

شما می‌توانید از دستور snap search برای جست‌وجوی اسنپ‌های موجود استفاده کنید. به عنوان مثال اگر خواستید وی‌اِل‌سی را نصب کنید، آنچه خواهید دید ممکن است شبیه به این باشد:

user $ snap search vlc COPY TO CLIPBOARD

Name            Version                 Publisher  Notes  Summary
vlc             3.0.6                   videolan✓  -      The ultimate media player
dav1d           0.2.0-1-ge29cb9a        videolan✓  -      AV1 decoder from VideoLAN
mjpg-streamer   2.0                     ogra       -      UVC webcam streaming tool
audio-recorder  3.0.5+rev1432+pkg-7b07  brlin      -      A free audio-recorder for Linux

از این خروجی می‌توان دید که وی‌اِل‌سی و تعدادی کار‌ه‌های مرتبط در دسترس هستند. برای نصب وی‌اِل‌سی از این دستور استفاده خواهیم کرد:

user $ snap install vlc COPY TO CLIPBOARD

این دستور علاوه بر خود کاره، تمام ران-تایم‌های مورد نیاز را هم نصب خواهد کرد. پس از اتمام نصب شما می‌توانید کارهٔ نصب شده را همانند بقیه، از فهرست کاره‌های خود اجرا کنید.

نمایش اطلاعاتِ دقیقِ اسنپ‌ها

شما می‌توانید با دستور snap info اطلاعات بیشتری دربارهٔ یک اسنپِ به‌خصوص را به دست آورید. به عنوان مثال:

user $ snap info vlc COPY TO CLIPBOARD

name:      vlc
summary:   The ultimate media player
publisher: VideoLAN✓
contact:   https://www.videolan.org/support/
license:   GPL-2.0+
description: |
  VLC is the VideoLAN project's media player.
  
  Completely open source and privacy-friendly, it plays every multimedia file and streams.
  
  It notably plays MKV, MP4, MPEG, MPEG-2, MPEG-4, DivX, MOV, WMV, QuickTime, WebM, FLAC, MP3,
  Ogg/Vorbis files, BluRays, DVDs, VCDs, podcasts, and multimedia streams from various network
  sources. It supports subtitles, closed captions and is translated in numerous languages.
snap-id: RT9mcUhVsRYrDLG8qnvGiy26NKvv6Qkd
channels:
  stable:    3.0.6                      2019-01-10  (770) 212MB -
  candidate: 3.0.6                      2019-01-10  (770) 212MB -
  beta:      3.0.6-341-g18d7d08         2019-05-24 (1020) 212MB -
  edge:      4.0.0-dev-8011-gfdbf7317e0 2019-05-24 (1019) 335MB -

دریافت فهرستی از اسنپ‌های نصب شده

به منظور نمایش فهرستی از اسنپ‌ها و ران-تایم‌هایی که هم‌اکنون نصب هستند، می‌توانید از دستور زیر استفاده کنید:

user $ snap list COPY TO CLIPBOARD


حذف اسنپ‌ها

شما می‌توانید با دستور snap remove اسنپ‌ها را حذف کنید. به عنوان مثال:

user $ snap remove vlc COPY TO CLIPBOARD


برداشتن پشتیبانی اسنپ

اگر می‌خواهید سامانه‌تان دیگر از اسنپ‌ها پشتیبانی نکند، باید چند گام ساده را انجام دهید.

ابتدا بررسی کنید که آیا gnome-software-snap نصب است یا discover-snap.

user $ pamac list -i COPY TO CLIPBOARD

هر کدام از این دو بسته را که پیدا کردید، باید آن را با نگارش بدون اسنپ‌ش جایگزین کنید. به عنوان مثال، اگر gnome-software-snap در فهرست بود می‌توانید آن را جایگزین کنید با:

user $ pamac install gnome-software COPY TO CLIPBOARD


سپس، خود snapd را حذف کنید

user $ pamac remove snapd COPY TO CLIPBOARD


(اختیاری) شما همچنین می‌توانید پرونده‌های باقی‌مانده snapd، که شامل تمامی اسنپ‌های نصب شده است را هم حذف کنید.

user $ sudo rm -r /var/lib/snapd COPY TO CLIPBOARD