دانش محور دستورالعمل های ساده برای کار با سرویس Profitserver
اصلی دانش محور مدیران بسته لینوکس

مدیران بسته لینوکس


در این مقاله، ما کشف خواهیم کرد که چیست مدیران بسته دو تا از محبوب ترین مدیران برای سیستم های لینوکس را بررسی کنید: APT (ابزار بسته پیشرفته) و YUM (به روز رسانی Yellowdog، اصلاح شده). ما اصول اساسی نحوه کار مدیران بسته لینوکس را مطالعه خواهیم کرد، ویژگی ها و مزایای آنها را با هم مقایسه خواهیم کرد و نمونه هایی از کاربردهای عملی، از جمله دستورات و عملکردهای اساسی برای مدیریت بسته ها را در نظر خواهیم گرفت.

مدیران بسته ابزارهایی در سیستم عامل ها هستند که برای مدیریت نصب، به روز رسانی و حذف اجزای نرم افزار طراحی شده اند که به بسته ها معروف هستند. به بیان ساده، مدیران بسته به نصب، حذف و به روز رسانی نرم افزار در رایانه کمک می کنند. در سیستم عامل لینوکس، مدیران بسته از اهمیت ویژه ای برخوردار هستند زیرا فرآیند را خودکار می کنند و اطمینان می دهند که همه برنامه های سیستم به درستی و بدون درگیری با هم کار می کنند.

مدیر بسته APT

اطلاعات عمومی

APT یک مدیر بسته برای سیستم عامل های مبتنی بر دبیان مانند دبیان و اوبونتو، که همچنین شامل می شود با apt-get و apt-cache. برای نصب، حذف و مدیریت بسته های نرم افزاری استفاده می شود. مانند هر ابزار دیگری در لینوکس، apt یک نحو بصری دارد:

apt command option package_name

رایج ترین دستورات عبارتند از:

update - لیست بسته را تازه کنید
upgrade - بسته های نصب شده را ارتقا دهید
install – نصب بسته های جدید
remove - یک بسته را بردارید
purge – یک بسته را به همراه فایل های پیکربندی آن حذف کنید
autoremove - بسته های استفاده نشده را حذف کنید
search - جستجو برای بسته ها

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

بخش راهنمای بسته مدیریت بسته APT

یا با باز کردن یک کتابچه راهنمای جامع:

man apt

در دفترچه راهنما، می توانید با تمام دستورات موجود و شرح مفصل هر کدام آشنا شوید. نمایش نمونه:

راهنمای ابزار APT برای لینوکس

علاوه بر دستورات اولیه، کاربران همچنین می توانند از یک آرگومان اضافی - یک گزینه - استفاده کنند. در اینجا به برخی از آنها اشاره می کنیم:

-y, --yes - برای تأیید خودکار تمام دستوراتی که APT ممکن است ارائه دهد استفاده می شود
-q, --quiet – خروجی را ساکت تر می کند، یعنی مقدار اطلاعات نمایش داده شده روی صفحه را کاهش می دهد
-t, --target-release - امکان تعیین نسخه سیستم عامل هدف برای نصب یا به روز رسانی بسته ها را فراهم می کند
-f - نصب بسته ها را مجبور می کند، حتی اگر وابستگی های ارضا نشده وجود داشته باشد
-c – یک فایل پیکربندی را برای استفاده مشخص می کند.

نمونه هایی از استفاده

اجازه دهید برخی از دستورات و گزینه ها را در عمل بررسی کنیم. به عنوان مثال از Python3 استفاده خواهیم کرد. برای شروع، باید لیست بسته را به روز کنید:

apt update

پس از آن، می توانید نصب را ادامه دهید:

apt install python3

اگر در آینده نیاز به حذف این ابزار وجود داشت، می توانید از دستور حذف بسته استفاده کنید:

apt remove python3

یا بسته را به همراه فایل های پیکربندی آن حذف کنید. این دستور به طور کامل سیستم را از بسته و تمام داده های مرتبط پاک می کند:

apt purge python3

برای استفاده روزانه، انجام به روز رسانی بسته های نصب شده توصیه می شود. این را می توان با دستور تسهیل کرد:

apt upgrade

به همان اندازه مفید دستوری است که بسته های نصب شده به عنوان وابستگی را حذف می کند اما دیگر برای هیچ بسته ای مورد نیاز نیست:

apt autoremove

نمونه های مشابه را در نظر بگیرید، اما از گزینه ها استفاده کنید.

به روز رسانی خودکار لیست بسته:

apt-get update -y

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

apt-get upgrade -q

نصب بسته ای که نسخه هدف سیستم عامل را مشخص می کند (به عنوان مثال، اوبونتو 22.04):

apt-get install <package_name> -t jammy

نتیجه

در پایان بخش مدیریت بسته APT، باید به مزایا و معایب آن اشاره کرد. مزایا عبارتند از:

  1. مجموعه گسترده ای از بسته ها: دسترسی به مخازن رسمی و شخص ثالث؛
  2. سهولت استفاده: دستورات بصری برای نصب، به روز رسانی و حذف.
  3. مدیریت خودکار وابستگی ها: وابستگی ها را بدون دخالت کاربر برطرف می کند.
  4. امنیت: از امضاهای رمزنگاری برای تأیید صحت بسته ها استفاده می کند.

از جمله معایب، قابل ذکر است:

  1. پشتیبانی محدود از بسته های شخص ثالث؛
  2. به‌روزرسانی‌های آهسته در مقایسه با برخی دیگر از مدیران بسته؛
  3. عدم پشتیبانی از برخی معماری ها

با وجود این کاستی ها، APT یکی از محبوب ترین و قابل اعتمادترین ابزارهای مدیریت بسته در دنیای لینوکس است که راحتی و کارایی را در نصب و به روز رسانی نرم افزار به کاربران ارائه می دهد.

مدیر بسته YUM

اطلاعات عمومی

یام یک مدیر بسته برای سیستم عامل لینوکس است که توسط ردهت برای مدیریت نصب، به روز رسانی و حذف نرم افزار. به عنوان ابزار استاندارد مدیریت بسته در توزیع هایی مانند ریل, لینوکسو کلاه نمدی مردانه.

نحو دستور بسیار ساده و شهودی است. این عمدتا شامل کلمات کلیدی و پارامترهایی است که عملکرد انجام شده توسط مدیر بسته را مشخص می کند. بیایید دستورات اصلی را با جزئیات بیشتری بررسی کنیم.

نصب پکیج:

yum install <package_name>

به روز رسانی یک بسته:

yum update <package_name>

حذف یک بسته:

yum remove <package_name>

جستجوی بسته بر اساس کلمه کلیدی:

yum search <keyword>

لیست بسته های نصب شده:

yum list

شما می توانید با لیست کامل دستورات موجود در قسمت آشنا شوید کمک بخش:

بخش راهنمای بسته YUM

این ابزار علاوه بر مجموعه استاندارد دستورات، از گزینه ها و پرچم های اضافی نیز پشتیبانی می کند. در اینجا چند نمونه از این پارامترها آورده شده است:

-C - از یک فایل پیکربندی استفاده کنید
-q - برای آرامش بیشتر، خروجی را متوقف کنید
-y - غیر فعال کردن تعامل
-v - خروجی پرمخاطب را فعال کنید
-e - خروجی گسترده را فعال کنید

رایج ترین پرچم ها عبارتند از:

--installroot - بسته ها را در یک دایرکتوری مشخص نصب کنید
--releasever - بسته ها را از یک نسخه انتشار مشخص نصب کنید
--exclude - حذف بسته های مشخص شده از نصب
--allowerasing – امکان حذف بسته های نصب شده در حین نصب بسته های جدید
--nogpgcheck - در حین نصب بسته، بررسی GPG را غیرفعال کنید

YUM از طریق فایل های پیکربندی پیکربندی می شود:

  1. /etc/yum.conf – این فایل شامل تنظیمات سراسری برنامه است.
  2. /etc/yum.repos.d – این دایرکتوری فایل های پیکربندی را برای هر مخزن ذخیره می کند که YUM از آن بسته ها را دانلود می کند.

مثال های استفاده

بیایید از Nginx به عنوان پایه ای برای مثال های خود استفاده کنیم. برای نصب پکیج از دستور زیر استفاده کنید:

yum install nginx

نمایش اطلاعات بسته:

yum info nginx
نمایش اطلاعات بسته در YUM

نمایش لیستی از به روز رسانی های موجود برای Nginx:

yum check-update nginx

انجام به روز رسانی به آخرین نسخه:

yum update nginx

برنامه را از سیستم حذف کنید:

yum remove nginx

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

yum update

اگر فقط می خواهید بدون نصب به روز رسانی های موجود را بررسی کنید:

yum check-update

بیایید به مثال‌های پیچیده‌تر برویم، که شامل پارامترها و پرچم‌هایی است که قبلاً بحث شد.

بسته nginx را بدون خروجی و بدون تایید با استفاده از فایل پیکربندی /etc/yum.conf نصب کنید:

yum -q -y -C install nginx

همه بسته ها به استثنای هسته را با خروجی دقیق به روز کنید:

yum -v --exclude=kernel update

بسته Apache و تمام وابستگی های آن را حذف کنید، اجازه می دهد بسته های نصب شده در طول این فرآیند حذف شوند:

yum -y remove httpd --allowerasing

خلاصه

مانند هر ابزار دیگری، YUM نقاط قوت و ضعف خود را دارد. مزایای آن عبارتند از:

  1. YUM یک رابط ساده و بصری برای مدیریت بسته ها ارائه می دهد.
  2. این به طور خودکار وابستگی ها را در حین نصب یا حذف بسته ها مدیریت می کند.
  3. این امکان دسترسی به مخازن متمرکز حاوی هزاران بسته آماده برای استفاده را فراهم می کند.
  4. از ویژگی به روز رسانی خودکار پشتیبانی می کند.

معایب عبارتند از:

  1. سرعت. زمان اجرا می تواند کند باشد، به خصوص زمانی که با حجم زیاد داده یا شبکه های کند سروکار دارید.
  2. به روز رسانی پایگاه داده برخی از عملیات نیاز به به روز رسانی پایگاه داده بسته دارند که می تواند روند مدیریت بسته را کند کند.
  3. پشتیبانی محدود از نسخه های بسته. YUM گاهی اوقات فقط نسخه های بسته قدیمی تر را ارائه می دهد که در صورت نیاز به آخرین نسخه نرم افزار می تواند مشکل ساز باشد.
  4. پیکربندی مخزن گاهی اوقات راه اندازی مخازن اضافی برای دسترسی به بسته ها یا نسخه های خاص ضروری است.

به طور کلی، YUM یک ابزار قدرتمند و راحت برای مدیریت بسته ها در سیستم های مبتنی بر ردهت است، اما مانند هر نرم افزاری، مزایا و معایبی دارد که باید در استفاده از آن در نظر گرفته شود.

مدیران بسته ضروری هستند

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

❮ مقاله قبلی Certbot: نصب Let's Encrypt Certificate
مقاله بعدی ❯ لینوکس چیست

VPS را از ما بخواهید

ما همیشه آماده پاسخگویی به سوالات شما در هر ساعت از شبانه روز هستیم.