బ్రూ సృష్టికర్త కొత్త టీ ప్యాకేజీ మేనేజర్‌ని అభివృద్ధి చేసింది

మాక్స్ హోవెల్, ప్రముఖ మాకోస్ ప్యాకేజీ మేనేజ్‌మెంట్ సిస్టమ్ బ్రూ (హోమ్‌బ్రూ) రచయిత, టీ అనే కొత్త ప్యాకేజీ మేనేజర్‌ను అభివృద్ధి చేస్తున్నారు, ఇది బ్రూ అభివృద్ధికి కొనసాగింపుగా ఉంచబడింది, ప్యాకేజీ మేనేజర్‌ను మించి పని చేసే ఏకీకృత ప్యాకేజీ నిర్వహణ మౌలిక సదుపాయాలను అందిస్తోంది. వికేంద్రీకృత రిపోజిటరీలతో. ప్రాజెక్ట్ ప్రారంభంలో బహుళ-ప్లాట్‌ఫారమ్ ప్రాజెక్ట్‌గా అభివృద్ధి చేయబడుతోంది (ప్రస్తుతం macOS మరియు Linux మద్దతు ఉంది, Windows మద్దతు అభివృద్ధిలో ఉంది). ప్రాజెక్ట్ కోడ్ టైప్‌స్క్రిప్ట్‌లో వ్రాయబడింది మరియు అపాచీ 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది (బ్రూ రూబీలో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది).

టీ సంభావితంగా సాంప్రదాయ ప్యాకేజీ నిర్వాహకుల వలె లేదు మరియు "నేను ప్యాకేజీని ఇన్‌స్టాల్ చేయాలనుకుంటున్నాను" నమూనాకు బదులుగా, ఇది "నేను ప్యాకేజీని ఉపయోగించాలనుకుంటున్నాను" నమూనాను ఉపయోగిస్తుంది. ప్రత్యేకించి, టీకి ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి ఆదేశం లేదు, కానీ బదులుగా ప్రస్తుత సిస్టమ్‌తో అతివ్యాప్తి చెందని ప్యాకేజీ కంటెంట్‌లను అమలు చేయడానికి పర్యావరణ ఉత్పత్తిని ఉపయోగిస్తుంది. ప్యాకేజీలు ప్రత్యేక ~/.టీ డైరెక్టరీలో ఉంచబడ్డాయి మరియు సంపూర్ణ మార్గాలకు కట్టుబడి ఉండవు (వాటిని తరలించవచ్చు).

రెండు ప్రధాన ఆపరేషన్ మోడ్‌లు అందించబడ్డాయి: ఇన్‌స్టాల్ చేయబడిన ప్యాకేజీలతో పర్యావరణానికి యాక్సెస్‌తో కమాండ్ షెల్‌కు వెళ్లడం మరియు ప్యాకేజీ-సంబంధిత ఆదేశాలను నేరుగా కాల్ చేయడం. ఉదాహరణకు, "tea +gnu.org/wget"ని అమలు చేస్తున్నప్పుడు, ప్యాకేజీ మేనేజర్ wget యుటిలిటీని మరియు అవసరమైన అన్ని డిపెండెన్సీలను డౌన్‌లోడ్ చేస్తుంది, ఆపై ఇన్‌స్టాల్ చేయబడిన wget యుటిలిటీ అందుబాటులో ఉన్న వాతావరణంలో షెల్ యాక్సెస్‌ను అందిస్తుంది. రెండవ ఎంపికలో ప్రత్యక్ష ప్రయోగం ఉంటుంది - “tea +gnu.org/wget wget https://some_webpage”, దీనిలో wget యుటిలిటీ ఇన్‌స్టాల్ చేయబడుతుంది మరియు వెంటనే ప్రత్యేక వాతావరణంలో ప్రారంభించబడుతుంది. సంక్లిష్ట గొలుసులను కంపోజ్ చేయడం సాధ్యపడుతుంది, ఉదాహరణకు, white-paper.pdf ఫైల్‌ను డౌన్‌లోడ్ చేయడానికి మరియు గ్లో యుటిలిటీతో ప్రాసెస్ చేయడానికి, మీరు ఈ క్రింది నిర్మాణాన్ని ఉపయోగించవచ్చు (wget మరియు గ్లో లేనట్లయితే, అవి ఇన్‌స్టాల్ చేయబడతాయి): టీ + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | టీ +charm.sh/glow glow - లేదా మీరు సరళమైన వాక్యనిర్మాణాన్ని ఉపయోగించవచ్చు: tea -X wget -qO- tea.xyz/white-paper | టీ -X గ్లో -

అదే విధంగా, మీరు నేరుగా స్క్రిప్ట్‌లు, కోడ్ ఉదాహరణలు మరియు వన్-లైనర్‌లను అమలు చేయవచ్చు, వాటి ఆపరేషన్‌కు అవసరమైన సాధనాలను స్వయంచాలకంగా లోడ్ చేయవచ్చు. ఉదాహరణకు, "tea https://gist.githubusercontent.com/i0bj/.../raw/colors.go -yellow"ని అమలు చేయడం వలన Go టూల్‌కిట్‌ని ఇన్‌స్టాల్ చేస్తుంది మరియు "-yellow" వాదనతో color.go స్క్రిప్ట్‌ని అమలు చేస్తుంది.

టీ కమాండ్‌ను ప్రతిసారీ కాల్ చేయకూడదనే క్రమంలో, వర్చువల్ ఎన్విరాన్‌మెంట్‌ల యూనివర్సల్ మేనేజర్‌గా మరియు తప్పిపోయిన ప్రోగ్రామ్‌ల కోసం హ్యాండ్లర్‌గా కనెక్ట్ చేయడం సాధ్యపడుతుంది. ఈ సందర్భంలో, నడుస్తున్న ప్రోగ్రామ్ అందుబాటులో లేనట్లయితే, అది ఇన్‌స్టాల్ చేయబడుతుంది మరియు ఇది గతంలో ఇన్‌స్టాల్ చేయబడితే, అది దాని వాతావరణంలో ప్రారంభించబడుతుంది. $ 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 తగినంతగా స్థిరీకరించబడని లేదా సంఘం సభ్యులచే సూచించబడిన ప్యాకేజీలను కలిగి ఉంది. ప్యాకేజీల ద్వారా నావిగేట్ చేయడానికి వెబ్ ఇంటర్‌ఫేస్ అందించబడింది.

టీ కోసం ప్యాకేజీలను సృష్టించే ప్రక్రియ చాలా సరళీకృతం చేయబడింది మరియు ఒక సార్వత్రిక ప్యాకేజీ.yml ఫైల్‌ను (ఉదాహరణకు) రూపొందించడానికి వస్తుంది, దీనికి ప్రతి కొత్త సంస్కరణకు ప్యాకేజీని స్వీకరించాల్సిన అవసరం లేదు. కొత్త వెర్షన్‌లను కనుగొనడానికి మరియు వాటి కోడ్‌ని డౌన్‌లోడ్ చేయడానికి ఒక ప్యాకేజీ GitHubకి లింక్ చేయగలదు. ఫైల్ డిపెండెన్సీలను కూడా వివరిస్తుంది మరియు మద్దతు ఉన్న ప్లాట్‌ఫారమ్‌ల కోసం బిల్డ్ స్క్రిప్ట్‌లను అందిస్తుంది. ఇన్‌స్టాల్ చేయబడిన డిపెండెన్సీలు మార్పులేనివి (సంస్కరణ పరిష్కరించబడింది), ఇది ఎడమ-ప్యాడ్ సంఘటనకు సమానమైన పరిస్థితుల పునరావృతాన్ని తొలగిస్తుంది.

భవిష్యత్తులో, ఏ ప్రత్యేక నిల్వతో ముడిపడి ఉండని వికేంద్రీకృత రిపోజిటరీలను రూపొందించడానికి మరియు మెటాడేటా కోసం పంపిణీ చేయబడిన బ్లాక్‌చెయిన్‌ను మరియు ప్యాకేజీలను నిల్వ చేయడానికి వికేంద్రీకృత మౌలిక సదుపాయాలను ఉపయోగించాలని ప్రణాళిక చేయబడింది. విడుదలలు నేరుగా నిర్వహణదారులచే ధృవీకరించబడతాయి మరియు వాటాదారులచే సమీక్షించబడతాయి. ప్యాకేజీల నిర్వహణ, మద్దతు, పంపిణీ మరియు ధృవీకరణకు సహకారాల కోసం క్రిప్టోకరెన్సీ టోకెన్‌లను పంపిణీ చేయడం సాధ్యపడుతుంది.

బ్రూ సృష్టికర్త కొత్త టీ ప్యాకేజీ మేనేజర్‌ని అభివృద్ధి చేసింది


మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి