brew جو خالق هڪ نئون پيڪيج مينيجر چانهه ٺاهي رهيو آهي

ميڪس هاويل، مشهور macOS پيڪيج مئنيجمينٽ سسٽم brew (Homebrew) جو ليکڪ، هڪ نئون پيڪيج مئنيجر تيار ڪري رهيو آهي جنهن کي چانهه سڏيو ويندو آهي، جيڪو بيئر جي ترقي جي تسلسل جي طور تي پوزيشن رکي ٿو، پيڪيج مئنيجر کان اڳتي وڌي رهيو آهي ۽ هڪ گڏيل پيڪيج مينيجمينٽ انفراسٽرڪچر پيش ڪري ٿو جيڪو ڪم ڪري ٿو. decentralized repositories سان. پروجيڪٽ شروعاتي طور تي هڪ ملٽي پليٽ فارم پروجيڪٽ جي طور تي ترقي ڪئي پئي وڃي (macOS ۽ Linux في الحال سپورٽ آهن، ونڊوز سپورٽ ترقي ۾ آهي). پروجيڪٽ ڪوڊ TypeScript ۾ لکيل آهي ۽ Apache 2.0 لائسنس جي تحت ورهايو ويو آهي (برو روبي ۾ لکيو ويو هو ۽ BSD لائسنس تحت ورهايو ويو).

چانهه تصوراتي طور تي روايتي پيڪيج مينيجرز وانگر نه آهي ۽ ان جي بدران "مان هڪ پيڪيج کي نصب ڪرڻ چاهيان ٿو" مثال، اهو استعمال ڪري ٿو "مان هڪ پيڪيج استعمال ڪرڻ چاهيان ٿو" مثال. خاص طور تي، چانهه وٽ ڪو حڪم نه آهي ته پيڪيج کي انسٽال ڪرڻ لاءِ جيئن ته، پر ان جي بدران ماحول جي پيداوار کي استعمال ڪندي پيڪيج جي مواد کي هلائڻ لاءِ جيڪي موجوده سسٽم سان اوورليپ نه ٿين. پيڪيجز هڪ الڳ ~/.tea ڊاريڪٽري ۾ رکيا ويا آهن ۽ مڪمل رستن تي پابند نه آهن (اهي منتقل ٿي سگهن ٿيون).

آپريشن جا ٻه مکيه طريقا مهيا ڪيا ويا آهن: نصب ٿيل پيڪيجز سان ماحول تائين رسائي سان ڪمانڊ شيل ڏانهن وڃڻ، ۽ سڌو سنئون پيڪيج سان لاڳاپيل حڪمن کي ڪال ڪرڻ. مثال طور، جڏهن "tea +gnu.org/wget" تي عمل ڪندي، پيڪيج مئنيجر ويجٽ يوٽيلٽي ۽ تمام ضروري انحصار کي ڊائون لوڊ ڪندو، ۽ پوءِ ان ماحول ۾ شيل رسائي فراهم ڪندو جنهن ۾ نصب ٿيل ويجٽ يوٽيلٽي موجود آهي. ٻئي آپشن ۾ سڌو سنئون لانچ شامل آهي - “tea +gnu.org/wget wget https://some_webpage”، جنهن ۾ ويجٽ يوٽيلٽي انسٽال ڪئي ويندي ۽ فوري طور تي الڳ ماحول ۾ لانچ ڪئي ويندي. پيچيده زنجيرن کي ترتيب ڏيڻ ممڪن آهي، مثال طور، white-paper.pdf فائل کي ڊائون لوڊ ڪرڻ ۽ ان کي گلو يوٽيليٽي سان پروسيس ڪرڻ لاءِ، توهان هيٺ ڏنل تعمير استعمال ڪري سگهو ٿا (جيڪڏهن ويجٽ ۽ گلو غائب آهن، اهي انسٽال ٿي ويندا): چانهه + gnu.org/wget wget -qO- https:///tea.xyz/white-paper.pdf | tea +charm.sh/glow چمڪ - يا توھان استعمال ڪري سگھوٿا ھڪڙو آسان نحو: tea -X wget -qO- tea.xyz/white-paper | چانهه - ايڪس چمڪ -

ساڳئي طريقي سان، توهان سڌو سنئون اسڪرپٽ، ڪوڊ مثال، ۽ هڪ-لائنر هلائي سگهو ٿا، خودڪار طريقي سان انهن جي آپريشن لاء ضروري اوزار لوڊ ڪندي. مثال طور، ”چانهه https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow“ هلائڻ سان Go ٽول ڪٽ انسٽال ٿي ويندي ۽ colors.go اسڪرپٽ کي "-yellow" دليل سان عمل ۾ آڻيندو.

چانهه جي حڪم کي هر دفعي نه سڏڻ لاء، اهو ممڪن آهي ته ان کي مجازي ماحول جي عالمگير مئنيجر ۽ غائب پروگرامن لاء هڪ هينڊلر طور ڳنڍڻ. انهي صورت ۾، جيڪڏهن هلندڙ پروگرام دستياب ناهي، اهو نصب ڪيو ويندو، ۽ جيڪڏهن اهو اڳ ۾ نصب ڪيو ويو آهي، اهو ان جي ماحول ۾ شروع ڪيو ويندو. $ deno zsh: حڪم نه مليو: deno $ cd my-project $ deno tea: انسٽال ڪرڻ deno.land^1.22 deno 1.27.0 > ^D

ان جي موجوده شڪل ۾، چانهه لاءِ دستياب پيڪيجز ٻن مجموعن ۾ گڏ ڪيا ويا آهن - pantry.core ۽ pantry.extra، جنهن ۾ ميٽا ڊيٽا شامل آهن بيان ڪيل پيڪيج ڊائون لوڊ جا ذريعا، اسڪرپٽ ٺاهڻ ۽ انحصار. pantry.core جي مجموعي ۾ مکيه لائبريريون ۽ يوٽيلٽيز شامل آهن، جيڪي تازيون رکيون ويون آهن ۽ چانهه ڊولپرز پاران ٽيسٽ ڪيون ويون آهن. Pantry.extra پيڪيجز تي مشتمل آهي جيڪي ڪافي مستحڪم نه آهن يا جيڪي ڪميونٽي جي ميمبرن طرفان تجويز ڪيل آهن. ھڪڙي ويب انٽرنيٽ مهيا ڪئي وئي آھي پيڪيجز ذريعي نيويگيٽ ڪرڻ لاء.

چانهه لاءِ پيڪيجز ٺاهڻ جو عمل تمام گهڻو آسان ڪيو ويو آهي ۽ هڪ عالمگير package.yml فائل ٺاهڻ لاءِ هيٺ اچي ٿو (مثال طور)، جنهن کي هر نئين ورزن لاءِ پيڪيج کي ترتيب ڏيڻ جي ضرورت ناهي. ھڪڙو پيڪيج GitHub سان ڳنڍي سگھي ٿو نئين نسخن کي ڳولڻ ۽ انھن جو ڪوڊ ڊائون لوڊ ڪرڻ لاء. فائل پڻ انحصار کي بيان ڪري ٿو ۽ سپورٽ پليٽ فارمن لاء تعمير اسڪرپٽ مهيا ڪري ٿو. انسٽال ٿيل انحصار غير بدليل آهن (ورجن مقرر ٿيل آهي)، جيڪو کاٻي پيڊ جي واقعن وانگر حالتن جي ورهاڱي کي ختم ڪري ٿو.

مستقبل ۾، منصوبابندي ڪئي وئي آهي غير مرڪزي ذخيرا ٺاهڻ جيڪي ڪنهن به الڳ اسٽوريج سان ڳنڍيل نه آهن ۽ ميٽا ڊيٽا لاء ورهايل بلاڪچين استعمال ڪن ٿا، ۽ پيڪيجز کي محفوظ ڪرڻ لاء هڪ غير مرڪزي زيربنا. ريليز سڌو سنئون سنڀاليندڙن طرفان تصديق ڪئي ويندي ۽ اسٽيڪ هولڊرز طرفان جائزو ورتو ويندو. اهو ورهائڻ ممڪن آهي cryptocurrency ٽوڪن جي مدد لاءِ پيڪيجز جي سار سنڀال، مدد، ورڇ ۽ تصديق ۾.

brew جو خالق هڪ نئون پيڪيج مينيجر چانهه ٺاهي رهيو آهي


جو ذريعو: opennet.ru

تبصرو شامل ڪريو