DEB vs. RPM

 

تفاوت بین DEB و RPM چیست؟ (لینوکس)

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

DEB و RPM دو فایل هستند که توسط مدیران بسته در سیستم عامل های لینوکس استفاده می شوند. تفاوت اصلی این است که DEB فقط در توزیع های مبتنی بر Debian قابل استفاده است در حالی که RPM برای توزیع های مبتنی بر Red Hat است.

در این مقاله ، ما به طور مفصل در مورد DEB و RPM بحث خواهیم کرد تا تفاوت دقیق بین آنها را ببینیم.

تعریف deb  :deb فرمت و همچنین فرمت بسته نرم افزاری برای توزیع GNU/Linux Debian و مشتقات آن است.

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

یک فایل deb یک آرشیو است که شامل تمام فایل های مورد نیاز برای نصب نرم افزار مورد نظر است.

Why Debian Is the Gold Standard of Upstream Desktop Linux | FOSS Force

کدام توزیع های لینوکس از بسته های DEB استفاده می کنند؟

همانطور که در این مقاله توضیح داده شد ، لینوکس هسته بسیاری از سیستم های مختلف با نام توزیع است. Debian یکی از توزیع های محبوب است ، اما تنها آن نیست.

Debian و همه توزیع های مبتنی بر آن از بسته های DEB برای نصب نرم افزار جدید استفاده می کنند. این شامل توزیع های مشهور مانند اوبونتو ، لینوکس مینت یا کالی لینوکس اما بسیاری دیگر است.

چگونه بسته های DEB را نصب کنیم؟

همانطور که قبلاً به شما گفتم ، بسته های DEB بیشتر اوقات از طریق ابزارهایی مانند apt یا معادل گرافیکی در پس زمینه نصب می شوند. اما همچنین امکان بارگیری آنها به صورت دستی وجود دارد.

به عنوان مثال ، اگر مرورگر وب Opera را در وب سایت رسمی بارگیری کنید ، یک فایل deb با نام زیر دریافت خواهید کرد:
opera-stable_77.0.4054.64_amd64.deb

پس از بارگیری می توانید آن را با این دستور نصب کنید:
sudo dpkg -i opera -stable_77.0.4054.64_amd64.deb

گزینه i- مخفف “install” است.
یک فایل بسته ممکن است وابستگی هایی برای کارکرد صحیح داشته باشد ، در این صورت ابتدا باید آنها را نصب کنید.

 

 

تعریف بسته های RPM

RPM مخفف کلمه Red Hat Package Manager است. این یک فرمت فایل است که می تواند توسط مدیر بسته در سیستم های Red Hat برای نصب یک نرم افزار جدید بر روی کامپیوتر استفاده شود. در اصل ، این یک فایل بایگانی است که حاوی همه چیز مورد نیاز برای نصب برنامه مربوطه است.

How To Install an RPM File on Linux (CentOS/RHEL & Fedora)

کدام توزیع های لینوکس از بسته های RPM استفاده می کنند؟

همه توزیع های مبتنی بر Red Hat از بسته های RPM برای نصب برنامه های جدید استفاده می کنند. به عنوان مثال ، Fedora ، CentOS و OpenSuse می توانند بسته های RPM را  بخوانند و نصب کنند.

چگونه بسته های RPM را نصب کنیم؟

سیستم های مبتنی بر Red Hat دارای ابزار مدیریت بسته RPM هستند که می توانند برای نصب بسته های RPM جدید استفاده شود.
خط فرمان مربوطه عبارت است از:
<rpm -ivh <packagename

آپشن ها پر کاربرد این دستور عبارتند از:

i: یک بسته جدید نصب کنید
v: اطلاعات مفصل را چاپ کنید
h: نمایش بهتر برای اطلاعات دقیق

تفاوت بین DEB و RPM

از نظر کاربر ، تفاوت زیادی بین DEB و RPM وجود ندارد. در هر دو مورد ، آنها فایلهای مورد نیاز برای نصب برنامه جدید بر روی سیستم خود هستند.

حتی اگر DEB و RPM برای کاربر نهایی متفاوت نباشند ، روی سیستم عامل های یکسانی کار نمی کنند.
توزیع های لینوکس مبتنی بر دبیان می توانند فایل های DEB را نصب کنند در حالی که توزیع های مبتنی بر Red HAT فقط می توانند بسته های RPM را نصب کنند.

RPM را به DEB تبدیل کنید

از آنجا که تفاوت فنی زیادی بین RPM و DEB وجود ندارد ، می توان با استفاده از خط فرمان، یک قالب را به فرمت دیگر تبدیل کرد.

بنابراین ، اولین قدم نصب دستور alien است:
sudo apt install alien

می توانید از دستور alien برای تبدیل یک فایل rpm به بسته deb استفاده کنید:
alien <package-name>.rpm

 

تبدیل DEB به RPM

ابزار “alien” را می توان به همان روش برای تبدیل فایل deb به بسته rpm استفاده کرد:

alien -r <package-name> .deb

پس از اتمام کار ، می توانید از دستوراتی که قبلاً داده شده برای نصب آنها بر روی سیستم خود استفاده کنید.