اسنپ

Revision as of 06:36, 29 March 2022 by K2latmanesh (talk | contribs)
Other languages:
English • ‎Türkçe • ‎français • ‎русский • ‎فارسی

نگاه کلّی

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


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

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


There are some other considerations to be aware of:

  • Snaps do not always integrate with system themes
  • Snaps may need to install shared run-times which consume disk space


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

برای استفاده از اسنپ‌ها شما باید 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 $ 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

This will install the application as well as any required run-times. Once the application is installed you should be able to run it from your menu as you would with any application.

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

شما می‌توانید با دستور 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 -

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

To show a list of all the Snaps and run-times that are currently installed you can use the command:

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


Optionally, you can also remove the remaining snapd files which would include any installed snaps.

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