پیکج مینیجر
پیکج مینیجر ایداں دے سافٹ وئیر یا سافٹ وئیر دا مجموعہ ہُندے نيں جنہاں نوں کمپیوٹر دوسرے سافٹ وئیر نصب کرنے(Installation)، تبدیل کرنے (Modification)، ترتیبات (Configuration) نوں منظم کرنے یا کمپیوٹر توں ہٹانے دے لئی استعمال کيتا جاندا اے۔ اگرچہ ایہ کم کمپیوٹر استعمال کرنے والے لوک خود وی کرسکدے نيں لیکن بعض سافٹ وئیر دا نظام کافی پیچیدہ ہُندا اے لہٰذا انہاں نوں منظم رکھنے دے لئی سافٹ وئیر تیار کرنے والے پیکج مینجیر وی بناتے نيں[۱]
پیکج مینجیر دا تعلق پیکیجز، سافٹ دی تقسیم تے سافٹ وئیر دے متعلق معلومات دے انتظام توں اے ۔پیکیجز وچ سافٹ وئیر دے متعلق اہم معلومات جداں کہ سافٹ وئیر دا نام، فروخت کنندہ، تیارکنندہ، ورژن، غلطیاں دی پڑتال تے منحصرات دی لسٹ وغیرہ شامل نيں۔ جدوں وی سافٹ وئیر نوں نصب کيتا جاندا اے تاں معلومات مقامی پیکج ڈیٹا ویہہ وچ محفوظ ہوئے جاندیاں نيں۔پیکج مینیجرز لائبریریز دا خاص خیال رکھدے نيں کیونجے انہاں دی بنیاد اُتے کوئی سافٹ وئیر آپریٹنگ سسٹم دے نال مطابقت رکھ رہیا ہُندا اے۔ جے ميں کوئی عدم مطابقت پیدا ہوئے جائے تاں سافٹ وئیر کم کرنے وچ کافی مشکلات آئیاں گی تے اوہ آپریٹنگ سسٹم دے نال نئيں چل پائے گا۔ عام طور اُتے ورژن بدلنے توں وی فرق پڑدا اے۔ ایداں دے مواقع اُتے پیکج مینیجر ہی ضروری معلومات رکھدے نيں تے از خود ضروری اجزا سافٹ وئیر مخزن، ثنائی منتظم مخزن تے ایپ سٹور توں حاصل کرلیندے نيں
پیکج مینیجرز نوں بنانے دا مقصد ایہی اے کہ صارف نوں سافٹ وئیر نوں منظم کرنے توں آزادی مل جائے کیونجے ایہ چیزاں کئی مرتبہ بہت زیادہ وقت ضائع کردیاں نيں۔ عام طور اُتے پیکج مینیجر لینکس یا یونکس جداں آپریٹنگ سسٹم دے لئی تیار کیتے جاندے نيں تے انٹرپرائز دے درجے دے سافٹ وئیر نوں منظم کرنے دے لئی استعمال کيتا جاندا اے۔[۲]
افعال
[سودھو]اک سافٹ وئیر پیکج دراصل محفوظ شدہ فائلز دا مجموعہ ہُندا اے جسنوں ميں متعلقہ سافٹ وئیر دے چلنے دے لئی ضروری معلومات محفوظ ہُندیاں نيں۔[۳]
پیکج مینجر دا کم سافٹ وئیر نوں نصب کرنا، اس دی ترتیبات نوں منظم کرنا ، اس دے اجزا تے منحصرات دی لسٹ تیار کرنا تے جے صارف اسنوں ختم کرنا چاہندا اے تاں اس دی درست طریقے توں عدم تنصیب کرنا شامل نيں۔ کسی وی سافٹ وئیر پیکیج دے عمومی افعال درج ذیل نيں
- تحفیظات (Archive Files) توں معلومات حاصل کرنا تاکہ سافٹ وئیر نوں منظم کيتا جاسکے
- سافٹ وئیر دی درستی، مکمل ہونے تے اسنوں استعمال کرنے دی منظوری نوں ڈیجیٹل سرٹیفیکٹ دی مدد توں یقننی بنانا
- جے سافٹ وئیر دے کچھ اجزا سافٹ وئیر دی تنصیب دے پیکج وچ موجود نئيں نيں تاں انہاں نوں سافٹ وئیر مخزن یا ایپ سٹور توں ڈاؤن لوڈ کرنا
- سافٹ وئیر پیکج نوں منظم رکھنا تاکہ صارف نوں پریشانی دا سامنا نہ کرنا پئے
- منحصرات نوں منظم رکھنا تاکہ منحصری مسائل دا سامنا نہ کرنا پئے
مشترکہ منحصرات دے مسائل
[سودھو]کمپیوٹر سافٹ وئیر عام طور اُتے ساکن دی بجائے متحرک لائبریریز اُتے انحصار کردے نيں۔ متحرک لائبریریز دا سب توں وڈا فائدہ ایہ اے کہ انہاں نوں کمپیوٹر وچ محض اک مرتبہ نصب کرنا پڑدا اے تے تمام سافٹ وئیر جنہاں نوں کسی نے وی تیار کيتا انہاں لائبریریز نوں استعمال کرسکدے نيں۔ اُتے انہاں لائبریریز وچ سب توں وڈا مسئلہ اس وقت آندا اے جدوں صارف انہاں لائبریریز دا ورژن تبدیل کردا اے۔[۴] مثال دے طور اُتے آپ اک کمپیوٹر صارف نيں تے آپ نے ونڈوز دی اک متحرک لائبریری اپنے کمپیوٹر وچ رکھی ہوئی اے۔ آپ نے دو سافٹ وئیر نصب کیتے جو اس لائبریری نوں استعمال کر رہے سن ۔ چونکہ ایہ متحرک سی ايسے لئی آپ نوں ایہ لائبریری ہر سافٹ وئیر دے لئی علاحدہ توں نصب کرنے دی ضرورت نئيں پئی۔کچھ عرصہ بعد آپ نے جدوں اس لائبریری دا نواں ورژن متعارف کرایا گیا تاں آپ نے وی نواں ورژن شامل کے لیا۔ اس نويں ورژن دی شمولیت توں ممکن اے کہ آپ دا اک یا دونے سافٹ وئیر جو اس لائبریری نوں استعمال کر رہے سن درست کم نہ کرن۔اس مسئلے نوں "ڈی ایل ایل ہیل (DLL Hell)" کہیا جاندا اے۔ اچھے پیکج مینیجر دی ایہ خوبی ہُندی اے کہ اوہ جے کسی لائبریری دا ورژن تبدیل کردا اے تاں پرانا ورژن وی بحال رکھدا اے تاکہ دوسرے سافٹ وئیر اس توں متاثر نہ ہون۔
مقامی تالیف دے پیکجز دے لئی مواجہ
[سودھو]کمپیوٹر استعمال کرنے یا منظم کرنے والے لوک کسی وی آزاد مصدر سافٹ وئیر دا مقامی ورژن بنا سکدے نيں کیونجے آزاد مصدر سافٹ وئیر دا سورس کوڈ میسر ہُندا اے تے اس وچ اپنی ضرورت دے مطابق تبدیلیاں کرکے استعمال کيتا جاسکدا اے۔ اس طرح دی تبدیلی نوں مقامی تالیف (Local Compilation) کہیا جاندا اے۔ ایسی صورت حال وچ صارف دا منتظم نوں خود ہی مشترکہ منحصرات دے مسائل دا خیال رکھنا ہوئے گا ورنہ اسنوں اس دا کمپیوٹر تے سافٹ وئیر وچ مسائل آسکدے نيں کیونجے پیکج مینیجر مقامی تالیف دے ذمہ دار نئيں ہُندے تے نہ ہی انہاں تبدیلیاں نوں اپنے ڈیٹا ویہہ وچ محفوظ کردے نيں
پر کچھ ایداں دے آلات موجود نيں جنہاں دی مدد توں مقامی تالیف نوں وی پیکج مینیجر دے نال منظم کيتا جا سکدا اے ۔چیک انسٹال جنٹو لینکس تے آرک لینکس ايسے قسم دے آلات نيں ۔
ترتیبات دا انتظام
[سودھو]کسی وی سافٹ وئیر دی ترتیبات اہم نيں کیونجے سافٹ وئیر چلدے ہوئے انہاں اُتے انحصار کردا اے۔ عام طور اُتے جدوں سافٹ وئیر نظام نوں ترقی دادہ (Upgrade) کيتا جاندا اے تاں اوہ فائلز جنہاں وچ ترتیبات محفوظ ہُندیاں نيں تبدیل ہوئے جاندیاں نيں۔ جے صارف انہاں فائلز دا خیال نہ رکھے تاں اوہ سافٹ وئیر نوں استعمال کرنے دے مقاصد حاصل نئيں کرپائے گا۔چنگا پیکیج منیجر اس چیز نوں مد نظر رکھدا اے کہ سافٹ وئیر نوں نويں ورشن اُتے منتقل کردے ہوئے ترتیبات نوں خراب یا تبدیل نہ ہونے دے۔پر ایہ ممکن اے کہ نويں ورژن وچ پرانی ترتیبات وچ تبدیلی ہوئے جائے تاں پیکج مینجر صارف نوں اس بارے وچ اطلاع ضرور دے گا۔
مخازن
[سودھو]سافٹ وئیر مخازن دراصل سافٹ وئیر دے آن لائن مجموعے نيں جتھے سافٹ وئیر محفوظ ہُندے نيں۔ کچھ عرصہ پہلے تک صارفین سافٹ وئیر نوں آپٹیکل ڈسک اُتے تیار کنندہ یا فروخت کنندہ توں خریدتے سن اُتے انٹرنیٹ دے وسیع تے تیز رفتار ہونے توں ہن انہاں نوں آن لائن مخازن (Repository) توں حاصل کيتا جاندا اے۔[۵]
ترقی
[سودھو]عام طور اُتے جدوں صارفین اپنے سافٹ وئیر نوں نويں ورژن اُتے منتقل کردے نيں تاں پیکج مینجر انہاں تمام اجزا دی لسٹ تیار کردا اے جو ترقی دتے جا رہے ہوتےہاں۔ نال ہی اوہ ایہ سہولت وی دیندا اے کہ جے صارف چاہے تاں اپنی مرضی تے ضرورت دے مطابق انہاں نوں اجزا نوں منتخب کرے جنہاں نوں اوہ منتقل کرنا چاہندا اے ۔بعض پیکج مینجر نويں تے پرانے ورژن دسنے دی سہولت وی دیندے نيں۔بعض اوقات پیکج مینیجر وچ ایہ انتخاب وی موجود ہُندا اے کہ انتہائی اہم تبدیلیاں ہی ترقی دتی جاندیاں نيں۔ معمولی تبدیلیاں نوں ترقی نئيں دتی جاندی ۔ ايسے طرح بعض حالات وچ پیکج مینیجر وچ کِسے وی تبدیلی نوں ترقی نہ دینے دی سہولت موجود ہُندی اے۔ اس سہولت نوں ورژن پننگ (Version Pinning) کہندے نيں
مثال دے طور پر
- یم (Yum) نامی پیکج مینیجر وچ اوپن آفس دے لئی سنٹکس ایکسکلوڈ *[۶]
- پیک مین وچ اوپن دے لئی اگنور پی دے جی ۔ ایہ دونے مثالاں اوپن آفس سافٹ وئیر نوں ترقی دینے روکنے دے لئی نيں
- dpkg تے dselect وچ بعض فلیگ دی مدد توں ایہ سہولت لی جا سکدی اے۔
- اے پی ٹی وچ وی فلیگ دی مدد توں پیچیدہ قسم دی پننگ کيتی جاسکدی اے ۔
- صارف کسی پیکج نوں بلیک لسٹ وی کرکے ایہ کم کرسکدے نيں
- اپٹیچیوڈ وچ "ہولڈ" تے ف"اربڈن" نامی فلیگ موجود نيں
- پورٹیج وچ پیکج ماسک کنفگریشن فائل دی سہولت موجود اے۔
ترتیب توں پیکج ہٹانا
[سودھو]کچھ پیکج مینیجر زیادہ بہتر طریقے توں پیکج ہٹاندے نيں جس وچ اوہ تمام پیکج وی ختم ہوئے جاندے نيں جو مذکورہ پیکج نوں استعمال کر رہے ہُندے نيں[۷]
احکامات دا موازنہ
[سودھو]اوداں تاں ہر پیکج مینیجر وچ احکامات دینے دا اپنا طریقہ ہُندا اے لیکن عام طور اُتے ایہ انہاں احکامات نوں اک نظام توں دوسرے نظام وچ ترجمہ کيتا جاسکدا اے ۔کچھ پیکج مینیجر اک قسم دے فنکشن استعمال کر رہے ہُندے نيں۔ کچھ مثالاں ایہ نيں
Action | zypper[۸] | pacman | apt | dnf (yum) | portage |
---|---|---|---|---|---|
install package |
|
|
|
|
|
remove package |
|
|
|
|
or
|
remove package+orphans |
|
|
|
|
or
|
update software database |
|
|
|
|
|
show updatable packages |
|
|
|
|
or
|
delete orphans+config |
|
|
|
|
|
show orphans |
|
|
|
or
| |
update all |
|
|
|
|
|
پھیلا
[سودھو]پیکیج مینیجر کافی عرصے توں استعمال ہوئے رہے نيں جداں کہ ڈی پی دے جی 1994 توں موجود اے [۹]
لینکس اُتے چلنے والے سافٹ وئیر پیکج مینیجر اُتے کافی انحصار کردے نيں۔ اینڈرائڈ، آئی او ایس تے ونڈوز فون وی ہن بہت زیادہ انہاں اُتے انحصار کرنے لگے نيں کیونجے ایہ استعمال وچ آسان تے خود کار نيں
-
apt-get, a CLI utility installing MediaWiki
-
aptitude also features a TUI
-
Synaptic, a GUI for many Linux package managers
-
Apper, a Qt GUI for PackageKit
-
GNOME Software, a GTK+ GUI for PackageKit
-
Octopi, a Qt GUI for Pacman package manager
-
Pamac, a GTK+ GUI for Pacman package manager
تنصیب کار توں موازنہ
[سودھو]یہ سوچیا جاسکدا اے کہ جو سہولیات پیکج دے رہیا اے اوہی سہولیات عام طور سافٹ دے اپنے تنصیب کار (Installer) وی فراہم کردے نيں۔ اُتے دونے وچ فرق واضح اے
خود کار تیاری دی سہولت دا موازنہ
[سودھو]زیادہ تر سافٹ وئیر ترتیبات منتظم نظام سافٹ وئیر دی تیاری تے انہاں دی تنصیب نوں علاحدہ علاحدہ کردے نيں جدوں کہ اس دے مقابلے وچ خود کار تیاری دے لئی سورس دی تالیف (Compilation) دے بعد اس دی ثنائی فائل (Binary File) بنا لی جاندی اے جو پیکج مینیجر خود ہی دوسرے کمپیوٹر توں ثنائی فائل نوں ڈاؤن لوڈ کرکے تنصیب کردیندا اے۔
مشہور پیکج مینیجر تے انہاں دے فارمیٹ
[سودھو]یونیورسل پیکج مینیجر
[سودھو]اسنوں ثنائی مخزن منتظم وی کہیا جاندا اے۔ اسنوں تیار کرنے دا مقصد ثنائی فائلز نوں ڈاؤن لوڈ کرکے محفوظ کرنا سی۔اس قسم دے پیکج مینیجر کافی ہمہ جہت قسم دے ہُندے نيں تے انہاں وچ کوشش کيتی جاندی اے کہ زیادہ توں زیادہ تے متنوع قسم دی سہولیات دتی جاواں۔ انہاں نوں ڈیو آپس ٹول چین وچ وی استعمال کيتا جاندا اے۔
جے فراگ دا آرٹی فیکٹری تے انیڈوکا پروگٹ معروف یونیورسل پیکج مینیجر نيں
پیکج دے فارمیٹ
[سودھو]ہر قسم دے پیکج مینیجر دا انحصار اس دے فائل فارمیٹ تے معلومات محفوظ کرنے دے طریقہ کار اُتے ہُندا اے ۔اس وچ کئی قسم دی فائلز شامل ہُندیاں نيں جس وچ سافٹ وئیر دے متعلق معلومات درج ہُندیاں نيں۔ اک ہی کمپیوٹر اُتے کئی پیکج مینیجر استعمال کیتے جاسکدے نيں تے ایہ وی ممکن اے کہ اک ہی پیکج مینیجر دوسرے کئی قسم دے پیکج مینیجرز دے پس منظر دے طور اُتے کم کررہیا ہوئے۔
مثال دے طور یم آر پی ایم اُتے انحصار کردا اے۔ یم اس دی فراہم کردہ سہولیات دے علاوہ اپنی سہولیات وی دیندا اے جس دی وجہ توں یم دی افادیت ودھ جاندی اے ۔اسی طرح دی اک ہور مثال سائنیپٹک پیکج مینیجر اے جو ایڈوانس پیکجنگ ٹول (اے پی ٹی) نوں استعمال کردا اے جدوں کہ اے پی ٹی خود ڈی پی دے جی دی سہولیات توں فائدہ اٹھاندا اے۔
ایلین ناں دا پیکج مینیجر لینکس دے لئی موجود مختلف پیکج مینیجرز دے درمیان رابطہ کار دے فرائض سر انجام دیندا اے۔ اس مقصد دے لئی ایلین لینکس سٹینڈرڈ بیس بناندا اے۔ اس دی مدد توں آر پی ایم، ڈیب، سٹیمپڈ، سولیرس تے سلیک وئیر آپس وچ معلومات دا تبادلہ کرسکدے نيں۔
گوگل دا تیار کردہ گوگل پلے اینڈرائڈ دے پیکج مینیجر دے طور اُتے استعمال ہورہیا اے ۔اسی ونڈوز سٹور، اے پی پی ایکس تے ایکس اے پی وی موجود نيں
مفت تے آزاد مصدر
[سودھو]مفت تے آزاد مصدر سافٹ وئیر پیکج مینیجر نوں زیادہ استعمال کردے نيں کیونجے اوہ مختلف آپریٹنگ سسٹمز دے میسر ہُندے نيں۔چونکہ انہاں نيں تیار کرنے والے لوک مسلسل انہاں وچ تبدیلیاں کردے رہندے نيں اس لئی انہاں دے نويں ورژن بہت جلد آجاندے نيں۔ نال ہی انہاں وچ اضافے وی بہت تیزی دے نال ہُندے نيں۔ انہاں تمام چیزاں نوں منظم رکھنے دے لئی پیکج مینیجر نہایت اہم کردار ادا کردا اے کیونجے پیکج مینیجر خود ہی مرکزی سرور توں نويں ورژن نوں ڈاؤن لوڈ کرکے تنصیب کرنے دی صلاحیت رکھدا اے۔
اثر
[سودھو]آئین مرڈوک دا کہنا اے کہ ایہ پیکج مینیجر دی مہربانی اے کہ لینکس اس وقت کمپیوٹر دی صنعت دا سب توں بہتر آپریٹنگ سسٹم بن چکيا اے۔ پیکج مینیجر دی بدولت صارف نوں کئی سہولیات میسر آئیاں نيں تے اس دا بہت کم کم ہويا اے جو پہلے اپنے آپریٹنگ سسٹم دے مطابق سافٹ وئیر لبھن تے انہاں نوں مسلسل بہتر بنانے وچ صرف ہُندا سی۔[۱۰]
ایہ وی دیکھو
[سودھو]- ایپ سٹریم
- Flatpak
- Installation (computer programs)
- List of software package management systems
- Package format
- pkgutil
- Windows Installer
حوالے
[سودھو]- ↑ «Archive copy». بایگانیشده از اصلی در ۲۰۱۷-۱۰-۱۷. دریافتشده در ۲۰۲۰-۱۱-۱۲.
- ↑ «Software Distribution». Dell KACE. بایگانیشده از اصلی در ۳ اکتوبر ۲۰۱۵. دریافتشده در ۱۱ جولائی ۲۰۱۲.
- ↑ Ludovic Courtès, Functional Package Management with Guix, June 2013, Madrid, European Lisp Symposium 2013 ;
- ↑ "Linux repository classification schemes". braintickle.blogspot.com. http://braintickle.blogspot.com/2006/01/linux-repository-classification.html. Retrieved on 2008-03-01.
- ↑ "CentOS yum pinning rpms". centos.org. https://web.archive.org/web/20071102203232/http://lists.centos.org/pipermail/centos/2005-May/046320.html. Retrieved on 2008-03-01.
- ↑ "pacman(8) Manual Page". http://www.archlinux.org/pacman/pacman.8.html. Retrieved on 2008-03-01.
- ↑ [۱] [۲]
- ↑ "dpkg version 0.93.15 source code". https://web.archive.org/web/20150402141229/https://anonscm.debian.org/cgit/dpkg/dpkg.git/plain/scripts/perl-dpkg.pl?id=1b80fb16c22db72457d7a456ffbf1f70a8dfc0a5.
- ↑ "How package management changed everything". ianmurdock.com. https://web.archive.org/web/20090223072201/http://ianmurdock.com/2007/07/21/how-package-management-changed-everything/. Retrieved on 2008-03-01.