آموزش های لینوکسی-گنو / لینوکس2 دیدگاه

Untitled123456 1 - نصب آفلاین نرم افزار های snap

همانطور که قبل تر هم گفتیم، سافتور سنتر رسمی اوبونتو 20.04 اسنپ خواهد بود و این به معنای محدود شدن پکیج منیجر apt خواهد بود، به عنوان مثال در اوبونتو 19.10 ، کرومیوم بصورت کامل از مخازن apt حذف شد و نسخه اسنپ اون جایگزین شد، در نتیجه اصلا بعید نیست که کنونیکال در نسخه 20.04 اوبونتو اقدام به حذف نرم افزار های بیشتری از مخازن apt نکنه.

چرا اسنپ؟

قطعا این سوال برای خیلی از افراد پیش میاد که چرا باید از اسنپ استفاده کنیم؟

خب، اسنپ مثل فلت پک (flatpak) ساخته شد تا دستی به حل مشکلات مربوط به پکیج منیجر های سنتی بکشه.

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

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

به عنوان مثال، سازنده فلان نرم افزار باید ابتدا یه خروجی مخصوص ubuntu 18.04 بگیره، همچنین یه خروجی هم برای ubuntu 18.10 و البته ubuntu 19.04 و ubuntu 19.10 !

و این تازه فقط برای اوبونتو بود..

رد هت، فدورا، دبین، اپن سوزه و صدها توزیع دیگه تو صف انتظار باید میموندن تا نسخه مناسب اونها منتشر بشه.

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

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

به همین جهت تصمیم گرفتم آموزش کوتاهی جهت نصب آفلاین پکیج های اسنپ بذارم و امیدوارم که به کارتون بیاد!

دانلود نرم افزار و نصب نرم افزار در اسنپ

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

نرم افزار مورد نیازتون رو جستجو کنید.

بعد از جستجو نوبت به دانلود بسته مورد نظرتون میرسه

برای دانلود بسته مورد نظرتون کافیه از کامند:

استفاده کنید، خب من اینجا این کار رو برای پیامرسان wire کردم و همونطور که میبینید پکیج من داره دانلود میشه!

Screenshot from 2020 03 07 06 24 04 - نصب آفلاین نرم افزار های snap

توجه داشته باشید که محل دانلود فایل نرم افزاریتون همونجاییه که با ترمینال درونش هستید، به عنوان مثال در تصویر بالا برای من تو تو مسیر /home/username هست.

بعد از اتمام مراحل دانلود، شما دو فایل به شکل زیر خواهید داشت:

Screenshot from 2020 03 08 07 25 28 - نصب آفلاین نرم افزار های snapفایلی که شامل پسوند .snap هست همون پکیج نرم افزاریتون هست، و اما فایلی که پسوند .assert داره چطور؟

فایل .assert شامل یکسری امضا ها و اطلاعات جهت شناسایی نرم افزار در فروشگاه اسنپ هست، کوتاه بخوام بگم:

نرم افزار های تحت اسنپ توسط اسنپ بروزرسانی میشن، اسنپ برای هر نسخه از هر نرم افزاری یه فایل .assert در کنار اون نرم افزار جهت شناسایی و آپدیت اون خواهد داشت.

در صورتی که شما بدون فایل .assert اقدام به نصب نرم افزار بصورت آفلاین کنید، مشکلاتی براتون به وجود خواهد آمد (مثل آپدیت نشدن نرم افزار) و خود اسنپ هم انجام این کار رو توصیه نمیکنه!

حالا برای نصب پکیج بصورت آفلاین کافیه ابتدا فایل .assert رو با کامند زیر به اسنپ بدید:

و برای نصب پکیج snap به صورت آفلاین، کامند زیر رو وارد کنید:

همونطور که در تصویر میبینید، من تونستم بدون مشکل نرم افزارم رو نصب کنم.

Screenshot from 2020 03 07 06 33 26 - نصب آفلاین نرم افزار های snapScreenshot from 2020 03 07 06 35 42 - نصب آفلاین نرم افزار های snapیادتون باشه که حالا میتونید با کپی کردن این دوتا فایل در حافظه جانبی تون، اون رو روی هر توزیعی که از اسنپ پشتیبانی میکنه بصورت آفلاین به همین روش نصب کنید.

امیدوارم این آموزش به دردتون خورده باشه، نظراتتون رو با ما در اشتراک بذارید.

Print Friendly, PDF & Email

2 نظر در این مطلب وجود دارد

  • Araz 18/12/1398

    سلام
    آقا دستتون درد نکنه واقعا مطلب خوبی بود و صد در صد به درد همه میخوره با این وضع اینترنت

    پاسخ دادن

افزودن نظر

با پاسخ دادن به سوالات و ارسال مطلب شما می توانید هم به دیگران کمک کنید هم برای خود اعتبار کسب کنید!