FreeBSD బేస్ సిస్టమ్ యొక్క ప్యాకేజీ విభజనను పరీక్షిస్తోంది
TrueOS ప్రాజెక్ట్ ప్రకటించింది ప్రయోగాత్మక నిర్మాణాలను పరీక్షించడం గురించి FreeBSD 12-స్థిరంగా и FreeBSD 13-కరెంట్, దీనిలో ఏకశిలా బేస్ సిస్టమ్ ఇంటర్కనెక్టడ్ ప్యాకేజీల సమితిగా రూపాంతరం చెందుతుంది. ప్రాజెక్ట్లో నిర్మాణాలు అభివృద్ధి చేయబడ్డాయి pkgbase, ఇది బేస్ సిస్టమ్ను రూపొందించే ప్యాకేజీలను నిర్వహించడానికి స్థానిక ప్యాకేజీ మేనేజర్ pkgని ఉపయోగించడానికి మార్గాన్ని అందిస్తుంది.
ప్రత్యేక ప్యాకేజీల రూపంలో డెలివరీ మీరు బేస్ సిస్టమ్ను నవీకరించే ప్రక్రియను గణనీయంగా సులభతరం చేయడానికి మరియు అదనపు అప్లికేషన్లను (పోర్ట్లు) నవీకరించడానికి మరియు వినియోగదారు స్పేస్ భాగాలు మరియు కెర్నల్తో సహా బేస్ సిస్టమ్ను నవీకరించడానికి ఒకే pkg యుటిలిటీని ఉపయోగించడానికి అనుమతిస్తుంది. ప్రాజెక్ట్ బేస్ సిస్టమ్ మరియు పోర్ట్లు/ప్యాకేజీ రిపోజిటరీ మధ్య మునుపు ఖచ్చితంగా నిర్వచించిన సరిహద్దులను సులభతరం చేయడం మరియు నవీకరణ ప్రక్రియ సమయంలో ప్రధాన పర్యావరణం యొక్క భాగాలతో థర్డ్-పార్టీ ప్రోగ్రామ్ల అనుకూలతను పరిగణనలోకి తీసుకోవడం కూడా సాధ్యం చేస్తుంది. కెర్నల్.
Pkgbase బేస్ సిస్టమ్ను క్రింది ప్యాకేజీలుగా విభజిస్తుంది:
యూజర్ల్యాండ్ (అన్ని బేస్ సిస్టమ్ యూజర్స్పేస్ కాంపోనెంట్ ప్యాకేజీలను కవర్ చేసే మెటా ప్యాకేజీ)
యూజర్ల్యాండ్-బేస్ (ప్రధాన ఎక్జిక్యూటబుల్స్ మరియు లైబ్రరీలు)
యూజర్ల్యాండ్-డాక్స్ (సిస్టమ్ మాన్యువల్లు)
userland-debug (/usr/lib/debugలో ఉన్న డీబగ్ ఫైల్స్)
userland-lib32 (32-బిట్ అప్లికేషన్లతో అనుకూలత కోసం లైబ్రరీలు);
యూజర్ల్యాండ్-పరీక్షలు (పరీక్ష ఫ్రేమ్వర్క్లు)
కెర్నల్ (GENERIC కాన్ఫిగరేషన్లో ప్రధాన కెర్నల్)
కెర్నల్-డీబగ్ (డీబగ్ మోడ్లో నిర్మించిన కెర్నల్ సాక్షి)
కెర్నల్-చిహ్నాలు (కెర్నల్ కోసం డీబగ్గింగ్ చిహ్నాలు, /use/lib/debugలో ఉన్నాయి)
అదనంగా, సోర్స్ కోడ్ నుండి బిల్డింగ్ కోసం అనేక ప్యాకేజీలు అందించబడ్డాయి: src (బేస్ సిస్టమ్ కోడ్ /usr/srcలో ఇన్స్టాల్ చేయబడింది), buildworld (file /usr/dist/world.txz బిల్డ్వరల్డ్ బిల్డ్ లాగ్తో), బిల్డ్కెర్నల్ (ఫైల్ /usr/dist /kernel .txz బిల్డ్కెర్నల్ బిల్డ్ లాగ్తో) మరియు బిల్డ్కెర్నల్-డీబగ్ (కెర్నల్ బిల్డ్ డీబగ్ లాగ్తో ఫైల్ /usr/dist/kernel-debug.txz).
13-ప్రస్తుత బ్రాంచ్కు సంబంధించిన ప్యాకేజీలు వారానికి ఒకసారి మరియు 12-స్టేబుల్ బ్రాంచ్కు ప్రతి 48 గంటలకు ఒకసారి అప్డేట్ చేయబడతాయి. డిఫాల్ట్ కాన్ఫిగరేషన్ ఫైల్లు మార్చబడినట్లయితే, నవీకరణ ఇన్స్టాలేషన్ ప్రక్రియలో అవి / etc డైరెక్టరీలో స్థానిక మార్పులతో విలీనం చేయబడతాయి. విలీన సెట్టింగ్లను అనుమతించని వైరుధ్యం గుర్తించబడితే, స్థానిక ఎంపిక మిగిలి ఉంటుంది మరియు ప్రతిపాదిత మార్పులు తదుపరి మాన్యువల్ పార్సింగ్ కోసం “.pkgnew” పొడిగింపుతో ఫైల్లలో సేవ్ చేయబడతాయి (సెట్టింగ్లతో వైరుధ్య ఫైల్ల జాబితాను ప్రదర్శించడానికి, మీరు “find /etc | grep '.pkgnew $'") ఆదేశాన్ని ఉపయోగించవచ్చు.