در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

Package چیست و منظور از Package Management System چیست ؟ قسمت 2

Package چیست ؟

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

همه اشیاء موجود در یک Package دارای نامگذاری و برچسب مشخص برای شناسایی محتویات Package هستند. این دقیقا همان چیزی است که یک Package Management System یا Package Manager انجام می دهد. معمولا یک Package Management system تمامی فایل های مرتبط با یک برنامه اعم از فایل خود برنامه ، داده های آن ، مستندات و config file هایآن را در فایل یک فایل بسته بندی می کند و یک قالب یا Format خاص نیز برای این بسته قرار می دهد که ما آن را به عنوان Package File می شناسیم.

Package Management System در لینوکس چیست

انواع و اقسام Package File وجود دارد که توسط هر سیستم عاملی بر حسب نوع سازنده آن متفاوت است ، برای مثال در سیستم عامل لینوکس Red Hat ما از ساختار Package File ای به نام RPM استفاده می کنیم که پسوند همه فایل هایی که توسط این سیستم مدیریت بسته های نرم افزاری ارائه می شوند rpm. است و مخفف Red Hat Package Management می باشد. در خصوص انواع Package File ها به امید خدا در یک مطلب دیگر در انجمن تخصصی فناوری اطلاعات ایران بصورت تخصصی تر صحبت می کنیم. وقتی شما یک RPM Package را نصب می کنید به نظر شما چه چیزایی را نصب کرده اید ؟ در واقع محتویات یک Package File معمولا شامل یکی از انواع نرم افزارهای زیر می باشد :

  • اولین نوع از یک Package File مجموعه ای از یک یا چند برنامه است که یک وظیفه تعریف شده را برای ما انجام می دهند ، برای مثال اکثر افراد اینگونه از Package ها را به عنوان Application Package می شناسند ، نرم افزارهایی مثل Word Processor ها ، زبان های برنامه نویسی و ... در این قبیل از دسته بندی ها قرار می گیرند که بسته نوع اول نام دارد و اکثرا برای کاربران این نوع بسته های نرم افزاری قابل لمس و کار کردن است.
  • دومین نوع از یک Package File در واقع بسته نرم افزاری است که جزوی از سیستم عامل است و برای اضافه کردن امکانات به سیستم عامل بدون متوجه شدن کاربر استفاده می شود ، برای مثال اجرای اسکریپت های سیستم عامل ، اجرای دستورات Shell ، نصب نرم افزار جانبی برای عملکرد بهتر مرورگر اینترنتی و ... از این نوع بسته های نرم افزاری هستند که برای کاربر قابل لمس نیستند اما در نهایت در حال سرویس دهی به کاربران هستند.

مزایای استفاده از Package

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

تمامی مراحل نصب مستند می شوند و در صورتیکه بخواهید یک نرم افزار Uninstall یا حذف کنید عین مراحلی که مستند شده اند را بصورت برعکس Package Manager انجام می دهد و این یعنی کار ما بسیار بسیار ساده تر می شود. تصورش را بکنید برای حذف کردن یک برنامه باید چند ده صفحه مستندات را مطالعه می کردید اما براحتی با استفاده از Package Manager همه این کارها را می توانید به سادگی انجام دهید بدون نیاز به مطالعه مستندات مربوط به نرم افزار ، حالا تصور کنید این کارها فقط برای یک نرم افزار قرار است انجام شود ، اگر بر روی سیستم شما همان 20 هزار برنامه ای که گفتیم نصب شده باشد می توانید حجم و دردسر کاری که Package Manager ها از ما می گیرند را تصور کنید.

Package در لینوکس به چه معناست

وقتی صحبت از صدها یا شاید هزاران برنامه بر روی یک سیستم بکنیم ، درست است که با استفاده از Package ها فرآیند نصب و راه اندازی آنها و حذف آنها ساده تر می شود اما از جهتی یکی از مهمترین مواردی که باید به آن توجه کنیم این است که مراقب تمامی Package هایی که بر روی سیستم نصب شده اند نیز باید باشیم ، اگر بسته نرم افزاری برای نصب شدن به یک برنامه یا نرم افزار دیگر به عنوان پیشنیاز ، نیاز دارد بایستی همه اینها مستند شوند در غیر اینصورت برنامه شما به درستی کار نخواهد کرد ، یک Package Manager دقیقا همه این کارها را می تواند برای ما انجام دهد و پیچیدگی کار ما را بسیار کم می کند.

بنابراین بصورت خلاصه Package Manager ها برای ما برنامه ها را به همراه همه فایل های جانبی آنها در کنار هم قرار می دهند و یک بسته کامل نرم افزاری به نام Package ارائه می کنند ، Package Manager می تواند فرآیند نصب ، بروز رسانی ، حذف و ... را بصورت جامع و کامل بدون نیاز به درگیر کردن کاربر برای هزاران نرم افزار نصب شده انجام دهد، شما هم در سیستم عامل ویندوز و هم در سیستم عامل لینوکس از ساختار Package Manager استفاده می کنید ، در خصوص لینوکس RPM را مثال زدیم اما در خصوص سیستم عامل ویندوز می توانیم فایل های Cabinet که با پسوند .cab معرفی می شوند را عنوان کنیم ، به امید خدا در مقالات بعدی در خصوص انواع Package Manager ها در لینوکس مطالبی را ارائه خواهیم داد. اگر در این خصوص سئوالی دارید یا نظر یا انتقادی دارید خوشحال می شویم در ادامه مطلب از آن استفاده کنیم. ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره لینوکس وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#انواع_توزیع_های_لینوکس #rpm_چیست #package_manager_چیست #ویرایش_package_های_apk #منظور_از_package_manager_در_لینوکس #معرفی_package_manager_های_لینوکس #package_چیست #software_package_چیست #پروژه_gnu_چیست
عنوان
1 Package چیست و منظور از Package Management System چیست ؟ قسمت 1 رایگان
2 Package چیست و منظور از Package Management System چیست ؟ قسمت 2 رایگان
زمان و قیمت کل 0″ 0
3 نظر
میلاد قیم

با سلام

وقتی مثلا یه package نصب میکنیم و یه پیشنیاز داره که پیشنیازشم نصب میشه .

اگر بعد از مدت طولانی بخواییم اون نرم افزار رو حذف کنیم آیا Package Manager تشخیص میده که اگه این پیشنیاز حذف بشه یه

نرم افزار دیگه کار نمیکنه ؟

ممکنه اون پیشنیاز داره به دست یه نرم افزار دیگه استفاده بشه .

با تشکر

محمد نصیری

سلام میلاد عزیز ، بله تشخیص میده به خاطر همین میگه موقع حذف که این تعداد وابستگی یا Dependency داره میخای حذف بشه یا نه ، اعلام می کنه چه نرم افزارهایی بهش وابستن

میلاد قیم

ازت ممنونم استاد که برام وقت گذاشتی جواب دادی واقعا ممنونم .

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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