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

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


اس مضمون میں، ہم کیا دریافت کریں گے پیکیج مینیجرز لینکس سسٹمز کے دو مقبول ترین مینیجرز ہیں اور دریافت کریں: 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

نتیجہ

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

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

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

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

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

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

عام معلومات

یم لینکس آپریٹنگ سسٹم کے لیے ایک پیکج مینیجر ہے، جسے تیار کیا گیا ہے۔ ریڈ ہیٹ سافٹ ویئر کی تنصیب، اپ ڈیٹ، اور ہٹانے کے انتظام کے لیے۔ یہ تقسیم میں معیاری پیکیج مینجمنٹ ٹول کے طور پر کام کرتا ہے۔ 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 کے بارے میں پوچھیں۔

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