GNU Guix 1.1 ప్యాకేజీ మేనేజర్ మరియు దాని ఆధారంగా పంపిణీ అందుబాటులో ఉన్నాయి
జరిగింది ప్యాకేజీ మేనేజర్ విడుదల GNU Guix 1.1 మరియు GNU/Linux పంపిణీ దాని ఆధారంగా నిర్మించబడింది. లోడ్ చేయడం కోసం ఏర్పడింది USB ఫ్లాష్ (241 Mb)లో ఇన్స్టాలేషన్ కోసం చిత్రాలు మరియు వర్చువలైజేషన్ సిస్టమ్లలో (479 Mb) ఉపయోగించడం. i686, x86_64, armv7 మరియు aarch64 ఆర్కిటెక్చర్లలో పనికి మద్దతు ఉంది.
పంపిణీ కిట్ ఇన్స్టాలేషన్ను రెండింటిని అనుమతిస్తుంది స్వతంత్ర OS వర్చువలైజేషన్ సిస్టమ్లలో, కంటైనర్లలో మరియు సాంప్రదాయిక పరికరాలలో, మరియు ప్రయోగ ఇప్పటికే ఇన్స్టాల్ చేయబడిన GNU/Linux డిస్ట్రిబ్యూషన్లలో, అప్లికేషన్లను అమలు చేయడానికి వేదికగా పనిచేస్తుంది. వినియోగదారుకు డిపెండెన్సీ అకౌంటింగ్, రిపీటబుల్ బిల్డ్లు, రూట్ లేకుండా పని చేయడం, సమస్యల విషయంలో మునుపటి వెర్షన్లకు రోల్బ్యాక్ చేయడం, కాన్ఫిగరేషన్ మేనేజ్మెంట్, ఎన్విరాన్మెంట్ క్లోనింగ్ (ఇతర కంప్యూటర్లలో సాఫ్ట్వేర్ ఎన్విరాన్మెంట్ యొక్క ఖచ్చితమైన కాపీని సృష్టించడం) మొదలైన ఫంక్షన్లు అందించబడతాయి.
ఒక కొత్త “guix deploy” కమాండ్ జోడించబడింది, అనేక కంప్యూటర్ల హార్డ్వేర్ను ఒకేసారి అమలు చేయడానికి రూపొందించబడింది, ఉదాహరణకు, VPSలో కొత్త పరిసరాలు లేదా SSH ద్వారా యాక్సెస్ చేయగల రిమోట్ సిస్టమ్లు.
"guix pull --news" ఆదేశాన్ని అమలు చేస్తున్నప్పుడు వినియోగదారు చదవగలిగే వార్తల సందేశాలను వ్రాయడానికి మూడవ-పక్ష ప్యాకేజీ రిపోజిటరీల (ఛానెల్స్) రచయితలకు సాధనాలు అందించబడతాయి.
"guix సిస్టమ్ వర్ణించు" కమాండ్ జోడించబడింది, ఇది విస్తరణ సమయంలో సిస్టమ్ యొక్క రెండు వేర్వేరు ఉదాహరణల మధ్య మార్పులను అంచనా వేయడం సాధ్యం చేస్తుంది.
"guix ప్యాక్" కమాండ్కు సింగులారిటీ మరియు డాకర్ కోసం ఇమేజ్లను రూపొందించడానికి మద్దతు జోడించబడింది.
"guix టైమ్-మెషిన్" కమాండ్ జోడించబడింది, ఇది ఆర్కైవ్లో సేవ్ చేయబడిన ప్యాకేజీ యొక్క ఏదైనా విడుదలకు తిరిగి వెళ్లడానికి మిమ్మల్ని అనుమతిస్తుంది హెరిటేజ్ సాఫ్ట్వేర్.
క్రాస్ కంపైలేషన్ కోసం పాక్షిక మద్దతును అందించడం ద్వారా "guix సిస్టమ్"కు "--టార్గెట్" ఎంపిక జోడించబడింది;
Guix ఉపయోగించి నిర్ధారిత అమలు గైల్ 3, ఇది ఉత్పాదకతపై సానుకూల ప్రభావాన్ని కలిగి ఉంటుంది.
ప్యాకేజీ డిపెండెన్సీ గ్రాఫ్ బైనరీ సీడ్ కాంపోనెంట్ల తగ్గిన సెట్కు పరిమితం చేయబడింది, ఇది పూర్తిగా ధృవీకరించదగిన బూట్స్ట్రాప్ను అమలు చేయడంలో పెద్ద అడుగు.
గ్రాఫికల్ ఇన్స్టాలర్ యొక్క ఆటోమేటెడ్ టెస్టింగ్ కోసం ఫ్రేమ్వర్క్ అమలు చేయబడింది. ఇన్స్టాలర్ ఇప్పుడు నిరంతర ఇంటిగ్రేషన్ సిస్టమ్లో నిర్మించబడింది మరియు వివిధ కాన్ఫిగరేషన్లలో పరీక్షించబడింది (ఎన్క్రిప్టెడ్ మరియు రెగ్యులర్ రూట్ విభజన, డెస్క్టాప్లతో ఇన్స్టాలేషన్ మొదలైనవి).
Node.js, Julia మరియు Qt కోసం బిల్డ్ సిస్టమ్లు జోడించబడ్డాయి, ఈ ప్రాజెక్ట్లకు సంబంధించిన అప్లికేషన్ల కోసం ప్యాకేజీల రచనను సులభతరం చేస్తుంది.
కొత్త సిస్టమ్ సేవలు ఆడిట్, ఫాంట్కాన్ఫిగ్-ఫైల్-సిస్టమ్, గెట్మెయిల్, గ్నోమ్-కీరింగ్, కెర్నల్-మాడ్యూల్-లోడర్,
నాట్-రిసోల్వర్, ముమీ, nfs, nftables, nix, పేజ్కైట్, పామ్-మౌంట్, ప్యాచ్వర్క్,
పోల్కిట్-వీల్, ప్రోవెన్స్, పల్సీ ఆడియో, సేన్, సింగులారిటీ, usb-మోడ్ స్విచ్
GNU Guix ప్యాకేజీ మేనేజర్ ప్రాజెక్ట్ యొక్క అభివృద్ధిపై ఆధారపడి ఉందని గుర్తుంచుకోండి నిక్స్ మరియు సాధారణ ప్యాకేజీ నిర్వహణ విధులతో పాటు, లావాదేవీల నవీకరణలు, అప్డేట్లను వెనక్కి తీసుకునే సామర్థ్యం, సూపర్యూజర్ అధికారాలను పొందకుండా పని చేయడం, వ్యక్తిగత వినియోగదారులతో అనుబంధించబడిన ప్రొఫైల్లకు మద్దతు, ఒక ప్రోగ్రామ్ యొక్క అనేక వెర్షన్లను ఏకకాలంలో ఇన్స్టాల్ చేసే సామర్థ్యం వంటి లక్షణాలకు ఇది మద్దతు ఇస్తుంది, చెత్త సేకరణ సాధనాలు (ప్యాకేజీల ఉపయోగించని సంస్కరణలను గుర్తించడం మరియు తొలగించడం). అప్లికేషన్ బిల్డ్ స్క్రిప్ట్లు మరియు ప్యాకేజింగ్ నియమాలను నిర్వచించడానికి, స్కీమ్ ఫంక్షనల్ ప్రోగ్రామింగ్ లాంగ్వేజ్లో అన్ని ప్యాకేజీ మేనేజ్మెంట్ కార్యకలాపాలను నిర్వహించడానికి మిమ్మల్ని అనుమతించే ప్రత్యేకమైన ఉన్నత-స్థాయి డొమైన్-నిర్దిష్ట భాష మరియు గైల్ స్కీమ్ API భాగాలను ఉపయోగించాలని ప్రతిపాదించబడింది.
Nix ప్యాకేజీ నిర్వాహికి కోసం సిద్ధం చేయబడిన మరియు రిపోజిటరీలో ఉంచబడిన ప్యాకేజీలను ఉపయోగించగల సామర్థ్యం మద్దతిస్తుంది Nixpkgs. ప్యాకేజీ కార్యకలాపాలతో పాటు, మీరు అప్లికేషన్ కాన్ఫిగరేషన్ను నిర్వహించడానికి స్క్రిప్ట్లను సృష్టించవచ్చు. ప్యాకేజీ నిర్మించబడినప్పుడు, అన్ని అనుబంధిత డిపెండెన్సీలు స్వయంచాలకంగా డౌన్లోడ్ చేయబడతాయి మరియు నిర్మించబడతాయి. రిపోజిటరీ నుండి రెడీమేడ్ బైనరీ ప్యాకేజీలను డౌన్లోడ్ చేయడం మరియు అన్ని డిపెండెన్సీలతో సోర్స్ నుండి బిల్డ్ చేయడం రెండూ సాధ్యమే. బాహ్య రిపోజిటరీ నుండి నవీకరణల ఇన్స్టాలేషన్ను నిర్వహించడం ద్వారా ఇన్స్టాల్ చేయబడిన ప్రోగ్రామ్ల సంస్కరణలను తాజాగా ఉంచడానికి సాధనాలు అమలు చేయబడ్డాయి.
ప్యాకేజీల కోసం నిర్మాణ వాతావరణం అప్లికేషన్ పని చేయడానికి అవసరమైన అన్ని భాగాలను కలిగి ఉన్న కంటైనర్ రూపంలో ఏర్పడుతుంది, ఇది పంపిణీ యొక్క బేస్ సిస్టమ్ వాతావరణం యొక్క కూర్పుతో సంబంధం లేకుండా పని చేయగల ప్యాకేజీల సమితిని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీనిలో Guix యాడ్-ఆన్గా ఉపయోగించబడుతుంది. ఇప్పటికే ఇన్స్టాల్ చేయబడిన డిపెండెన్సీల ఉనికిని కనుగొనడానికి ఇన్స్టాల్ చేయబడిన ప్యాకేజీల డైరెక్టరీలో ఐడెంటిఫైయర్ హాష్లను స్కాన్ చేయడం ద్వారా Guix ప్యాకేజీల మధ్య డిపెండెన్సీలను నిర్ణయించవచ్చు. ప్యాకేజీలు వినియోగదారు డైరెక్టరీలోని ప్రత్యేక డైరెక్టరీ ట్రీ లేదా సబ్డైరెక్టరీలో ఇన్స్టాల్ చేయబడతాయి, ఇది ఇతర ప్యాకేజీ మేనేజర్లతో సమాంతరంగా సహజీవనం చేయడానికి మరియు ఇప్పటికే ఉన్న పంపిణీల విస్తృత శ్రేణికి మద్దతునిస్తుంది. ఉదాహరణకు, ప్యాకేజీ /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/గా ఇన్స్టాల్ చేయబడింది, ఇక్కడ "f42a58..." అనేది డిపెండెన్సీ పర్యవేక్షణ కోసం ఉపయోగించే ప్రత్యేక ప్యాకేజీ ఐడెంటిఫైయర్.
పంపిణీలో ఉచిత భాగాలు మాత్రమే ఉంటాయి మరియు ఉచిత బైనరీ ఫర్మ్వేర్ మూలకాల నుండి తీసివేయబడిన GNU Linux-Libre కెర్నల్తో వస్తుంది. నిర్మించడానికి GCC 9.3 ఉపయోగించబడుతుంది. సేవా నిర్వాహకుడు ప్రారంభ వ్యవస్థగా ఉపయోగించబడుతుంది GNU షెపర్డ్ (మాజీ dmd) డిపెండెన్సీ మద్దతుతో SysV-initకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది. కంట్రోల్ డెమోన్ మరియు షెపర్డ్ యుటిలిటీలు గైల్ లాంగ్వేజ్లో వ్రాయబడ్డాయి (స్కీమ్ లాంగ్వేజ్ అమలులో ఒకటి), ఇది సర్వీస్ స్టార్టప్ పారామితులను నిర్వచించడానికి కూడా ఉపయోగించబడుతుంది. బేస్ ఇమేజ్ కన్సోల్ మోడ్కు మద్దతు ఇస్తుంది, కానీ ఇన్స్టాల్ చేయడానికి సిద్ధం X.Org, dwm మరియు ratpoison విండో మేనేజర్లు, Xfce డెస్క్టాప్, అలాగే గ్రాఫికల్ అప్లికేషన్ల ఎంపికపై ఆధారపడిన గ్రాఫిక్స్ స్టాక్ యొక్క భాగాలతో సహా 13162 రెడీమేడ్ ప్యాకేజీలు.