GNU Guix 1.0 ప్యాకేజీ మేనేజర్ మరియు GuixSD ఆధారిత పంపిణీ అందుబాటులో ఉంది
జరిగింది ప్యాకేజీ మేనేజర్ విడుదల GNU Guix 1.0 మరియు పంపిణీ కిట్ GuixSD GNU/Linux (Guix సిస్టమ్ డిస్ట్రిబ్యూషన్) దాని ఆధారంగా నిర్మించబడింది. అన్ని అమలు పూర్తయినందున సంస్కరణ సంఖ్యలో గణనీయమైన మార్పు ఉంది లక్ష్యాలుల్యాండ్మార్క్ విడుదలను రూపొందించడానికి సెట్ చేయబడింది. విడుదల ప్రాజెక్ట్పై ఏడు సంవత్సరాల పనిని సంగ్రహించింది మరియు రోజువారీ ఉపయోగం కోసం సిద్ధంగా ఉన్నట్లు పరిగణించబడింది. లోడ్ చేయడం కోసం ఏర్పడింది USB ఫ్లాష్ (243 Mb)లో ఇన్స్టాలేషన్ కోసం చిత్రాలు మరియు వర్చువలైజేషన్ సిస్టమ్లలో (474 Mb) ఉపయోగించడం. i686, x86_64, armv7 మరియు aarch64 ఆర్కిటెక్చర్లలో పనికి మద్దతు ఉంది.
పంపిణీ కిట్ ఇన్స్టాలేషన్ను రెండింటిని అనుమతిస్తుంది స్వతంత్ర OS వర్చువలైజేషన్ సిస్టమ్లలో, కంటైనర్లలో మరియు సాంప్రదాయిక పరికరాలలో, మరియు ప్రయోగ ఇప్పటికే ఇన్స్టాల్ చేయబడిన GNU/Linux డిస్ట్రిబ్యూషన్లలో, అప్లికేషన్లను అమలు చేయడానికి వేదికగా పనిచేస్తుంది. వినియోగదారుకు డిపెండెన్సీ అకౌంటింగ్, రిపీటబుల్ బిల్డ్లు, రూట్ లేకుండా పని చేయడం, సమస్యల విషయంలో మునుపటి వెర్షన్లకు రోల్బ్యాక్ చేయడం, కాన్ఫిగరేషన్ మేనేజ్మెంట్, ఎన్విరాన్మెంట్ క్లోనింగ్ (ఇతర కంప్యూటర్లలో సాఫ్ట్వేర్ ఎన్విరాన్మెంట్ యొక్క ఖచ్చితమైన కాపీని సృష్టించడం) మొదలైన ఫంక్షన్లు అందించబడతాయి.
GNU షెపర్డ్ సర్వీస్ మేనేజర్ వెర్షన్కి అప్డేట్ చేయబడింది 0.6, ఇది వన్-షాట్ సర్వీస్ మోడ్ను అమలు చేస్తుంది, దీనిలో సేవ విజయవంతంగా ప్రారంభించిన వెంటనే ఆపివేయబడినట్లు గుర్తించబడుతుంది, ఇది ఇతర సేవలకు ముందు ఒక-పర్యాయ పనిని ప్రారంభించవలసి ఉంటుంది, ఉదాహరణకు, శుభ్రపరచడం లేదా ప్రారంభించడం;
"guix ప్యాకేజీ" కమాండ్కు ఇతర ప్యాకేజీ నిర్వాహకుల యొక్క విలక్షణమైన "ఇన్స్టాల్", "తొలగించు", "అప్గ్రేడ్" మరియు "శోధన" మారుపేర్లు జోడించబడ్డాయి. ప్యాకేజీ కోసం శోధించడానికి, మీరు "guix ఇన్స్టాల్"ని ఇన్స్టాల్ చేయడానికి మరియు "guix పుల్" మరియు "guix అప్గ్రేడ్"ని అప్గ్రేడ్ చేయడానికి "guix శోధన" ఆదేశాన్ని ఉపయోగించవచ్చు;
ప్యాకేజీ నిర్వాహికికి ప్రోగ్రెస్ సూచిక జోడించబడింది మరియు రంగులతో విశ్లేషణ సందేశాలను హైలైట్ చేస్తుంది. డిఫాల్ట్గా, ఇప్పుడు చాలా కమాండ్లు వెర్బోసిటీ లేకుండా అమలు చేయబడతాయి, ఇది ప్రత్యేక "-v" (--verbosity) ఎంపిక ద్వారా ప్రారంభించబడుతుంది;
కొత్త కమాండ్ "guix system delete-generations" మరియు ఎంపికలు "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
కొత్త ఎంపికలు జోడించబడ్డాయి ప్యాకేజీ మార్పిడులు "--git-url" మరియు "--విత్-బ్రాంచ్";
పంపిణీ కీబోర్డ్ లేఅవుట్ను నిర్వచించడానికి "కీబోర్డ్-లేఅవుట్", X సర్వర్ను కాన్ఫిగర్ చేయడానికి "xorg-కాన్ఫిగరేషన్", విభాగాన్ని లేబుల్ చేయడానికి "లేబుల్" మరియు ప్రాథమిక సేవలను నిర్వచించడానికి "ఎసెన్షియల్-సర్వీసెస్" కాన్ఫిగరేషన్ ఫీల్డ్లను జోడించింది;
యూజర్నేమ్స్పేస్ పాత్లు మరియు ప్రూట్ రెండింటికీ సంబంధించి అమలు చేయగల రీలొకేటబుల్ ఎక్జిక్యూటబుల్ టార్బాల్లను రూపొందించడానికి "guix pack -RR" కమాండ్ జోడించబడింది;
'guix pull' పేరు శోధనలను వేగవంతం చేయడానికి ప్యాకేజీ కాష్ను అందిస్తుంది మరియు 'glibc-utf8-locales' ప్యాకేజీని పొందుపరుస్తుంది;
"guix సిస్టమ్" కమాండ్ ద్వారా రూపొందించబడిన ISO ఇమేజ్ల పూర్తి పునరావృతతను (బిట్ ఫర్ బిట్) నిర్ధారిస్తుంది;
SLiMకి బదులుగా GDM లాగిన్ మేనేజర్గా ఉపయోగించబడుతుంది;
Guile 2.0ని ఉపయోగించి Guixని నిర్మించడానికి మద్దతు తొలగించబడింది.
GNU Guix ప్యాకేజీ మేనేజర్ ప్రాజెక్ట్ యొక్క అభివృద్ధిపై ఆధారపడి ఉందని గుర్తుంచుకోండి నిక్స్ మరియు సాధారణ ప్యాకేజీ నిర్వహణ విధులతో పాటు, లావాదేవీల నవీకరణలు, అప్డేట్లను వెనక్కి తీసుకునే సామర్థ్యం, సూపర్యూజర్ అధికారాలను పొందకుండా పని చేయడం, వ్యక్తిగత వినియోగదారులతో అనుబంధించబడిన ప్రొఫైల్లకు మద్దతు, ఒక ప్రోగ్రామ్ యొక్క అనేక వెర్షన్లను ఏకకాలంలో ఇన్స్టాల్ చేసే సామర్థ్యం వంటి లక్షణాలకు ఇది మద్దతు ఇస్తుంది, చెత్త సేకరణ సాధనాలు (ప్యాకేజీల ఉపయోగించని సంస్కరణలను గుర్తించడం మరియు తొలగించడం). అప్లికేషన్ బిల్డ్ స్క్రిప్ట్లు మరియు ప్యాకేజింగ్ నియమాలను నిర్వచించడానికి, స్కీమ్ ఫంక్షనల్ ప్రోగ్రామింగ్ లాంగ్వేజ్లో అన్ని ప్యాకేజీ మేనేజ్మెంట్ కార్యకలాపాలను నిర్వహించడానికి మిమ్మల్ని అనుమతించే ప్రత్యేకమైన ఉన్నత-స్థాయి డొమైన్-నిర్దిష్ట భాష మరియు గైల్ స్కీమ్ API భాగాలను ఉపయోగించాలని ప్రతిపాదించబడింది.
Nix ప్యాకేజీ నిర్వాహికి కోసం సిద్ధం చేయబడిన మరియు రిపోజిటరీలో ఉంచబడిన ప్యాకేజీలను ఉపయోగించగల సామర్థ్యం మద్దతిస్తుంది Nixpkgs. ప్యాకేజీ కార్యకలాపాలతో పాటు, మీరు అప్లికేషన్ కాన్ఫిగరేషన్ను నిర్వహించడానికి స్క్రిప్ట్లను సృష్టించవచ్చు. ప్యాకేజీ నిర్మించబడినప్పుడు, అన్ని అనుబంధిత డిపెండెన్సీలు స్వయంచాలకంగా డౌన్లోడ్ చేయబడతాయి మరియు నిర్మించబడతాయి. రిపోజిటరీ నుండి రెడీమేడ్ బైనరీ ప్యాకేజీలను డౌన్లోడ్ చేయడం మరియు అన్ని డిపెండెన్సీలతో సోర్స్ నుండి బిల్డ్ చేయడం రెండూ సాధ్యమే. బాహ్య రిపోజిటరీ నుండి నవీకరణల ఇన్స్టాలేషన్ను నిర్వహించడం ద్వారా ఇన్స్టాల్ చేయబడిన ప్రోగ్రామ్ల సంస్కరణలను తాజాగా ఉంచడానికి సాధనాలు అమలు చేయబడ్డాయి.
ప్యాకేజీల కోసం బిల్డ్ ఎన్విరాన్మెంట్ అప్లికేషన్ల ఆపరేషన్కు అవసరమైన అన్ని భాగాలను కలిగి ఉన్న కంటైనర్గా ఏర్పడుతుంది, ఇది పంపిణీ యొక్క బేస్ సిస్టమ్ వాతావరణం యొక్క కూర్పుతో సంబంధం లేకుండా పని చేయగల ప్యాకేజీల సమితిని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీనిలో Guix యాడ్-ఆన్గా ఉపయోగించబడుతుంది. ఇప్పటికే ఇన్స్టాల్ చేయబడిన డిపెండెన్సీల ఉనికిని కనుగొనడానికి ఇన్స్టాల్ చేయబడిన ప్యాకేజీల డైరెక్టరీలోని హాష్ ఐడెంటిఫైయర్లను స్కాన్ చేయడం ద్వారా Guix ప్యాకేజీల మధ్య డిపెండెన్సీలను నిర్ణయించవచ్చు. వినియోగదారు డైరెక్టరీలోని ప్రత్యేక డైరెక్టరీ ట్రీ లేదా సబ్డైరెక్టరీలో ప్యాకేజీలు ఇన్స్టాల్ చేయబడతాయి, ఇది ఇతర ప్యాకేజీ మేనేజర్లతో సహజీవనం చేయడానికి మరియు ఇప్పటికే ఉన్న విస్తృత పంపిణీలకు మద్దతునిస్తుంది. ఉదాహరణకు, ఒక ప్యాకేజీ /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/గా ఇన్స్టాల్ చేయబడింది, ఇక్కడ "f42d58..." అనేది డిపెండెన్సీలను నియంత్రించడానికి ఉపయోగించే ప్రత్యేక ప్యాకేజీ ఐడెంటిఫైయర్.
పంపిణీలో ఉచిత భాగాలు మాత్రమే ఉంటాయి మరియు ఉచిత బైనరీ ఫర్మ్వేర్ మూలకాల నుండి తీసివేయబడిన GNU Linux-Libre కెర్నల్తో వస్తుంది. నిర్మించడానికి GCC 8.3 ఉపయోగించబడుతుంది. సేవా నిర్వాహకుడు ప్రారంభ వ్యవస్థగా ఉపయోగించబడుతుంది GNU షెపర్డ్ (మాజీ dmd) డిపెండెన్సీ మద్దతుతో SysV-initకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది. కంట్రోల్ డెమోన్ మరియు షెపర్డ్ యుటిలిటీలు గైల్ లాంగ్వేజ్లో వ్రాయబడ్డాయి (స్కీమ్ లాంగ్వేజ్ అమలులో ఒకటి), ఇది సర్వీస్ స్టార్టప్ పారామితులను నిర్వచించడానికి కూడా ఉపయోగించబడుతుంది. బేస్ ఇమేజ్ కన్సోల్ మోడ్కు మద్దతు ఇస్తుంది, కానీ ఇన్స్టాల్ చేయడానికి సిద్ధం X.Org-ఆధారిత గ్రాఫిక్స్ స్టాక్ భాగాలు, dwm మరియు ratpoison విండో మేనేజర్లు, Xfce డెస్క్టాప్ మరియు గ్రాఫిక్స్ అప్లికేషన్ల ఎంపికతో సహా 9714 ప్రీప్యాకేజ్డ్ ప్యాకేజీలు.