مفهوم پکیج در توزیع های لینوکسی چیست و چه پسوندهایی دارد؟
افرادی که به دنبال انتخاب بهترین توزیع لینوکس برای سیستم های خود هستند با اصطلاحی نظیر پکیج آشنا می شوند. در واقع، زمانی که متخصصین می خواهند توزیعی را به این کاربران، معرفی کنند می گویند فلان توزیع دارای مدیریت پکیج RPM است یا توزیع دیگر دارای مدیریت پکیج urpmi می باشد. کاربران با این سوال مواجه می شوند که مفهوم پکیج در توزیع های لینوکسی چیست و چه پسوندهایی دارد؟
آنچه در این مقاله می خوانید:
این موضوع سبب شد ما این محتوای خود را به مفهوم پکیج لینوکس یا مدیریت پکیج یا Package Management اختصاص دهیم. بنابراین اگر می خواهید بدانید مفهوم پکیج در توزیع های لینوکسی چیست و چه پسوندهایی دارد می توانید با ما در ادامه مطلب همراه باشید.
مفهوم پکیج در توزیع های لینوکسی
مطمئناً همه شما کلمه پکیج را شنیده اید. این کلمه عموماً برای سیستم های سرمایشی و گرمایشی، بکار می رود. در اصطلاح انگلیسی، پکیج به معنی بسته است. بنابراین، وقتی ما کلمه پکیج را می گوییم یعنی در مورد یک بسته، صحبت می کنیم. بسته ای که در آن، انواع تجهیزات، کنار هم قرار گرفته اند. به طور کلی، پکیج، ابزاری است که با استفاده از آن می توان یک شی به همراه سایر اجزای مرتبط با آن را کنار هم، قرار داد.
بنابراین اگر بخواهیم بدانیم یک وسیله دارای چه اجزای مرتبطی است باید پکیج را باز کنیم تا محتویات داخل آن را ببینیم. تمام اجزای داخل پکیج، نام و برچسب دارند تا کاربران با هر کدام از آن ها آشنا شوند. پکیج توزیع های لینوکسی یا Package Management System یا Package Manager نیز به همین صورت است.
در این پکیج، تمام فایل های مربوط به برنامه مد نظر قرار دارد. در واقع یک پکیج لینوکسی شامل انواع نرم افزارهای مورد نیاز برای نصب، بروزرسانی، پیکربندی و … می باشد. از دیگر ویژگی هایPackage Manager این است که یک پایگاه داده ای برای نرم افزار می باشند که قابلیت نگهداری نسخه های مختلف یک نرم افزار را دارند. این ویژگی سبب می شود پیش نیازهای نرم افزارها بدون کوچکترین مشکلی و با هماهنگی کامل، نصب شوند.
به زبان ساده تر می توان گفت یک پکیج لینوکسی یک اپلیکیشن یا یک داده اطلاعاتی و یا یک نرم افزار است که داخل خود، اطلاعاتی به نام متا دیتا Metadata دارد. متادیتا خود شامل اطلاعات مختلفی از قبیل نام نرم افزار، شماره ورژن نرم افزار، توضیحاتی برای نصب نرم افزار و نام شرکت تولید کننده نرم افزار می باشد.
اهمیت پکیج های لینوکسی چیست؟
وجود پکیج سبب می شود نصب و بروزرسانی نرم افزار، دیگر یک پروژه سخت و دشوار نباشد. به همین دلیل، سیستم عامل لینوکس، برای هر توزیع خود، یک پکیج، معرفی می کند. لذا شرکت ها، سازمان ها و حتی کاربران خانگی که از سیستم عامل لینوکس استفاده می کنند می توانند به راحتی آن را نصب، مدیریت و نگهداری کنند.
نقش پکیج در توزیع های لینوکسی چیست؟
همان طور که اشاره نمودیم هر توزیع لینوکس، دارای پکیجی است که شامل فایل نرم افزار و اطلاعات و اجزای مربوط به نرم افزار می باشد. به همین دلیل هر کدام از این پکیج ها، امکانات خاصی را به کاربران، ارائه می دهند. از جمله رایج ترین پکیج های لینوکس می توان به کامپایلر سی، کد به همراه دیوایس های USB، مرورگر فایرفاکس و کرنل لینوکس اشاره نمود.
در برخی مواقع، این پکیج ها به هم وابسته و در برخی مواقع، مستقل عمل می کنند. به عنوان مثال، پکیج فایرفاکس، یک پکیج وابسته است. چرا که تا زمانی، پکیج های مربوط به رمزنگاری و رمزگشایی ارتباطات SSL و TLS نصب نشده باشد نمی تواند کار کند. در واقع، کار کردن و قابلیت برقراری ارتباط فایرفاکس به SSL/TLS بستگی دارد.
وظیفه باز کردن بسته یا Unpacking و قرار دادن مناسب تکه ها بر عهده Utility است.
توزیع دبیان چه پکیجی دارد؟
دبیان Debian یکی از معروف ترین و پرکاربردترین توزیع های سیستم عامل لینوکس است. این توزیع با پکیج مدیریتی APT ارائه می شود. این پکیج با نام Higher – Level Package Management شناخته می شود.
پکیج توزیع Red Hat
این توزیع لینوکس دارای پکیج Red Hat Package Manager یا RPM است که به عنوان یکی از محبوب ترین پکیج های مدیریتی سیستم عامل لینوکس شناخته می شود. البته این ابزار مدیریتی فقط محدود به لینوکس Red Hat نیست و برای توزیع های دیگری مثل ، Mandriva ، CentOS و Oracle Linux هم به کار می رود.
پکیج های مورد استفاده در سیستم عامل لینوکس
به طور کلی، پکیج های مدیریتی و نصب مختلفی در سیستم عامل لینوکس بکار می رود که از پرکاربردترین آن ها می توان به موارد زیر اشاره کرد:
- RPM (RPM Package Manager): این پکیج مدیریتی برای برنامه های نصب شده، یک پایگاه داده ای ایجاد می کند. سپس، هر کدام از بسته هایی که دارای پسوند * هستند را می تواند نصب، حذف یا بروزرسانی کند. این پکیج مدیریتی در توزیع های لینوکسی که بر اساس RPM طراحی شده اند مثل SuSE و redhat بکار می رود.
- DPKG (Debian Package): ساختار این پکیج مدیریتی شبکه RPM است. با این تفاوت که مدیریت بسته هایی که دارای پسوند * هستند را بر عهده دارد و در توزیع هایی بکار می رود که بر اساس Debian GNU/Linux طراحی شده اند مثل Ubuntu, Xandros و … .
- APT (Advanced Packaging Tools): یکی از قوی ترین پکیج های مدیریتی برای نصب نرم افزارها می باشد. این پکیج معمولا برای توزیع هایی بکار گرفته می شود که بر اساس دبیان، طراحی شده اند. از ویژگی های این پکیج توزیع لینوکسی می توان به داشتن فایلی به نام lst اشاره کرد که در آن، آدرس بسته های مختلف نرم افزاری قرار دارد. این فایل به همراه فرمان apt-get این امکان را فراهم می کنند که لیست نرم افزارها را تهیه و آن ها تغییر داد.
- YUM (Yellowdog Update Manager): این پکیج مدیریتی در توزیع هایی که بر اساس redhat و Fedora طراحی شده اند استفاده می شود. ساختار این پکیج، شبیه به apt است. قابلیت نصب و بروزرسانی انواع نرم افزارها به کمک وب سایت از مهمترین ویژگی های این پکیج است که به کاربران، ارائه می دهد.
مفهوم پکیج در توزیع های لینوکسی با مجموعه پی بی ایکس شاپ
در صورتی که می خواهید اطلاعات خود را در مورد مفهوم پکیج در توزیع های لینوکسی و پسوندهای آن ها افزایش دهید کافی است با کارشناسان متخصص مجموعه معتبر پی بی ایکس شاپ، تماس بگیرید.
دیدگاه شما درباره این مقاله چیست ؟