اس مضمون میں، ہم کیا دریافت کریں گے پیکیج مینیجرز لینکس سسٹمز کے دو مقبول ترین مینیجرز ہیں اور دریافت کریں: APT (ایڈوانسڈ پیکیج ٹول) اور YUM (یلو ڈاگ اپڈیٹر، ترمیم شدہ). ہم بنیادی اصولوں کا مطالعہ کریں گے کہ لینکس پیکج مینیجر کیسے کام کرتے ہیں، ان کی خصوصیات اور فوائد کا موازنہ کریں گے، اور عملی اطلاق کی مثالوں پر غور کریں گے، بشمول پیکیجز کے انتظام کے لیے بنیادی کمانڈز اور افعال۔
پیکیج مینیجرز آپریٹنگ سسٹمز کے ٹولز ہیں جو سافٹ ویئر کے اجزاء کو انسٹال کرنے، اپ ڈیٹ کرنے اور ہٹانے کا انتظام کرنے کے لیے بنائے گئے ہیں، جنہیں پیکجز کہا جاتا ہے۔ سیدھے الفاظ میں، پیکیج مینیجر کمپیوٹر پر سافٹ ویئر انسٹال، ڈیلیٹ اور اپ ڈیٹ کرنے میں مدد کرتے ہیں۔ میں لینکس آپریٹنگ سسٹم, پیکیج مینیجر خاص طور پر اہم ہیں کیونکہ وہ اس عمل کو خودکار بناتے ہیں، اس بات کو یقینی بناتے ہوئے کہ سسٹم میں موجود تمام پروگرام ایک ساتھ صحیح طریقے سے اور بغیر تنازعات کے کام کرتے ہیں۔
اے پی ٹی پیکیج مینیجر
عام معلومات
اے پی ٹی ڈیبیان پر مبنی آپریٹنگ سسٹمز کے لیے پیکیج مینیجر ہے جیسے 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
آپریٹنگ سسٹم کے ٹارگٹ ورژن کی وضاحت کرنے والے پیکیج کو انسٹال کرنا (مثال کے طور پر، Ubuntu 22.04):
apt-get install <package_name> -t jammy
نتیجہ
اے پی ٹی پیکج مینیجر کے سیکشن کو ختم کرتے ہوئے، اس کے فوائد اور نقصانات دونوں کو نوٹ کرنا ضروری ہے۔ فوائد میں شامل ہیں:
- پیکجوں کا ایک وسیع انتخاب: سرکاری اور تیسری پارٹی کے ذخیروں تک رسائی؛
- استعمال میں آسانی: انسٹالیشن، اپ ڈیٹس اور ہٹانے کے لیے بدیہی کمانڈز؛
- انحصار کا خودکار انتظام: صارف کی مداخلت کے بغیر انحصار کو حل کرتا ہے۔
- سیکیورٹی: پیکجوں کی صداقت کی تصدیق کے لیے کرپٹوگرافک دستخطوں کا استعمال کرتا ہے۔
نقصانات کے درمیان، یہ قابل ذکر ہے:
- تھرڈ پارٹی پیکجز کے لیے محدود سپورٹ؛
- کچھ دوسرے پیکیج مینیجرز کے مقابلے میں سست اپ ڈیٹس؛
- کچھ فن تعمیرات کے لیے تعاون کا فقدان۔
ان کوتاہیوں کے باوجود، اے پی ٹی لینکس کی دنیا میں سب سے مقبول اور قابل اعتماد پیکیج مینجمنٹ ٹولز میں سے ایک ہے، جو صارفین کو سافٹ ویئر انسٹال کرنے اور اپ ڈیٹ کرنے میں سہولت اور کارکردگی فراہم کرتا ہے۔
YUM پیکیج مینیجر
عام معلومات
یم لینکس آپریٹنگ سسٹم کے لیے ایک پیکج مینیجر ہے، جسے تیار کیا گیا ہے۔ ریڈ ہیٹ سافٹ ویئر کی تنصیب، اپ ڈیٹ، اور ہٹانے کے انتظام کے لیے۔ یہ تقسیم میں معیاری پیکیج مینجمنٹ ٹول کے طور پر کام کرتا ہے۔ 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
آئیے مزید پیچیدہ مثالوں کی طرف چلتے ہیں، جن میں پہلے زیر بحث پیرامیٹرز اور جھنڈوں کو شامل کیا گیا ہے۔
کنفیگریشن فائل /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 دونوں لینکس پر سافٹ ویئر کے انتظام میں اہم کردار ادا کرتے ہیں، پیکجز اور اپ ڈیٹس تک آسان رسائی فراہم کرتے ہیں۔ نحو اور خصوصیات میں فرق کے باوجود، یہ پیکیج مینیجرز انحصار اور سافٹ ویئر اپ ڈیٹس کے موثر انتظام کو یقینی بناتے ہیں۔ انتخاب سے قطع نظر، ہر پیکج مینیجر مختلف قسم کی ایپلی کیشنز کو انسٹال کرنے کے لیے ایک ناگزیر ٹول رہتا ہے، چاہے لینکس ٹیکسٹ ایڈیٹرز یا کوئی اور سافٹ ویئر۔