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