در این مقاله، ما خواهیم فهمید که مدیران بسته چیستند و دو مورد از محبوبترین مدیران برای سیستمهای لینوکس را بررسی خواهیم کرد: APT (ابزار پیشرفته بسته) و YUM (بهروزرسانی زرد، اصلاحشده) . ما اصول اساسی نحوه کار مدیران بسته لینوکس را مطالعه خواهیم کرد، ویژگیها و مزایای آنها را مقایسه خواهیم کرد و نمونههایی از کاربردهای عملی، از جمله دستورات و توابع اساسی برای مدیریت بستهها را در نظر خواهیم گرفت.
مدیران بسته ابزارهایی در سیستم عاملها هستند که برای مدیریت نصب، بهروزرسانی و حذف اجزای نرمافزاری، که به عنوان بسته شناخته میشوند، طراحی شدهاند. به عبارت ساده، مدیران بسته به نصب، حذف و بهروزرسانی نرمافزار روی رایانه کمک میکنند. در سیستم عامل لینوکس ، مدیران بسته از اهمیت ویژهای برخوردارند زیرا این فرآیند را خودکار میکنند و تضمین میکنند که همه برنامههای سیستم به درستی و بدون تداخل با هم کار کنند.
مدیر بسته APT
اطلاعات عمومی
APT یک مدیر بسته برای سیستم عاملهای مبتنی بر دبیان مانند دبیان و اوبونتو است که شامل apt-get و apt-cache نیز میشود . این ابزار برای نصب، حذف و مدیریت بستههای نرمافزاری استفاده میشود. مانند هر ابزار دیگری در لینوکس، apt دارای یک سینتکس (نحوه نگارش) شهودی است:
apt command option package_name
رایج ترین دستورات عبارتند از:
update - لیست بسته را تازه کنیدupgrade - بسته های نصب شده را ارتقا دهیدinstall – نصب بسته های جدیدremove - یک بسته را برداریدpurge – یک بسته را به همراه فایل های پیکربندی آن حذف کنیدautoremove - بسته های استفاده نشده را حذف کنیدsearch - جستجو برای بسته ها
شما میتوانید با استفاده از بخش راهنما ، اطلاعاتی در مورد دستورات اولیه کسب کنید :
یا با باز کردن یک کتابچه راهنمای جامع:
man 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، باید به مزایا و معایب آن اشاره کرد. مزایا عبارتند از:
- مجموعه گسترده ای از بسته ها: دسترسی به مخازن رسمی و شخص ثالث؛
- سهولت استفاده: دستورات بصری برای نصب، به روز رسانی و حذف.
- مدیریت خودکار وابستگی ها: وابستگی ها را بدون دخالت کاربر برطرف می کند.
- امنیت: از امضاهای رمزنگاری برای تأیید صحت بسته ها استفاده می کند.
از جمله معایب، قابل ذکر است:
- پشتیبانی محدود از بسته های شخص ثالث؛
- بهروزرسانیهای آهسته در مقایسه با برخی دیگر از مدیران بسته؛
- عدم پشتیبانی از برخی معماری ها
با وجود این کاستی ها، APT یکی از محبوب ترین و قابل اعتمادترین ابزارهای مدیریت بسته در دنیای لینوکس است که راحتی و کارایی را در نصب و به روز رسانی نرم افزار به کاربران ارائه می دهد.
مدیر بسته YUM
اطلاعات عمومی
YUM یک مدیر بسته برای سیستم عامل لینوکس است که توسط Red Hat برای مدیریت نصب، بهروزرسانی و حذف نرمافزار توسعه داده شده است. این ابزار به عنوان ابزار استاندارد مدیریت بسته در توزیعهایی مانند RHEL ، CentOS و Fedora عمل میکند.
نحو دستور بسیار ساده و شهودی است. این عمدتا شامل کلمات کلیدی و پارامترهایی است که عملکرد انجام شده توسط مدیر بسته را مشخص می کند. بیایید دستورات اصلی را با جزئیات بیشتری بررسی کنیم.
نصب پکیج:
yum install <package_name>
به روز رسانی یک بسته:
yum update <package_name>
حذف یک بسته:
yum remove <package_name>
جستجوی بسته بر اساس کلمه کلیدی:
yum search <keyword>
لیست بسته های نصب شده:
yum list
میتوانید با لیست کامل دستورات موجود در بخش راهنما آشنا شوید :
این ابزار علاوه بر مجموعه استاندارد دستورات، از گزینه ها و پرچم های اضافی نیز پشتیبانی می کند. در اینجا چند نمونه از این پارامترها آورده شده است:
-C - از یک فایل پیکربندی استفاده کنید-q - برای آرامش بیشتر، خروجی را متوقف کنید-y - غیر فعال کردن تعامل-v - خروجی پرمخاطب را فعال کنید-e - خروجی گسترده را فعال کنید
رایج ترین پرچم ها عبارتند از:
--installroot - بسته ها را در یک دایرکتوری مشخص نصب کنید--releasever - بسته ها را از یک نسخه انتشار مشخص نصب کنید--exclude - حذف بسته های مشخص شده از نصب--allowerasing – امکان حذف بسته های نصب شده در حین نصب بسته های جدید--nogpgcheck - در حین نصب بسته، بررسی GPG را غیرفعال کنید
YUM از طریق فایل های پیکربندی پیکربندی می شود:
- /etc/yum.conf – این فایل شامل تنظیمات سراسری برنامه است.
- /etc/yum.repos.d – این دایرکتوری فایل های پیکربندی را برای هر مخزن ذخیره می کند که YUM از آن بسته ها را دانلود می کند.
مثال های استفاده
بیایید از Nginx به عنوان پایه ای برای مثال های خود استفاده کنیم. برای نصب پکیج از دستور زیر استفاده کنید:
yum install nginx
نمایش اطلاعات بسته:
yum info nginx
نمایش لیستی از به روز رسانی های موجود برای 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 نقاط قوت و ضعف خود را دارد. مزایای آن عبارتند از:
- YUM یک رابط ساده و بصری برای مدیریت بسته ها ارائه می دهد.
- این به طور خودکار وابستگی ها را در حین نصب یا حذف بسته ها مدیریت می کند.
- این امکان دسترسی به مخازن متمرکز حاوی هزاران بسته آماده برای استفاده را فراهم می کند.
- از ویژگی به روز رسانی خودکار پشتیبانی می کند.
معایب عبارتند از:
- سرعت. زمان اجرا می تواند کند باشد، به خصوص زمانی که با حجم زیاد داده یا شبکه های کند سروکار دارید.
- به روز رسانی پایگاه داده برخی از عملیات نیاز به به روز رسانی پایگاه داده بسته دارند که می تواند روند مدیریت بسته را کند کند.
- پشتیبانی محدود از نسخه های بسته. YUM گاهی اوقات فقط نسخه های بسته قدیمی تر را ارائه می دهد که در صورت نیاز به آخرین نسخه نرم افزار می تواند مشکل ساز باشد.
- پیکربندی مخزن گاهی اوقات راه اندازی مخازن اضافی برای دسترسی به بسته ها یا نسخه های خاص ضروری است.
به طور کلی، YUM یک ابزار قدرتمند و راحت برای مدیریت بسته ها در سیستم های مبتنی بر ردهت است، اما مانند هر نرم افزاری، مزایا و معایبی دارد که باید در استفاده از آن در نظر گرفته شود.
مدیران بسته ضروری هستند
هر دو APT و YUM نقش مهمی در مدیریت نرمافزار در لینوکس دارند و دسترسی راحت به بستهها و بهروزرسانیها را فراهم میکنند. با وجود تفاوت در سینتکس و ویژگیها، این مدیران بسته، مدیریت کارآمد وابستگیها و بهروزرسانیهای نرمافزار را تضمین میکنند. صرف نظر از انتخاب، هر مدیر بسته همچنان ابزاری ضروری برای نصب انواع برنامهها، چه ویرایشگرهای متن لینوکس و چه هر نرمافزار دیگری، است.