اگرچه بستههای اسنپ بهطور پیشفرض در توزیعهای لینوکس مبتنی بر Arch پشتیبانی نمیشوند، نصب اسنپ در آرچ لینوکس در زمانی که بخواهید آسان است.
اسنپ یک سیستم مدیریت بسته مدرن است که در مقایسه با سایر مدیران بسته نوید توزیع یکپارچه بسته و مدیریت وابستگی بهتر را می دهد.
برخلاف سایر توزیعهای لینوکس مانند اوبونتو، Arch Linux به طور پیشفرض با پشتیبانی از Snap عرضه نمیشود. خوشبختانه نصب و پیکربندی اسنپ در آرچ لینوکس آسان است.
مزایای بسته های اسنپ
اسنپ توسط Canonical، شرکت سازنده اوبونتو، توسعه و نگهداری می شود. هدف اصلی اسنپ آسانتر کردن مدیریت بسته در لینوکس است. اسنپها جهانی هستند، در تمام توزیعهای اصلی لینوکس پشتیبانی میشوند و دارای مزایای بسیار دیگری هستند.
بستهها و دستورات اسنپ برای کار بر روی هر سیستم لینوکس بدون توجه به توزیع اصلی طراحی شدهاند. این بدان معناست که وقتی از یک توزیع به توزیع دیگر میروید، همان تجربه را کسب میکنید. این همچنین یک مزیت بزرگ برای توسعه دهندگان نرم افزار است زیرا آنها می توانند یک بسته واحد را توزیع کنند که در تمام توزیع های لینوکس کار می کند.
یکی دیگر از مزیت های کلیدی بسته های اسنپ این است که با تمام وابستگی های مورد نیاز برای کار یکپارچه نرم افزار همراه هستند. این منجر به امنیت و قابلیت اطمینان بهتر می شود.
بسته های اسنپ به طور خودکار به روز می شوند و اگر نسخه فعلی به درستی کار نمی کند، می توانید به نسخه قبلی اسنپ برگردید.
اگر میخواهید تمام این مزایا و موارد دیگر را تجربه کنید، در اینجا نحوه نصب اسنپ در آرچ لینوکس آورده شده است:
مرحله 1: نصب اسنپ در آرچ لینوکس
مخازن پیشفرض Arch Linux دارای بسته snapd نیستند. به جای آن باید از Arch User Repository (AUR) استفاده کنید. مخزن کاربر Arch توسط جامعه ای از علاقه مندان به Arch Linux نگهداری می شود و شامل طیف گسترده ای از بسته ها است که در مخازن رسمی Arch موجود نیستند.
ابتدا باید Git را نصب کنید، اگر قبلاً آن را روی سیستم خود ندارید. با استفاده از دستور زیر می توانید Git را نصب کنید:
sudo pacman -S git
پس از نصب، می توانید مخزن snapd را روی دستگاه خود کلون کنید. snapd دیمون و زمان اجرا برای مدیریت بسته های اسنپ است.
git clone https://aur.archlinux.org/snapd.git
سپس، با استفاده از دستور cd به دایرکتوری snapd که به تازگی کلون شده است بروید:
cd snapd
snapd را با استفاده از ابزار makepkg بسازید و نصب کنید. makepkg ساخت بسته ها را در Arch Linux به طور خودکار انجام می دهد.
makepkg -si
دستورات ترمینال را دنبال کنید تا نصب نهایی شود.
مرحله 2: پیکربندی سرویس snapd
برای اینکه سرویس snapd به طور خودکار پس از بوت شدن راه اندازی شود، دستور زیر را اجرا کنید:
sudo systemctl enable --now snapd.socket
با استفاده از موارد زیر می توانید وضعیت سرویس را بررسی کنید:
sudo systemctl status snapd
اگر همه چیز را به درستی پیکربندی کرده اید، سرویس باید در حال اجرا و فعال باشد تا در هنگام راه اندازی سیستم بارگیری شود.
علاوه بر این، باید بسته های snapd کلاسیک را با اجرای زیر فعال کنید:
sudo ln -s /var/lib/snapd/snap /snap
ممکن است لازم باشد سیستم خود را از سیستم خارج کرده یا مجدداً راه اندازی کنید تا دستور قبلی اعمال شود.
مرحله 3: نصب نرم افزار با اسنپ
برای لیست کردن تمام بسته های نصب شده از طریق snap، دستور زیر را اجرا کنید:
snap list
خروجی دستور قبلی نشان می دهد که هنوز هیچ اسنپ نصب نکرده اید.
ما میتوانیم یک نمونه برنامه اسنپ، بسته snap hello-world را نصب کنیم. دستور زیر را اجرا کنید:
snap install hello-world
اگر دوباره دستور snap list را اجرا کنید، این بار برنامه نصب شده را لیست می کند.
برای کسب اطلاعات بیشتر در مورد snap و گزینه های دستوری آن، به صفحات راهنما نگاهی بیندازید.
man snap
چگونه اسنپ را در آرچ لینوکس حذف کنیم
می توانید از Pacman برای حذف یا نصب بسته ها در Arch Linux استفاده کنید. به عنوان مثال، برای حذف snap، به سادگی دستور زیر را اجرا کنید:
sudo pacman -Rs snapd
اسنپ روی آرچ لینوکس کار می کند!
اگرچه snap به طور پیش فرض در Arch Linux در دسترس نیست، می توانید آن را از طریق مخزن Arch User Repository نصب کنید.
در مقایسه با مدیران بسته لینوکس سنتی، اسنپ ها دارای مزایای زیادی مانند مدیریت وابستگی بهتر و پشتیبانی جهانی لینوکس هستند.