په دې مقاله کې، موږ به هغه څه ومومو چې بنډل سمبالګر د لینکس سیسټمونو لپاره دوه خورا مشهور مدیران دي او وپلټئ: APT (د بسته بندۍ پرمختللي وسیله) او YUM (Yellowdog Updater, modified). موږ به د لینکس پیکج مدیرانو د کار کولو اساسي اصول مطالعه کړو، د دوی ځانګړتیاوې او ګټې به پرتله کړو، او د عملي کارونې مثالونه به په پام کې ونیسو، په شمول د پیکجونو اداره کولو لپاره اساسي حکمونه او دندې.
د بستې مدیران هغه وسایل دي چې په عملیاتي سیسټمونو کې ډیزاین شوي دي چې د سافټویر اجزاو نصبولو، تازه کولو او لرې کولو اداره کولو لپاره ډیزاین شوي، چې د پیکجونو په نوم پیژندل کیږي. په ساده ډول، د پیکج مدیران په کمپیوټر کې د سافټویر نصبولو، حذف کولو او تازه کولو کې مرسته کوي. په د لینکس عملیاتي سیسټم، د بسته بندۍ مدیران په ځانګړي ډول مهم دي ځکه چې دوی پروسه اتومات کوي، ډاډ ترلاسه کوي چې په سیسټم کې ټول پروګرامونه په سمه توګه او پرته له شخړو څخه یوځای کار کوي.
د APT بسته مدیر
عمومی معلومات
APT د ډیبیان پر بنسټ عملیاتي سیسټمونو لپاره د پیکج مدیر دی لکه Debian او د وبنټو، چې پکې هم شامل دي هوایي او هوایی کیچ. دا د سافټویر پیکجونو نصبولو، لرې کولو او اداره کولو لپاره کارول کیږي. په لینکس کې د هر بل یوټیلټي په څیر، 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 د لینکس عملیاتي سیسټم لپاره د پیکج مدیر دی، چې د لخوا رامینځته شوی سره خولۍ د سافټویر نصبولو، تازه کولو او لرې کولو اداره کولو لپاره. دا د توزیع په څیر د معیاري بسته بندۍ مدیریت وسیلې په توګه کار کوي RHEL, CentOS، او فیډورا.
د قوماندې ترکیب خورا ساده او حسي دی. دا په عمده توګه د کلیمو او پیرامیټرو څخه جوړ دی چې د پیکج مدیر لخوا ترسره شوي عمل تعریفوي. راځئ چې اصلي قوماندې په ډیر تفصیل سره وڅیړو.
د کڅوړې نصب کول:
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
د نګینکس لپاره د شته تازه معلوماتو لیست ښکاره کړئ:
yum check-update nginx
وروستي نسخې ته تازه معلومات ورکړئ:
yum update nginx
پروګرام له سیسټم څخه لرې کړئ:
yum remove nginx
ټول نصب شوي کڅوړې د لاندې قوماندې سره تازه کړئ:
yum update
که تاسو غواړئ یوازې د شته تازه معلوماتو لپاره پرته له نصبولو وګورئ:
yum check-update
راځئ چې نورو پیچلو مثالونو ته لاړ شو، چې پکې هغه پیرامیټرې او بیرغونه شامل دي چې مخکې بحث شوي.
د ترتیب فایل /etc/yum.conf په کارولو سره د nginx بسته د محصول پرته او تایید پرته نصب کړئ:
yum -q -y -C install nginx
ټول پیکجونه، د کرنل پرته، د تفصیلي محصول سره تازه کړئ:
yum -v --exclude=kernel update
د اپاچي کڅوړه او د هغې ټول انحصارونه لرې کړئ، د دې پروسې په جریان کې د نصب شوي کڅوړو لرې کولو ته اجازه ورکوي:
yum -y remove httpd --allowerasing
لنډیز
د هر وسیلې په څیر، YUM خپل قوتونه او ضعفونه لري. ګټې یې عبارت دي له:
- YUM د پیکجونو د مدیریت لپاره یو ساده او رواني انٹرفیس چمتو کوي.
- دا په اتوماتيک ډول د بسته بندۍ نصبولو یا لرې کولو پرمهال انحصار اداره کوي.
- دا مرکزي زیرمو ته لاسرسی ورکوي چې زرګونه چمتو شوي کڅوړې لري.
- دا د اتوماتیک تازه کولو ځانګړتیا ملاتړ کوي.
زیانونه پکې شامل دي:
- سرعت. د اجرا کولو وخت ورو کیدی شي، په ځانګړي توګه کله چې د ډیرو معلوماتو یا ورو شبکو سره معامله کیږي.
- د ډیټابیس تازه معلومات. ځینې عملیات د پیکج ډیټابیس تازه کولو ته اړتیا لري، کوم چې کولی شي د پیکج مدیریت پروسه ورو کړي.
- د پیکج نسخو لپاره محدود ملاتړ. YUM ځینې وختونه یوازې د پیکج زاړه نسخې وړاندې کوي، کوم چې که تاسو د سافټویر وروستۍ نسخې ته اړتیا لرئ نو ستونزه کیدی شي.
- د ذخیرې ترتیب. ځینې وختونه د ځانګړو کڅوړو یا نسخو ته د لاسرسي لپاره د اضافي ذخیرې تنظیم کول اړین وي.
په ټولیز ډول، YUM د Red Hat پر بنسټ سیسټمونو کې د کڅوړو اداره کولو لپاره یو پیاوړی او اسانه وسیله ده، مګر د هر سافټویر په څیر، دا ګټې او زیانونه لري چې باید د کارولو پرمهال یې په پام کې ونیول شي.
د بستې مدیران اړین دي
دواړه APT او YUM په لینکس کې د سافټویر اداره کولو کې مهم رول لوبوي، پیکجونو او تازه معلوماتو ته اسانه لاسرسی چمتو کوي. د ترکیب او ځانګړتیاو کې توپیرونو سره سره، دا پیکج مدیران د انحصار او سافټویر تازه معلوماتو اغیزمن مدیریت ډاډمن کوي. د انتخاب په پام کې نیولو پرته، د هر پیکج مدیر د مختلفو غوښتنلیکونو نصبولو لپاره یو لازمي وسیله پاتې کیږي، که د لینکس متن ایډیټرونه یا کوم بل سافټویر.