ప్రాజెక్ట్పై రెండు సంవత్సరాల పని తర్వాత, సర్పెంటోస్ పంపిణీ డెవలపర్లు ప్రధాన సాధనాలను పరీక్షించే అవకాశాన్ని ప్రకటించారు, వీటిలో:
- నాచు ప్యాకేజీ మేనేజర్;
- నాచు-కంటైనర్ కంటైనర్ సిస్టమ్;
- మోస్-డెప్స్ డిపెండెన్సీ మేనేజ్మెంట్ సిస్టమ్;
- బౌల్డర్ అసెంబ్లీ వ్యవస్థ;
- అవలాంచ్ సర్వీస్ దాచే వ్యవస్థ;
- నౌక రిపోజిటరీ మేనేజర్;
- శిఖరాగ్ర నియంత్రణ ప్యానెల్;
- moss-db డేటాబేస్;
- పునరుత్పాదక బూట్స్ట్రాప్ వ్యవస్థ (బూట్స్ట్రాప్) బిల్లు.
పబ్లిక్ API మరియు ప్యాకేజీ వంటకాలు అందుబాటులో ఉన్నాయి. టూల్కిట్ ప్రాథమికంగా D ప్రోగ్రామింగ్ లాంగ్వేజ్ని ఉపయోగించి అభివృద్ధి చేయబడింది మరియు కోడ్ Zlib లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. ప్యాకేజీలు YAML కాన్ఫిగరేషన్ భాషలో వ్రాయబడ్డాయి మరియు స్థానిక .స్టోన్ బైనరీ ఫార్మాట్లో కంపైల్ చేయబడతాయి:
- ప్యాకేజీ మెటాడేటా మరియు దాని డిపెండెన్సీలు;
- ఇతర ప్యాకేజీలకు సంబంధించి సిస్టమ్లోని ప్యాకేజీ యొక్క స్థానం గురించి సమాచారం;
- కాష్ చేసిన డేటా ఇండెక్స్;
- ఆపరేషన్ కోసం అవసరమైన ప్యాకేజీ ఫైల్ల కంటెంట్లు.
మాస్ ప్యాకేజీ మేనేజర్ ప్యాకేజీ మానిప్యులేషన్ యొక్క సాంప్రదాయ వీక్షణను కొనసాగిస్తూనే, eopkg/pisi, rpm, swupd మరియు nix/guix వంటి ప్యాకేజీ నిర్వాహకులలో అభివృద్ధి చేయబడిన అనేక ఆధునిక లక్షణాలను తీసుకుంటుంది. అన్ని ప్యాకేజీలు డిఫాల్ట్గా స్థితిరహితంగా నిర్మించబడ్డాయి మరియు ప్యాకేజీ వైరుధ్య పరిష్కారం లేదా విలీన కార్యకలాపాలు అవసరమయ్యే పరిస్థితులను నివారించడానికి నాన్-ఆపరేటింగ్ సిస్టమ్ ఫైల్లను చేర్చవు.
ప్యాకేజీ మేనేజర్ అటామిక్ సిస్టమ్ అప్డేట్ మోడల్ను ఉపయోగిస్తుంది, దీనిలో రూట్ఫ్ల స్థితి స్థిరంగా ఉంటుంది మరియు నవీకరణ తర్వాత స్థితి కొత్తదానికి మార్చబడుతుంది. ఫలితంగా, నవీకరణ సమయంలో ఏవైనా సమస్యలు తలెత్తితే, మునుపటి పని స్థితికి మార్పులను వెనక్కి తీసుకోవడం సాధ్యమవుతుంది.
ప్యాకేజీల యొక్క బహుళ సంస్కరణలను నిల్వ చేస్తున్నప్పుడు డిస్క్ స్థలాన్ని ఆదా చేయడానికి, హార్డ్ లింక్లు మరియు భాగస్వామ్య కాష్ ఆధారంగా డీప్లికేషన్ ఉపయోగించబడుతుంది. ఇన్స్టాల్ చేయబడిన ప్యాకేజీల కంటెంట్లు /os/store/installation/N డైరెక్టరీలో ఉన్నాయి, ఇక్కడ N అనేది సంస్కరణ సంఖ్య. బేస్ డైరెక్టరీలు లింక్లను ఉపయోగించి ఈ డైరెక్టరీ యొక్క కంటెంట్లకు లింక్ చేయబడతాయి (ఉదాహరణకు, /os/store/installation/0/usr/binకి /sbin పాయింట్లు మరియు /os/installation/0/usrకి /usr పాయింట్లు).
ప్యాకేజీ సంస్థాపన ప్రక్రియ క్రింది దశలను కలిగి ఉంటుంది:
- సంస్థాపన కోసం ఒక రెసిపీ రాయడం (stone.yml);
- బౌల్డర్ ఉపయోగించి ప్యాకేజీని నిర్మించడం;
- అవసరమైన మెటాడేటాతో .స్టోన్ ఆకృతిలో బైనరీ ప్యాకేజీని అందుకోవడం;
- డేటాబేస్లో ప్యాకేజీలను నమోదు చేయడం;
- మోస్ ప్యాకేజీ నిర్వాహికిని ఉపయోగించి సంస్థాపన.
సోలస్ పంపిణీ యొక్క పాత అభివృద్ధి బృందం ప్రాజెక్ట్ చుట్టూ ర్యాలీ చేసింది. ఉదాహరణకు, సోలస్ డిస్ట్రిబ్యూషన్ సృష్టికర్త ఐకీ డోహెర్టీ మరియు బడ్గీ డెస్క్టాప్ యొక్క కీలక డెవలపర్ అయిన జాషువా స్ట్రోబ్ల్, సోలస్ ప్రాజెక్ట్ యొక్క పాలక మండలి (కోర్ టీమ్) నుండి రాజీనామా చేస్తున్నట్లు గతంలో ప్రకటించిన వారు దీని అభివృద్ధిలో పాల్గొంటున్నారు. SerpentOS పంపిణీ డెవలపర్లతో పరస్పర చర్యకు మరియు వినియోగదారు ఇంటర్ఫేస్ అభివృద్ధికి బాధ్యత వహించే నాయకుడి అధికారాలు (ఎక్స్పీరియన్స్ లీడ్).
SerpentOS డెవలపర్లు D ప్రోగ్రామింగ్ భాషపై అవగాహన ఉన్న వ్యక్తులను కోర్ టూలింగ్ మరియు/లేదా ప్యాకేజీ వంటకాలను రూపొందించడంలో చేరమని ప్రోత్సహిస్తున్నారు మరియు సాంకేతికత లేని వ్యక్తులు వివిధ భాషల్లోకి డాక్యుమెంటేషన్ను అనువదించడంలో సహాయం చేయమని కోరుతున్నారు.
మూలం: opennet.ru