~2 min read • Updated Jul 18, 2025

در دنیای لینوکس، قدرت یک توزیع اغلب در سیستم مدیریت بسته آن نهفته است. با انتشارهای مداوم—نسخه جدید هر ۶ ماه و به‌روزرسانی‌های روزانه—وجود یک مدیریت بسته قوی ضروری است. این مقاله ابزارهای خط فرمانی را معرفی می‌کند که برای نصب و نگهداری نرم‌افزار با دقت بالا کاربرد دارند.


سیستم‌های بسته‌بندی


بیشتر توزیع‌های لینوکس از یکی از دو سیستم اصلی استفاده می‌کنند:


سیستم بسته‌بندیتوزیع‌های نمونه
سبک دبیان (.deb)Debian، Ubuntu، Linux Mint، Raspbian
سبک رد هت (.rpm)Fedora، CentOS، RHEL، OpenSUSE

این فرمت‌ها به‌دلیل تفاوت در ساختار و وابستگی‌ها معمولاً ناسازگار هستند.


نحوه کار سیستم‌های بسته


بر خلاف سیستم‌های اختصاصی، نرم‌افزار لینوکس از طریق فایل‌های بسته از مخازن توزیع منتشر می‌شود. این بسته‌ها شامل موارد زیر هستند:


  • فایل‌های برنامه و منابع جانبی
  • متادیتا مانند نسخه و توضیحات
  • اسکریپت‌های نصب پیش و پس از اجرا

نگه‌دارنده‌های بسته کد منبع را کامپایل کرده، آن را تطبیق می‌دهند و فایل‌های بسته را تولید می‌کنند.


انواع مخازن


  • آزمایشی: برای تست ایرادها
  • توسعه‌ای: نسخه‌های در حال ساخت
  • شخص ثالث: نرم‌افزارهای محدودشده قانونی (مثلاً DVD رمزگذاری‌شده)

وابستگی‌ها


اغلب بسته‌ها به کتابخانه‌ها یا مؤلفه‌های دیگر نیاز دارند. مدیر بسته این وابستگی‌ها را تحلیل و نصب می‌کند.


ابزارهای سطح بالا و پایین


توزیعابزار سطح پایینابزارهای سطح بالا
سبک دبیانdpkgapt-get، apt، aptitude
سبک رد هتrpmyum، 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