د شرابو جوړونکی د نوي بسته مدیر چای رامینځته کوي

میکس هاویل، د مشهور MacOS بسته مدیریت سیسټم brew (Homebrew) لیکوال، د چای په نوم د نوي بسته بندۍ مدیر رامینځته کوي، چې د شرابو د پراختیا د دوام په توګه موقعیت لري، د بسته بندي مدیر څخه بهر ځي او د یو متحد بسته مدیریت زیربنا وړاندیز کوي چې کار کوي. د غیر متمرکزي زیرمو سره. پروژه په پیل کې د څو پلیټ فارم پروژې په توګه رامینځته کیږي (macOS او لینکس اوس مهال ملاتړ کیږي ، د وینډوز ملاتړ په پراختیا کې دی). د پروژې کوډ په ټایپ سکریپټ کې لیکل شوی او د اپاچي 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 glow - یا تاسو کولی شئ یو ساده ترکیب وکاروئ: tea -X wget -qO- tea.xyz/white-paper | چای - ایکس چمک -

په ورته ډول، تاسو کولی شئ په مستقیم ډول سکریپټونه، د کوډ مثالونه، او یو لینر چل کړئ، په اتوماتيک ډول د دوی د عملیاتو لپاره اړین وسایل بار کړئ. د مثال په توګه، د "چای https://gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" چلول به د Go Toolkit نصب کړي او د "-yellow" دلیل سره د colors.go سکریپټ اجرا کړي.

د دې لپاره چې هر ځل د چای کمانډ ته زنګ ووهئ ، دا ممکنه ده چې دا د مجازی چاپیریال نړیوال مدیر او د ورک شوي برنامو لپاره اداره کونکي په توګه وصل کړئ. پدې حالت کې ، که چیرې روان برنامه شتون ونلري ، نو دا به نصب شي ، او که دا دمخه نصب شوی وي ، نو دا به په خپل چاپیریال کې پیل شي. $ deno zsh: کمانډ ونه موندل شو: deno $ cd my-project $ deno tea: install deno.land^1.22 deno 1.27.0 > ^D

په خپل اوسني شکل کې، د چای لپاره موجود کڅوړې په دوه ټولګه کې راټول شوي - pantry.core او pantry.extra، چې د میټاډاټا شامل دي د کڅوړې ډاونلوډ سرچینې تشریح کوي، سکریپټونه او انحصارونه جوړوي. د pantry.core ټولګه کې اصلي کتابتونونه او اسانتیاوې شاملې دي، چې تازه ساتل شوي او د چای پراختیا کونکو لخوا ازمول شوي. Pantry.extra هغه کڅوړې لري چې کافي ثبات نلري یا د ټولنې غړو لخوا وړاندیز شوي. د کڅوړو له لارې نیویګیټ کولو لپاره ویب انٹرفیس چمتو شوی.

د چای لپاره د کڅوړو رامینځته کولو پروسه خورا ساده شوې او د یو نړیوال package.yml فایل (مثال) رامینځته کولو لپاره راځي ، کوم چې د هرې نوې نسخې لپاره بسته بندي کولو ته اړتیا نلري. یوه بسته کولی شي د GitHub سره اړیکه ونیسي ترڅو نوې نسخې ومومي او د دوی کوډ ډاونلوډ کړي. فایل هم انحصار بیانوي او د ملاتړ شوي پلیټ فارمونو لپاره جوړ سکریپټونه چمتو کوي. نصب شوي انحصارونه بدلیدونکي دي (نسخه ثابته شوې)، کوم چې د کیڼ پیډ پیښې ته ورته حالتونو تکرار له منځه وړي.

په راتلونکي کې، دا پالن شوی چې غیر متمرکزي زیربناوې رامینځته کړي چې په کوم جلا ذخیره کې تړل شوي ندي او د میټاډاټا لپاره توزیع شوي بلاکچین، او د کڅوړو ذخیره کولو لپاره غیر متمرکز زیربنا کاروي. خپرونه به مستقیم د ساتونکو لخوا تصدیق شي او د شریکانو لخوا بیاکتنه کیږي. دا ممکنه ده چې د کڅوړو ساتلو، مالتړ، ویش او تصدیق کې د ونډې لپاره د کریپټو کارنسي ټوکنونه توزیع کړئ.

د شرابو جوړونکی د نوي بسته مدیر چای رامینځته کوي


سرچینه: opennet.ru

Add a comment