Knowledgebase Profitserver سروس کے ساتھ کام کرنے کے لیے آسان ہدایات
مین Knowledgebase لینکس پیکیج مینیجرز

لینکس پیکیج مینیجرز


اس مضمون میں، ہم دریافت کریں گے کہ پیکیج مینیجر کیا ہیں اور لینکس سسٹمز کے لیے دو مقبول ترین مینیجرز کو دریافت کریں گے: APT (ایڈوانسڈ پیکیج ٹول) اور YUM (Yellowdog Updater, Modified) ۔ ہم بنیادی اصولوں کا مطالعہ کریں گے کہ لینکس پیکج مینیجر کیسے کام کرتے ہیں، ان کی خصوصیات اور فوائد کا موازنہ کریں گے، اور عملی اطلاق کی مثالوں پر غور کریں گے، بشمول پیکیجز کے انتظام کے لیے بنیادی کمانڈز اور افعال۔

پیکیج مینیجرز آپریٹنگ سسٹم میں ٹولز ہیں جو سافٹ ویئر کے اجزاء کو انسٹال کرنے، اپ ڈیٹ کرنے اور ہٹانے کا انتظام کرنے کے لیے بنائے گئے ہیں، جنہیں پیکجز کہا جاتا ہے۔ آسان الفاظ میں، پیکیج مینیجر کمپیوٹر پر سافٹ ویئر انسٹال کرنے، حذف کرنے اور اپ ڈیٹ کرنے میں مدد کرتے ہیں۔ لینکس آپریٹنگ سسٹم میں ، پیکج مینیجر خاص طور پر اہم ہیں کیونکہ وہ اس عمل کو خودکار بناتے ہیں، اس بات کو یقینی بناتے ہوئے کہ سسٹم میں موجود تمام پروگرام ایک ساتھ صحیح طریقے سے اور بغیر کسی تنازعہ کے کام کرتے ہیں۔

اے پی ٹی پیکیج مینیجر

عام معلومات

APT Debian پر مبنی آپریٹنگ سسٹمز جیسے Debian اور Ubuntu کے لیے ایک پیکیج مینیجر ہے، جس میں 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

آپریٹنگ سسٹم کے ٹارگٹ ورژن کی وضاحت کرنے والے پیکیج کو انسٹال کرنا (مثال کے طور پر، Ubuntu 22.04):

apt-get install <package_name> -t jammy

نتیجہ

اے پی ٹی پیکج مینیجر کے سیکشن کو ختم کرتے ہوئے، اس کے فوائد اور نقصانات دونوں کو نوٹ کرنا ضروری ہے۔ فوائد میں شامل ہیں:

  1. پیکجوں کا ایک وسیع انتخاب: سرکاری اور تیسری پارٹی کے ذخیروں تک رسائی؛
  2. استعمال میں آسانی: انسٹالیشن، اپ ڈیٹس اور ہٹانے کے لیے بدیہی کمانڈز؛
  3. انحصار کا خودکار انتظام: صارف کی مداخلت کے بغیر انحصار کو حل کرتا ہے۔
  4. سیکیورٹی: پیکجوں کی صداقت کی تصدیق کے لیے کرپٹوگرافک دستخطوں کا استعمال کرتا ہے۔

نقصانات کے درمیان، یہ قابل ذکر ہے:

  1. تھرڈ پارٹی پیکجز کے لیے محدود سپورٹ؛
  2. کچھ دوسرے پیکیج مینیجرز کے مقابلے میں سست اپ ڈیٹس؛
  3. کچھ فن تعمیرات کے لیے تعاون کا فقدان۔

ان کوتاہیوں کے باوجود، اے پی ٹی لینکس کی دنیا میں سب سے مقبول اور قابل اعتماد پیکیج مینجمنٹ ٹولز میں سے ایک ہے، جو صارفین کو سافٹ ویئر انسٹال کرنے اور اپ ڈیٹ کرنے میں سہولت اور کارکردگی فراہم کرتا ہے۔

YUM پیکیج مینیجر

عام معلومات

YUM لینکس آپریٹنگ سسٹم کے لیے ایک پیکیج مینیجر ہے، جسے Red Hat نے سافٹ ویئر کی تنصیب، اپ ڈیٹ کرنے اور ہٹانے کے انتظام کے لیے تیار کیا ہے۔ یہ RHEL , CentOS , اور Fedora جیسی تقسیم میں معیاری پیکیج مینجمنٹ ٹول کے طور پر کام کرتا ہے ۔

کمانڈ کا نحو کافی آسان اور بدیہی ہے۔ یہ بنیادی طور پر کلیدی الفاظ اور پیرامیٹرز پر مشتمل ہوتا ہے جو پیکیج مینیجر کے ذریعہ انجام دی گئی کارروائی کی وضاحت کرتا ہے۔ آئیے اہم کمانڈز کا مزید تفصیل سے جائزہ لیں۔

پیکیج انسٹال کرنا:

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

آئیے مزید پیچیدہ مثالوں کی طرف چلتے ہیں، جن میں پہلے زیر بحث پیرامیٹرز اور جھنڈوں کو شامل کیا گیا ہے۔

کنفیگریشن فائل /etc/yum.conf کا استعمال کرتے ہوئے بغیر آؤٹ پٹ اور تصدیق کے بغیر nginx پیکیج انسٹال کریں۔

yum -q -y -C install nginx

تفصیلی آؤٹ پٹ کے ساتھ، کرنل کو چھوڑ کر، تمام پیکجوں کو اپ ڈیٹ کریں:

yum -v --exclude=kernel update

اپاچی پیکیج اور اس کے تمام انحصار کو ہٹا دیں، اس عمل کے دوران انسٹال شدہ پیکجوں کو ہٹانے کی اجازت دیتے ہوئے:

yum -y remove httpd --allowerasing

خلاصہ

کسی بھی آلے کی طرح، YUM کی اپنی طاقتیں اور کمزوریاں ہیں۔ اس کے فوائد میں شامل ہیں:

  1. YUM پیکجوں کے انتظام کے لیے ایک سادہ اور بدیہی انٹرفیس فراہم کرتا ہے۔
  2. یہ پیکجوں کی تنصیب یا ہٹانے کے دوران خود بخود انحصار کا انتظام کرتا ہے۔
  3. یہ سنٹرلائزڈ ریپوزٹریوں تک رسائی کی اجازت دیتا ہے جس میں ہزاروں استعمال کے لیے تیار پیکجز شامل ہیں۔
  4. یہ خودکار اپ ڈیٹ کی خصوصیت کو سپورٹ کرتا ہے۔

نقصانات میں شامل ہیں:

  1. رفتار. عملدرآمد کا وقت سست ہو سکتا ہے، خاص طور پر جب ڈیٹا کی بڑی مقدار یا سست نیٹ ورکس سے نمٹ رہے ہوں۔
  2. ڈیٹا بیس کی تازہ کاری۔ کچھ آپریشنز کے لیے پیکج ڈیٹا بیس کو اپ ڈیٹ کرنے کی ضرورت ہوتی ہے، جو پیکیج مینجمنٹ کے عمل کو سست کر سکتا ہے۔
  3. پیکیج ورژن کے لیے محدود حمایت۔ YUM بعض اوقات صرف پرانے پیکیج ورژن پیش کرتا ہے، جو آپ کو سافٹ ویئر کے تازہ ترین ورژن کی ضرورت پڑنے پر پریشانی کا باعث بن سکتا ہے۔
  4. ذخیرہ کنفیگریشن۔ بعض اوقات کچھ پیکجز یا ورژن تک رسائی کے لیے اضافی ذخیرے قائم کرنا ضروری ہوتا ہے۔

مجموعی طور پر، YUM Red Hat پر مبنی نظاموں میں پیکجوں کے انتظام کے لیے ایک طاقتور اور آسان ٹول ہے، لیکن کسی بھی سافٹ ویئر کی طرح، اس کے فوائد اور نقصانات ہیں جنہیں استعمال کرتے وقت غور کرنا چاہیے۔

پیکیج مینیجرز ضروری ہیں۔

APT اور YUM دونوں لینکس پر سافٹ ویئر کے انتظام میں اہم کردار ادا کرتے ہیں، پیکجز اور اپ ڈیٹس تک آسان رسائی فراہم کرتے ہیں۔ نحو اور خصوصیات میں فرق کے باوجود، یہ پیکیج مینیجرز انحصار اور سافٹ ویئر اپ ڈیٹس کے موثر انتظام کو یقینی بناتے ہیں۔ انتخاب سے قطع نظر، ہر پیکیج مینیجر مختلف قسم کی ایپلی کیشنز کو انسٹال کرنے کے لیے ایک ناگزیر ٹول رہتا ہے، چاہے لینکس ٹیکسٹ ایڈیٹرز ہو یا کوئی اور سافٹ ویئر۔

❮ پچھلا مضمون لینکس کیا ہے؟
اگلا مضمون ❯ سرٹ بوٹ: آئیے انکرپٹ سرٹیفکیٹ انسٹال کرنا

ہم سے VPS کے بارے میں پوچھیں۔

ہم دن یا رات کے کسی بھی وقت آپ کے سوالات کا جواب دینے کے لیے ہمیشہ تیار ہیں۔