وظایف رایج در مدیریت بسته

بسیاری از عملیات را میتوان در خط فرمان با ابزارهای مدیریت بسته انجام داد که ما به رایجترین آنها میپردازیم. اطلاع داشته باشید که ابزارهای سطح پایین وظایفی مثل ایجاد بستههای فایل را نیز پشتیبانی میکنند که خارج از حوصله این بحث است و به آنها نمیپردازیم.
در بحث زیر عبارت package_name اشاره به اسم حقیقی یک بسته دارد و در مقابل آن package_file اشاره به نام فایلی دارد که بسته را در خود گنجانده دارد.
پیدا کردن یک بسته در مخزن
با استفاده از ابزارهای سطح بالا برای جستجوی ابرداده مخزن، میتوان یک بسته را بر اساس نام یا توضیحات پیدا کرد. به جدول زیر توجه کنید:
استایل | فرمانها |
---|---|
Debian | apt-get update apt-cache search search_string |
Red Hat | yum search search_string |
برای مثال در اینجا دنبال یک مخزن برای ابزار ویرایشگر متن emacs بر روی یک سیستم اوبونتو میگردیم:
1 |
yum search emacs |
نصب یک بسته از یک مخزن
ابزارهای سطح بالای مدیریت بسته بسته را قادر میسازند تا از یک مخزن دانلود شده و سپس به همراه متعلقاتش نصب گردد. جدول زیر فرمانهای مورد نیاز را در دو سیستم بستهبندی رایج نشان میدهد.
استایل | فرمانها |
---|---|
Debian | apt-get update apt-get install package_name |
Red Hat | yum install package_name |
به عنوان مثال فرمان زیر ابتدا بروزرسانی کرده و سپس بستهای به نام emacs که ویرایشگر متن میباشد را دانلود کرده و نصب میکند (اتصال به اینترنت برای دانلود نیاز است).
1 |
apt-get update; apt-get install emacs |
نصب یک بسته از یک فایل
اگر فایلی را از یک منبع دانلود کردهاید و میخواهید به جای نصب از روی مخزن، نصب را از طریق این فایل انجام دهید میتوانید از فرمانهای موجود در جدول زیر استفاده کنید:
استایل | فرمانها |
---|---|
Debian | dpkg --install package_file |
Red Hat | rpm -i package_file |
برای مثال جدول زیر بسته ویرایشگر emacs را از روی فایل emacs-22.1-7.fc7-i386.rpm که بر روی سیستم موجود است در سیستم RedHat نصب میکند:
1 |
rpm -i emacs-22.1-7.fc7-i386.rpm |
حذف یک بسته
بستهها را میتوان با ابزارهای سطح بالا و یا سطح پایین حذف کرد. ابزارهای سطح بالا در جدول زیر نمایش داده شدهاند:
استایل | فرمانها |
---|---|
Debian | apt-get remove package_name |
Red Hat | yum erase package_name |
برای مثال با فرمان زیر میتوان ویرایشگر emacs را از روی سیستم حذف کرد:
1 |
apt-get remove emacs |
بهروزرسانی یک بسته از یک مخزن
رایجترین وظیفه مدیریت بسته بهروزرسانی سیستم با آخرین بستههاست. ابزارهای سطح بالا قادر به انجام این وظیفه حیاتی هستند که در جدول زیر فرمانهای رایج به این منظور را مشاهده میکنید:
استایل | فرمانها |
---|---|
Debian | apt-get update; apt-get upgrade |
Red Hat | yum update |
به عنوان مثال با فرمان زیر هر آپدیت موجود مورد نیاز را بر روی بستههای نصب شده بر روی سیستم استایل دبیان (مثلا اوبونتو) انجام میدهیم:
1 |
apt-get update; apt-get upgrade |
ارتقا یک بسته از یک فایل بسته
اگر فایل بهروز شده بسته را دانلود کردهاید و نمیخواهید بهروزرسانی را از مخزن انجام دهید، بلکه به جای آن از یک فایل آن را انجام دهید بایستی از فرمانهای موجود در جدول زیر استفاده کنید:
استایل | فرمانها |
---|---|
Debian | dpkg --install package_file |
Red Hat | rpm -U package_file |
برای مثال با استفاده از فرمان زیر ویرایشگر emacs را از فایل emacs-22.1-7.fc7-i386.rpm ارتقا میدهیم:
1 |
rpm -U emacs-22.1-7.fc7-i386.rpm |
لیست کردن بستههای نصب شده
فرمانهای موجود در جدول زیر را میتوان به منظور لیست کردن همه بستههای نصب شده بر روی سیستم استفاده کرد:
استایل | فرمانها |
---|---|
Debian | dpkg --list |
Red Hat | rpm -qa |
تشخیص اینکه یک بسته نصب شده یا نه؟
ابزارهای سطح پایین که در جدول زیر نمایش داده شدهاند به منظور نمایش اینکه یک بسته نصب شده یا نه بهکار میروند:
استایل | فرمانها |
---|---|
Debian | dpkg --status package_name |
Red Hat | rpm -q package_name |
برای مثال در زیر مشخص میکنیم که آیا emacs بر روی سیستم نصب شده است یا نه و همانطور که میبینیم به ما نشان میدهد که این بسته نصب شده است:
1 |
dpkg --status emacs |
نمایش اطلاعات درباره یک بسته نصب شده
اگر نام یک بسته نصب شده را میدانیم با استفاده از فرمانهای موجود در جدول زیر میتوانیم اطلاعات و توضیحاتی درباره بسته نصب شده بدست آوریم:
استایل | فرمانها |
---|---|
Debian | apt-cache show package_name |
Red Hat | yum info package_name |
به عنوان مثال فرمان زیر توضیحاتی را درباره بسته ویرایشگر emacs که بر روی سیستم نصب شده به ما میدهد:
1 |
apt-cache show emacs |