Distri - ፈጣን የጥቅል አስተዳደር ቴክኖሎጂዎችን ለመፈተሽ ስርጭት

ማይክል ስታፔልበርግ፣ የi3wm ንጣፍ የመስኮት ስራ አስኪያጅ እና የቀድሞ ንቁ የዴቢያን ገንቢ (170 ያህል ፓኬጆችን ጠብቆ) ደራሲ። ያዳብራል የሙከራ ስርጭት ዲስትሪ እና ተመሳሳይ ስም ያለው የጥቅል አስተዳዳሪ. ፕሮጀክቱ የፓኬጅ አስተዳደር ስርዓቶችን አፈፃፀም ለመጨመር እና ስርጭቶችን ለመገንባት አንዳንድ አዳዲስ ሀሳቦችን በማካተት በተቻለ መጠን ማሰስ ሆኖ ተቀምጧል። የጥቅል አስተዳዳሪው ኮድ በ Go እና ተጽፏል የተሰራጨው በ በ BSD ፍቃድ.

የስርጭቱ ጥቅል ቅርፀት ቁልፍ ባህሪ ጥቅሉ በSquashFS ምስሎች መልክ መሰጠቱ ነው፣ ከተጨመቁ የታር ማህደሮች ይልቅ። ከAppImage እና Snap ቅርጸቶች ጋር የሚመሳሰል SquashFS ን በመጠቀም ጥቅሉን መፍታት ሳያስፈልግ "ለመሰካት" ይፈቅድልሃል፣ ይህም የዲስክ ቦታን ይቆጥባል፣ የአቶሚክ ለውጦችን ይፈቅዳል እና የጥቅሉ ይዘት በቅጽበት ተደራሽ ያደርገዋል። በተመሳሳይ ጊዜ የዲስትሪ ጥቅሎች ፣ እንደ ክላሲክ “ደብዳቤ” ቅርጸት ፣ ከሌሎች ጥቅሎች ጋር በተያያዙ ጥገኞች የተገናኙ ነጠላ ክፍሎችን ብቻ ይይዛሉ (ቤተ-መጽሐፍት በጥቅሎች ውስጥ አልተባዙም ፣ ግን እንደ ጥገኛ ተጭነዋል)። በሌላ አነጋገር፣ ዲስትሪ እንደ ዴቢያን ያሉ የጥንታዊ ስርጭቶችን የጥራጥሬ ጥቅል መዋቅር በተሰቀሉ ኮንቴይነሮች መልክ መተግበሪያዎችን የማድረስ ዘዴዎችን ለማጣመር ይሞክራል።

በዲስትሪ ውስጥ ያለው እያንዳንዱ ጥቅል በንባብ-ብቻ ሁነታ ውስጥ የራሱ ማውጫ ውስጥ ተጭኗል (ለምሳሌ ፣ የ zsh ጥቅል በ "/ro/zsh-amd64-5.6.2-3" ይገኛል) ፣ ይህም በደህንነት ላይ በጎ ተጽእኖ ይኖረዋል እና ይከላከላል በአጋጣሚ ወይም በተንኮል አዘል ለውጦች ላይ. እንደ / usr/bin፣/usr/share እና/usr/lib ያሉ የአገልግሎት ማውጫዎችን ተዋረድ ለመመስረት ልዩ የ FUSE ሞጁል ጥቅም ላይ ይውላል፣ ይህም ሁሉንም የተጫኑ የ SquashFS ምስሎችን ይዘቶች በአንድ ሙሉ (ለምሳሌ ፣ ro/share ማውጫ ከሁሉም ጥቅሎች ንዑስ ማውጫዎችን የማጋራት መዳረሻ ይሰጣል)።

ጥቅሎች በዲስትሪክቱ ውስጥ በመሠረቱ አቅርቧል በሚጫኑበት ጊዜ ከሚጠሩት ተቆጣጣሪዎች (ምንም መንጠቆዎች ወይም ቀስቅሴዎች) እና የተለያዩ የፓኬጅ ስሪቶች እርስ በእርሳቸው ሊኖሩ ስለሚችሉ ፓኬጆችን ትይዩ መጫን ይቻላል. የታቀደው መዋቅር የጥቅል አስተዳዳሪውን አፈጻጸም የሚገድበው ጥቅሎቹ በሚወርዱበት የአውታረ መረብ ፍሰት ላይ ብቻ ነው። የጥቅሉ ትክክለኛ ጭነት ወይም ዝመና የሚከናወነው በአቶሚክ ነው እና የይዘት ማባዛትን አያስፈልገውም።

ፓኬጆችን በሚጭኑበት ጊዜ ግጭቶች ይወገዳሉ እያንዳንዱ ጥቅል ከራሱ ማውጫ ጋር የተቆራኘ እና ስርዓቱ የአንድ ጥቅል የተለያዩ ስሪቶች እንዲኖሩ ስለሚፈቅድ (የማሸጊያው በቅርብ ጊዜ የተሻሻለው የማውጫ ይዘቱ በህብረት ማውጫዎች ውስጥ ተካትቷል)። የህንጻ ፓኬጆችም በጣም ፈጣን ናቸው እና በተለየ የግንባታ አካባቢ ውስጥ ጥቅሎችን መጫን አያስፈልግም (ከ / ro ማውጫ ውስጥ አስፈላጊ የሆኑ ጥገኛዎች በግንባታ አካባቢ ውስጥ ተፈጥረዋል).

የተደገፈ እንደ “distri install” እና “distri update” ያሉ የተለመዱ የጥቅል አስተዳደር ትዕዛዞች፣ እና ከመረጃ ትዕዛዞች ይልቅ፣ መደበኛውን የ"ls" መገልገያ መጠቀም ይችላሉ (ለምሳሌ፣ የተጫኑ ጥቅሎችን ለማየት፣ በ" ውስጥ የማውጫ ዝርዝሮችን ብቻ ያሳዩ። /ro” ተዋረድ፣ እና ፋይሉ በየትኛው ጥቅል ውስጥ እንደሚካተት ለማወቅ፣ ከዚህ ፋይል የሚገኘው አገናኝ ወዴት እንደሚመራ ይመልከቱ)።

ለሙከራ የቀረበው የፕሮቶታይፕ ማከፋፈያ ኪት ስለ ያካትታል 1700 ቦርሳዎች እና ዝግጁ የመጫኛ ምስሎች ከጫኚ ጋር፣ እንደ ዋና ስርዓተ ክወና ለመጫን እና በQEMU፣ Docker፣ Google Cloud እና VirtualBox ውስጥ ለመስራት ተስማሚ። ከተመሰጠረ የዲስክ ክፍልፍል እና በ i3 መስኮት አቀናባሪ ላይ በመመስረት ዴስክቶፕ ለመፍጠር የመደበኛ መተግበሪያዎች ስብስብን ይደግፋል (Google Chrome እንደ አሳሽ ይቀርባል)። የቀረበ ማከፋፈያ ለመገጣጠም ፣ ፓኬጆችን ለማዘጋጀት እና ለማምረት ፣ ፓኬጆችን በመስታወት ለማሰራጨት ፣ ወዘተ.

ምንጭ: opennet.ru

አስተያየት ያክሉ