බීර නිර්මාතෘ නව පැකේජ කළමනාකරු තේ සංවර්ධනය කරමින් සිටී

ජනප්‍රිය macOS පැකේජ කළමනාකරණ පද්ධති brew (Homebrew) හි කතුවරයා වන Max Howell, තේ නමින් නව පැකේජ කළමණාකරුවෙකු සංවර්ධනය කරමින් සිටී, එය බීර සංවර්ධනයේ අඛණ්ඩ පැවැත්මක් ලෙස ස්ථානගත කර, පැකේජ කළමනාකරු ඉක්මවා ගොස් ක්‍රියා කරන ඒකාබද්ධ පැකේජ කළමනාකරණ යටිතල පහසුකම් ලබා දෙයි. විමධ්‍යගත ගබඩා සමඟ. ව්‍යාපෘතිය මුලින් බහු-වේදිකා ව්‍යාපෘතියක් ලෙස සංවර්ධනය වෙමින් පවතී (macOS සහ Linux දැනට සහය දක්වයි, Windows සහාය සංවර්ධනය වෙමින් පවතී). ව්‍යාපෘති කේතය ටයිප්ස්ක්‍රිප්ට් වලින් ලියා Apache 2.0 බලපත්‍රය යටතේ බෙදා හැර ඇත (බෲ රූබි වලින් ලියා BSD බලපත්‍රය යටතේ බෙදා හැර ඇත).

තේ සංකල්පමය වශයෙන් සාම්ප්‍රදායික පැකේජ කළමනාකරුවන් මෙන් නොවන අතර "මට පැකේජයක් ස්ථාපනය කිරීමට අවශ්‍යයි" යන ආදර්ශය වෙනුවට එය "මට පැකේජයක් භාවිතා කිරීමට අවශ්‍යයි" යන ආදර්ශය භාවිතා කරයි. විශේෂයෙන්ම, තේ සතුව පැකේජයක් ස්ථාපනය කිරීමට විධානයක් නොමැත, නමුත් ඒ වෙනුවට වත්මන් පද්ධතිය සමඟ අතිච්ඡාදනය නොවන පැකේජ අන්තර්ගතයන් ක්‍රියාත්මක කිරීමට පරිසර උත්පාදනය භාවිතා කරයි. පැකේජ වෙනම ~/.තේ නාමාවලියක තබා ඇති අතර නිරපේක්ෂ මාර්ගවලට බැඳී නොමැත (ඒවා ගෙන යා හැක).

ප්‍රධාන මෙහෙයුම් ක්‍රම දෙකක් සපයා ඇත: ස්ථාපිත පැකේජ සමඟ පරිසරයට ප්‍රවේශය සහිත විධාන කවචයකට යාම සහ පැකේජ සම්බන්ධ විධාන සෘජුවම ඇමතීම. උදාහරණයක් ලෙස, "tea +gnu.org/wget" ක්‍රියාත්මක කරන විට, පැකේජ කළමණාකරු විසින් wget උපයෝගීතාව සහ අවශ්‍ය සියලු පරායත්තයන් බාගත කර, ස්ථාපනය කර ඇති wget උපයෝගීතාව පවතින පරිසරය තුළ ෂෙල් ප්‍රවේශය ලබා දෙනු ඇත. දෙවන විකල්පයට සෘජු දියත් කිරීම ඇතුළත් වේ - “tea +gnu.org/wget wget https://some_webpage”, එහිදී wget උපයෝගීතාව ස්ථාපනය කර වහාම වෙනම පරිසරයක දියත් කෙරේ. සංකීර්ණ දාම සෑදිය හැකිය, නිදසුනක් ලෙස, white-paper.pdf ගොනුව බාගත කර එය දිලිසෙන උපයෝගීතාවයෙන් සැකසීමට, ඔබට පහත ඉදිකිරීම් භාවිතා කළ හැකිය (wget සහ glow අස්ථානගත වී ඇත්නම්, ඒවා ස්ථාපනය කරනු ලැබේ): තේ + 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 හි ප්‍රමාණවත් තරම් ස්ථායී නොවන හෝ ප්‍රජාවේ සාමාජිකයින් විසින් යෝජනා කරන ලද පැකේජ අඩංගු වේ. පැකේජ හරහා සැරිසැරීමට වෙබ් අතුරු මුහුණතක් සපයා ඇත.

තේ සඳහා පැකේජ නිර්මාණය කිරීමේ ක්‍රියාවලිය බෙහෙවින් සරල කර ඇති අතර එක් එක් නව අනුවාදය සඳහා පැකේජය අනුවර්තනය කිරීම අවශ්‍ය නොවන එක් විශ්වීය package.yml ගොනුවක් (උදාහරණයක්) නිර්මාණය කිරීම දක්වා පැමිණේ. නව අනුවාද සොයා ගැනීමට සහ ඒවායේ කේතය බාගැනීමට පැකේජයකට GitHub වෙත සම්බන්ධ විය හැක. ගොනුව පරායත්තතා විස්තර කරන අතර සහය දක්වන වේදිකා සඳහා ගොඩනැගීමේ ස්ක්‍රිප්ට් සපයයි. ස්ථාපිත පරායත්තතා වෙනස් කළ නොහැක (අනුවාදය සවි කර ඇත), එමඟින් වම්-පෑඩ් සිදුවීමට සමාන තත්වයන් පුනරාවර්තනය වීම ඉවත් කරයි.

අනාගතයේදී, කිසිදු වෙනම ගබඩාවකට බැඳී නොමැති විමධ්‍යගත ගබඩාවන් නිර්මාණය කිරීමටත්, පාර-දත්ත සඳහා බෙදා හරින ලද බ්ලොක්චේන් එකක් සහ පැකේජ ගබඩා කිරීම සඳහා විමධ්‍යගත යටිතල පහසුකම් භාවිතා කිරීමටත් සැලසුම් කර ඇත. නිකුතු නඩත්තු කරන්නන් විසින් සෘජුවම සහතික කරනු ලබන අතර පාර්ශවකරුවන් විසින් සමාලෝචනය කරනු ලැබේ. පැකේජ නඩත්තු කිරීම, සහාය දීම, බෙදා හැරීම සහ සත්‍යාපනය සඳහා දායකත්වය සඳහා ගුප්තකේතන මුදල් ටෝකන බෙදා හැරීමට හැකිය.

බීර නිර්මාතෘ නව පැකේජ කළමනාකරු තේ සංවර්ධනය කරමින් සිටී


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න