Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
5.99K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
یک مفهوم هست که میگه هر فیلم علمی تخیلی روزی به واقعیت تبدیل میشه حالا شروع این دوره جدید هست
به قرن انسانهای رویا یی خوش آمدید
قرنی که رویا ی برتر پیروز خواهد شد
برای قرن جدید آماده اید ؟؟؟؟
هر انسانی دارای رسالتی است // در رسالت هایمان پیروز باشیم
آمین
کانالی در حوزه اپن سورس ، گنو/لینوکس ، امنیت و ... دوست داشتین عضو بشین یا به دیگران معرفی کنید
@unixmens
مطابق اعلام کنونیکال، مدیر بسته‌های تمام نسخه‌های توزیع لینوکسی اوبونتو به مدیر بسته جدیدی به نام اسنپی (Snappy) تغییر خواهد کرد.

پیش از این، اسنپی در اوبونتو پایه (Ubuntu Core) که نسخه‌ای مینیمال از لینوکس اوبونتو برای استفاده در فضای ابری، ابزارهای همراه، و سیستم‌های توکار یا نهفته (Embeded Systems) می‌باشد ارائه شده بود.

بر اساس برنامه‌ریزی صورت گرفته، گام بعدی در این مسیر ارائه اسنپی در نسخه آزمایشی اوبونتو دسکتاپ موسوم به نکست* است. نکست یک نسخه خاص از اوبونتو است که به عنوان محلی برای آزمون تکنولوژی‌های جدید پیش از عرضه آنها بر روی نسخه پایدار توزیع گنو لینوکس اوبونتو مورد استفاده قرار می‌گیرد. هم‌اکنون برای مثال یونیتی ۸، میر و... در اوبونتو نکست در حال تست هستند.
#ubuntu #snappy
مدیر بسته نرم‌افزاری چیست؟

پیش از آنکه وظیفه مدیر بسته تشریح شود ابتدا باید مفهوم بسته نرم‌افزاری توضیح داده شود:

نرم‌افزارهایی که همراه با توزیع‌های گنو لینوکسی مانند دبیان ارائه می‌شوند، معمولا در بسته‌هایی قرار دارند که حاوی مجموعه‌ای از برنامه‌ها، اسکریپت‌ها و فایل‌های کمکی مثل فایل‌های فراداده (Metadata)، چک‌سام، لیست وابستگی‌های نرم‌افزار و... است. یکی از بزرگترین مسائل در نصب نرم‌افزار بر روی انواع سیستم‌عامل‌ها مسئله وابستگی‌هاست. گاهی یک برنامه برای نصب و اجرای موفقیت‌آمیز نیازمند وجود یا نصب یک کتابخانه یا برنامه دیگری روی رایانه کاربر است که به این بسته‌های پیش‌نیاز، وابستگی‌های نرم‌افزاری یا Dependencies گویند.

سامانه مدیریت بسته** به مجموعه ابزارهایی گفته می‌شود که برای نصب، بروزرسانی، پیکربندی و یا حذف یک بسته نرم‌افزاری در سیستم‌عامل استفاده می‌شود. در حال حاضر لینوکس اوبونتو از APT (ابزار بسته‌بندی پیشرفته***) و dpkg که از توزیع مادر خود یعنی دبیان به ارث برده است برای مدیریت بسته‌ها استفاده می‌کند.

وقتی کاربر شروع به نصب یک نرم‌افزار می‌کند (که ممکن است فهرستی طولانی از وابستگی‌ها را نیز داشته باشد)، مدیر بسته APT مشکل تشخیص، یافتن و نصب نرم‌افزارهای پیش‌نیاز یا همان وابستگی‌ها را از دوش کاربر برداشته و خود به مدیریت آن می‌پردازد. در کنار این وظیفه مهم، APT مدیریت مخازن نرم‌افزار قابل دسترسی را نیز در سیستم‌عامل بر عهده دارد.

اسنپی رویکرد بسیار متفاوتی برای مدیریت بسته‌ها دارد. و این بدان معناست که توسعه‌دهندگان باید تمام بسته‌های موجود توزیع گنو لینوکس دبیان را با بسته‌های اسنپی جایگزین کنند. مسلم است این کار بسیار طاقت‌فرساست و هزاران بسته باید تغییر یابند بنابراین تا زمانی که اسنپی رایج گردد باید صبور بود.
تغییرات و بهبودهای اسنپی (Snappy) نسبت به APT

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

تفکیک کدهای نرم‌افزار از داده‌های کاربر: اسنپی فایل‌های کاربر نظیر تنظیمات و شخصی‌سازی‌ها و سایر داده‌های کاربر را از کدهای نرم‌افزار جدا می‌کند. همچنین کدهای نرم‌افزار (application code) برای اطمینان از پایداری سیستم تنها خواندنی (Read Only) خواهند بود. این کارها باعث جلوگیری از دستکاری و نهایتا اطمینان بیشتر در فرآیند بروزرسانی می‌گردد.

حفاظت از داده‌های کاربر: داده‌های کاربر هنگام بروزرسانی یا انجام سایر تغییرات بر روی بسته‌ها به صورت خودکار پشتیبان‌گیری می‌شوند. اینکار باعث کاهش ریسک از دست دادن اطلاعات کاربر می‌گردد.

بسته‌های اتمی: بسته‌های اسنپی خودکفا (self-contained) هستند. تمام وابستگی‌های یک نرم‌افزار همراه با هم در یک بسته یکتا قرار داده شده و عرضه می‌شوند. این در حالیست که با استفاده از APT، نصب یک بسته اغلب به نصب چندین بسته مربوط به وابستگی‌های آن نیاز دارد و اسنپی پایانی بر این رویه خواهد بود. بسته‌های اتمی باعث خودکفایی بسته‌ها و نهایتا پایداری بیشتر آنها خواهد شد. اما این مزیت مهم هزینه‌ای هم دارد و آن بوجود آمدن محتوای تکراری بین بسته‌ها و اشغال فضای ذخیره‌سازی بیشتر است.

بروزرسانی‌های کوچک‌تر: اسنپی از سیستم بروزرسانی دلتا استفاده می‌نماید. یعنی زمانی که یک بسته قرار است بروزرسانی شود، اسنپی تنها بخش‌هایی از آن را که تغییر کرده‌اند دانلود خواهد کرد؛ در نتیجه بروزرسانی‌ها بسیار کوچک‌تر خواهند شد. این قابلیت برای ابزارهای همراه که محدودیت پهنای باند و حجم انتقال داده دارند حیاتی است ضمن اینکه برای سایر کاربران نیز بسیار مفید خواهد بود.

پایداری: اصلی‌ترین عاملی که باعث اخلال در کار نرم‌افزارها می‌شود تغییر در کد است. گاهی تغییر تنها در کد خود نرم‌افزار روی می‌دهد، اما اغلب، تغییر روی سایر کدهایی که نرم‌افزار به آنها وابستگی دارد مانند کتابخانه‌ها رخ می‌دهد. پیش می‌آید که نرم‌افزار بعد از آپدیت یک وابستگی یا کتابخانه از کار باز می‌ایستد. اما اسنپی به دلیل آنکه تمام وابستگی‌ها را به همراه نرم‌افزار ارائه می‌دهد، و بنابراین همیشه هماهنگی لازم بین آنها وجود دارد نرم‌افزارها را از ایجاد تغییرات ناسازگار مصون می‌کند.
#ubuntu #snappy