~2 min read • Updated Jul 18, 2025
در دنیای لینوکس، قدرت یک توزیع اغلب در سیستم مدیریت بسته آن نهفته است. با انتشارهای مداوم—نسخه جدید هر ۶ ماه و بهروزرسانیهای روزانه—وجود یک مدیریت بسته قوی ضروری است. این مقاله ابزارهای خط فرمانی را معرفی میکند که برای نصب و نگهداری نرمافزار با دقت بالا کاربرد دارند.
سیستمهای بستهبندی
بیشتر توزیعهای لینوکس از یکی از دو سیستم اصلی استفاده میکنند:
| سیستم بستهبندی | توزیعهای نمونه |
|---|---|
| سبک دبیان (.deb) | Debian، Ubuntu، Linux Mint، Raspbian |
| سبک رد هت (.rpm) | Fedora، CentOS، RHEL، OpenSUSE |
این فرمتها بهدلیل تفاوت در ساختار و وابستگیها معمولاً ناسازگار هستند.
نحوه کار سیستمهای بسته
بر خلاف سیستمهای اختصاصی، نرمافزار لینوکس از طریق فایلهای بسته از مخازن توزیع منتشر میشود. این بستهها شامل موارد زیر هستند:
- فایلهای برنامه و منابع جانبی
- متادیتا مانند نسخه و توضیحات
- اسکریپتهای نصب پیش و پس از اجرا
نگهدارندههای بسته کد منبع را کامپایل کرده، آن را تطبیق میدهند و فایلهای بسته را تولید میکنند.
انواع مخازن
- آزمایشی: برای تست ایرادها
- توسعهای: نسخههای در حال ساخت
- شخص ثالث: نرمافزارهای محدودشده قانونی (مثلاً DVD رمزگذاریشده)
وابستگیها
اغلب بستهها به کتابخانهها یا مؤلفههای دیگر نیاز دارند. مدیر بسته این وابستگیها را تحلیل و نصب میکند.
ابزارهای سطح بالا و پایین
| توزیع | ابزار سطح پایین | ابزارهای سطح بالا |
|---|---|---|
| سبک دبیان | dpkg | apt-get، apt، aptitude |
| سبک رد هت | rpm | yum، dnf |
وظایف رایج مدیریت بسته
یافتن بسته
# Debian
apt-get update; apt-cache search search_string# Red Hat
yum search search_stringنصب از مخزن
# Debian
apt-get update; apt-get install package_name# Red Hat
yum install package_nameنصب از فایل بسته
# Debian
dpkg -i package_file# Red Hat
rpm -i package_fileحذف بسته
# Debian
apt-get remove package_name# Red Hat
yum erase package_nameبهروزرسانی بستههای نصبشده
# Debian
apt-get update; apt-get upgrade# Red Hat
yum updateارتقا از فایل بسته
# Debian
dpkg -i package_file# Red Hat
rpm -U package_fileنمایش بستههای نصبشده
# Debian
dpkg -l# Red Hat
rpm -qaبررسی وضعیت بسته
# Debian
dpkg -s package_name# Red Hat
rpm -q package_nameاطلاعات بسته
# Debian
apt-cache show package_name# Red Hat
yum info package_nameشناخت بستهای که فایل را نصب کرده
# Debian
dpkg -S file_name# Red Hat
rpm -qf file_nameرد افسانه سختی نصب نرمافزار در لینوکس
برخی معتقدند نصب نرمافزار در لینوکس بهدلیل تفاوت فرمتها سخت است؛ اما واقعیت:
- مخازن توزیعی: نرمافزارها از یک منبع رسمی قابلدسترس هستند
- درایورها: درون هسته لینوکس گنجانده شدهاند
نتیجهگیری
مدیریت بسته لینوکس با ابزارهایی مانند apt، yum، dpkg و rpm، راهکاری جامع برای نصب، ارتقا و نگهداری نرمافزار فراهم میکند. شناخت و استفاده از این ابزارها، کاربران را قادر میسازد تا کنترل دقیق و سفارشیسازی سیستمهای خود را بهدست آورند.
Written & researched by Dr. Shahin Siami