Snap یک ابزار بسته بندی و نصب نرم افزار است که توسط Canonical به طور خاص برای سیستم عامل های لینوکس طراحی شده است.
Snap ها بسته های خودکفا هستند که تمام کتابخانه ها و وابستگی های لازم را در خود دارند. آنها با انواع مختلف توزیع های لینوکس سازگار هستند و به عنوان یک روش مستقل از توزیع برای نصب نرم افزار در بالادست عمل می کنند. در اکثر توزیع ها، به ویژه اوبونتو، سرویس snapd در پس زمینه اجرا می شود و به شما امکان می دهد تا Snap ها را در سیستم خود مدیریت کنید.
اگر Snap را در سیستم لینوکس خود ندارید، می توانید آن را به راحتی با چند دستور نصب کنید.
در این آموزش، ما به مراحل نصب Snap در سیستم اوبونتو خود خواهیم پرداخت. سپس نحوه استفاده از Snap برای مدیریت بسته ها در سیستم خود را بررسی خواهیم کرد.
اما قبل از آن، نگاهی گذرا به پیش نیازهای این فرآیند خواهیم انداخت.
پیش نیازها:
- یک سرور مجازی لینوکس بهروز
- دسترسی به ترمینال یا خط فرمان
- حقوق دسترسی root یا sudo
آموزش کامل برای نصب Snap در اوبونتو
نصب Snap در اوبونتو
۱. ابتدا باید اطمینان حاصل کنید که سرویس snapd در سیستم شما نصب شده است. در اوبونتو ۱۸.۰۴ و نسخه های جدیدتر، snapd به طور پیش فرض نصب می شود. برای نسخه های قدیمی تر، می توانید با دستورات زیر آن را نصب کنید:
sudo apt update
sudo apt install snapd
۲. پس از نصب snapd، باید آن را راه اندازی کنید:
sudo systemctl start snapd
۳. اکنون می توانید از دستور snap برای مدیریت Snap ها استفاده کنید. برای نصب یک Snap، از دستور زیر استفاده کنید:
sudo snap install package_name
جایگزین package_name را با نام بسته مورد نظر خود کنید.
استفاده از Snap در اوبونتو
پس از نصب یک Snap، می توانید از آن مانند هر نرم افزار دیگری در سیستم خود استفاده کنید. برای اجرای یک Snap، فقط نام آن را در ترمینال وارد کنید.
برای به روزرسانی یک Snap:
sudo snap refresh package_name
برای حذف یک Snap:
sudo snap remove package_name
می توانید با دستور `snap list` لیست تمام Snap های نصب شده در سیستم خود را مشاهده کنید.
Snap ها به طور پیش فرض در پوشه /snap نصب می شوند و هر Snap در یک محیط ایزوله اجرا می شود که امنیت و پایداری بیشتری را فراهم می کند.
نکات مهم:
– Snap ها بسته های خودکفا هستند که تمام وابستگی های لازم را در خود دارند. این از نیاز به نصب جداگانه وابستگی ها جلوگیری می کند.
– Snap از مفهوم “کانال ها” پشتیبانی می کند که به توسعه دهندگان اجازه می دهد نسخه های مختلف یک برنامه را منتشر کنند.
– Snap امکان نصب نسخه های مختلف یک بسته را به صورت موازی فراهم می کند.
با استفاده از Snap، می توانید به راحتی نرم افزارهای مختلف را در اوبونتو نصب، به روزرسانی و مدیریت کنید. این سیستم مدیریت بسته مدرن، تجربه کاربری بهتری را برای کاربران لینوکس فراهم می کند.
نحوه مدیریت snap در اوبونتو
۱. نصب snap در اوبونتو
در اوبونتو ۱۶.۰۴ و نسخه های جدیدتر، سرویس snapd به طور پیش فرض نصب می شود.
برای نصب یک بسته snap، از دستور زیر استفاده می شود:
sudo snap install package_name
۲. نمایش لیست snap های نصب شده
snap list
۳. به روزرسانی یک snap
sudo snap refresh package_name
۴. حذف یک snap
sudo snap remove package_name
۵. جستجوی snap ها
snap find keyword
۶. نصب از یک کانال خاص (stable، candidate، beta، edge)
sudo snap install package_name --channel=channel_name
نکات مهم:
– بسته های snap خودکفا هستند که تمام وابستگی های لازم را در خود دارند و در یک محیط ایزوله اجرا می شوند.
– معمولا فایل های بزرگتری نسبت به بسته های دبیان هستند که منجر به افزایش زمان دانلود و استفاده از فضای دیسک می شود.
– از امضای دیجیتال برای امنیت بیشتر استفاده می کنند.
– قابلیت نصب موازی نسخه های مختلف یک برنامه را دارند.
– می توانند در هر توزیع لینوکسی که از آنها پشتیبانی می کند، اجرا شوند در حالی که بسته های دبیان معمولا از منابع رسمی یک توزیع خاص هستند.
در مجموع، snap یک سیستم مدیریت بسته مدرن و جایگزین apt در اوبونتو است که مزایا و معایبی نسبت به apt دارد.
سوالات پرتکرار
چگونه می توانم Snap را در توزیع لینوکس خود نصب کنم؟
برای نصب Snap در توزیع های غیر از اوبونتو (که اغلب از قبل نصب شده است)، می توانید از مدیر بسته خود استفاده کنید. به عنوان مثال، در دبیان از sudo apt install snapd و در فدورا از sudo dnf install snapd استفاده می شود.
چگونه می توانم برنامه ها را با استفاده از Snap جستجو و نصب کنم؟
می توانید برنامه های Snap را با استفاده از فروشگاه Snap یا از طریق ssh پیدا و نصب کنید. برای پیدا کردن یک برنامه، از snap find <search_query> استفاده کنید. برای نصب یک Snap، از sudo snap install <package_name> استفاده کنید.
آیا بسته های Snap می توانند به صورت خودکار به روز شوند؟
بله، بسته های Snap به طور پیش فرض به روزرسانی های خودکار را دریافت می کنند. سیستم Snap چندین بار در روز برای به روزرسانی ها را بررسی می کند و آنها را به صورت خودکار در پس زمینه اعمال می کند.
چگونه می توانم ببینم که کدام بسته های Snap در سیستم من نصب شده اند؟
برای لیست کردن تمام بسته های Snap نصب شده در سیستم خود، از دستور snap list استفاده کنید. این نام بسته ها، نسخه ها و سایر جزئیات را به شما نشان می دهد.
چگونه می توانم یک بسته Snap را حذف کنم؟
برای حذف یک بسته Snap، از دستور sudo snap remove <package_name> استفاده کنید. این دستور برنامه را به همراه داده ها و وابستگی های مرتبط با آن حذف می کند.
آیا بسته های Snap امن هستند؟
بله، بسته های Snap با در نظر گرفتن امنیت طراحی شده اند. آنها در محفظه های امن و جدا از بقیه سیستم قرار دارند که خطر آسیب پذیری های امنیتی را برای کل سیستم به حداقل می رساند.
آیا می توانم بدون اتصال به اینترنت از Snap استفاده کنم؟
در حالی که برای دانلود و نصب Snap ها به اتصال اینترنت نیاز دارید، پس از نصب، اکثر Snap ها می توانند بدون اتصال به اینترنت استفاده شوند، مگر اینکه برنامه خاصی نیاز به آن داشته باشد.
رابط گرافیکی برای مدیریت بسته های Snap وجود دارد؟
بله، فروشگاه Snap یک رابط گرافیکی ارائه می دهد که در آن می توانید بسته های Snap را مرور، نصب و مدیریت کنید. می توانید آن را با دستور sudo snap install snap-store نصب کنید.
نتیجه گیری
استفاده از Snap در سیستم شما، یک راه انعطاف پذیر و امن برای مدیریت و نصب برنامه ها در انواع مختلف توزیع های لینوکس را فراهم می کند. چه از رابط گرافیکی فروشگاه Snap استفاده کنید یا از کارایی ترمینال، Snap نصب و مدیریت نرم افزار را ساده می کند.
Snap با ارائه بسته های خودکفا که تمام وابستگی های لازم را در خود دارند، فرآیند نصب را آسان می کند. شما دیگر نیازی به نصب جداگانه وابستگی ها ندارید که می تواند باعث بروز مشکلات سازگاری شود.
علاوه بر این، Snap با ایزوله کردن برنامه ها در محفظه های امن، امنیت سیستم را افزایش می دهد. این ویژگی خطر آسیب پذیری های امنیتی را که می تواند کل سیستم را تحت تأثیر قرار دهد، کاهش می دهد.
Snap همچنین به روزرسانی خودکار برنامه ها را پشتیبانی می کند، که به شما این امکان را می دهد تا همیشه از آخرین نسخه برنامه ها بهره مند باشید، بدون نیاز به دخالت دستی.
چه از طریق رابط گرافیکی فروشگاه Snap یا از طریق ترمینال، Snap به شما امکان می دهد تا به راحتی برنامه های مورد نیاز خود را جستجو، نصب، به روزرسانی و حذف کنید.
در مجموع، Snap یک گزینه قدرتمند و کارآمد برای مدیریت نرم افزار در سیستم های لینوکس است که می تواند تجربه کاربری بهتری را ارائه دهد و از امنیت و پایداری بیشتری برخوردار باشد.
محمدی
با تشکر از مطالب مفیدتون ایا میشه آپدیت خودکار اسنپ رو غیر فعال کرد