خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه نصب و راه اندازی Snap در آرچ لینوکس

اگرچه بسته‌های اسنپ به‌طور پیش‌فرض در توزیع‌های لینوکس مبتنی بر 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 در آرک لینوکس

اگر همه چیز را به درستی پیکربندی کرده اید، سرویس باید در حال اجرا و فعال باشد تا در هنگام راه اندازی سیستم بارگیری شود.

علاوه بر این، باید بسته های 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 نصب کنید.

در مقایسه با مدیران بسته لینوکس سنتی، اسنپ ها دارای مزایای زیادی مانند مدیریت وابستگی بهتر و پشتیبانی جهانی لینوکس هستند.