GNU Guix 1.4 ప్యాకేజీ మేనేజర్ మరియు దాని ఆధారంగా పంపిణీ అందుబాటులో ఉన్నాయి

GNU Guix 1.4 ప్యాకేజీ మేనేజర్ మరియు దాని ఆధారంగా నిర్మించిన GNU/Linux పంపిణీ విడుదల చేయబడింది. డౌన్‌లోడ్ చేయడం కోసం, USB ఫ్లాష్ (814 MB)లో ఇన్‌స్టాలేషన్ కోసం ఇమేజ్‌లు రూపొందించబడ్డాయి మరియు వర్చువలైజేషన్ సిస్టమ్‌లలో (1.1 GB) ఉపయోగించడానికి. i686, x86_64, Power9, armv7 మరియు aarch64 ఆర్కిటెక్చర్‌లపై ఆపరేషన్‌కు మద్దతు ఇస్తుంది.

పంపిణీ అనేది వర్చువలైజేషన్ సిస్టమ్‌లలో, కంటైనర్‌లలో మరియు సాంప్రదాయిక పరికరాలలో స్టాండ్-ఏలోన్ OS వలె ఇన్‌స్టాలేషన్‌ను అనుమతిస్తుంది మరియు ఇప్పటికే ఇన్‌స్టాల్ చేయబడిన GNU/Linux డిస్ట్రిబ్యూషన్‌లలో ప్రారంభించబడుతుంది, ఇది అప్లికేషన్‌లను అమలు చేయడానికి వేదికగా పనిచేస్తుంది. వినియోగదారుకు డిపెండెన్సీలను పరిగణనలోకి తీసుకోవడం, పునరావృతమయ్యే బిల్డ్‌లు, రూట్ లేకుండా పని చేయడం, సమస్యల విషయంలో మునుపటి సంస్కరణలకు తిరిగి వెళ్లడం, కాన్ఫిగరేషన్ నిర్వహణ, క్లోనింగ్ పరిసరాలు (ఇతర కంప్యూటర్‌లలో సాఫ్ట్‌వేర్ వాతావరణం యొక్క ఖచ్చితమైన కాపీని సృష్టించడం) మొదలైన విధులు అందించబడతాయి. .

ప్రధాన ఆవిష్కరణలు:

  • సాఫ్ట్‌వేర్ పరిసరాల యొక్క మెరుగైన నిర్వహణ. “guix ఎన్విరాన్మెంట్” ఆదేశం కొత్త “guix షెల్” ఆదేశంతో భర్తీ చేయబడింది, ఇది డెవలపర్‌ల కోసం బిల్డ్ ఎన్విరాన్‌మెంట్‌లను సృష్టించడానికి మాత్రమే కాకుండా, ప్రొఫైల్‌లో ప్రతిబింబించకుండా మరియు ప్రదర్శించకుండా ప్రోగ్రామ్‌లతో మిమ్మల్ని పరిచయం చేసుకోవడానికి వాతావరణాలను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. guix ఇన్‌స్టాల్". ఉదాహరణకు, సూపర్‌టక్స్‌కార్ట్ గేమ్‌ను డౌన్‌లోడ్ చేయడానికి మరియు ప్రారంభించేందుకు, మీరు “guix shell supertuxkart - supertuxkart”ని అమలు చేయవచ్చు. డౌన్‌లోడ్ చేసిన తర్వాత, ప్యాకేజీ కాష్‌లో సేవ్ చేయబడుతుంది మరియు తదుపరి లాంచ్‌కు దాన్ని మళ్లీ సంగ్రహించాల్సిన అవసరం లేదు.

    డెవలపర్‌ల కోసం ఎన్విరాన్‌మెంట్‌ల సృష్టిని సరళీకృతం చేయడానికి, “guix షెల్” guix.scm మరియు మానిఫెస్ట్.scm ఫైల్‌లకు పర్యావరణం యొక్క కూర్పును వివరిస్తుంది (ఫైళ్లను రూపొందించడానికి “--export-manifest” ఎంపికను ఉపయోగించవచ్చు). క్లాసిక్ సిస్టమ్ డైరెక్టరీ సోపానక్రమం అనుకరణ చేయబడిన కంటైనర్‌లను సృష్టించడానికి, “guix షెల్” “—container —emulate-fhs” ఎంపికలను అందిస్తుంది.

  • ఇంటి వాతావరణాన్ని నియంత్రించడానికి "guix home" ఆదేశం జోడించబడింది. Guix మీ ఇంటి వాతావరణంలోని ప్యాకేజీలు, సేవలు మరియు డాట్‌తో ప్రారంభమయ్యే ఫైల్‌లతో సహా అన్ని భాగాలను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. "guix home" ఆదేశాన్ని ఉపయోగించి, వివరించిన ఇంటి వాతావరణం యొక్క ఉదాహరణలు $HOME డైరెక్టరీలో లేదా కంటైనర్‌లో పునఃసృష్టి చేయబడతాయి, ఉదాహరణకు, మీ వాతావరణాన్ని కొత్త కంప్యూటర్‌కు బదిలీ చేయడానికి.
  • డెబియన్‌లో ఇన్‌స్టాల్ చేయగల ప్రత్యేక డెబ్ ప్యాకేజీలను సృష్టించడానికి "guix ప్యాక్" కమాండ్‌కు "-f deb" ఎంపిక జోడించబడింది.
  • వివిధ రకాల సిస్టమ్ ఇమేజ్‌లను (రా, QCOW2, ISO8660 CD/DVD, డాకర్ మరియు WSL2) సృష్టించడానికి, ఒక సార్వత్రిక “guix సిస్టమ్ ఇమేజ్” కమాండ్ ప్రతిపాదించబడింది, ఇది సృష్టించబడిన చిత్రం కోసం నిల్వ రకం, విభజనలు మరియు ఆపరేటింగ్ సిస్టమ్‌ను నిర్ణయించడానికి మిమ్మల్ని అనుమతిస్తుంది. .
  • ప్యాకేజీలను నిర్మించడం కోసం కమాండ్‌లకు “—ట్యూన్” ఎంపిక జోడించబడింది, ఇది నిర్దిష్ట ఆప్టిమైజేషన్‌లు ప్రారంభించబడే ప్రాసెసర్ మైక్రోఆర్కిటెక్చర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది (ఉదాహరణకు, AVX-512 SIMD సూచనలను కొత్త AMD మరియు Intel CPUలలో ఉపయోగించవచ్చు) .
  • ఇన్‌స్టాలేషన్ వైఫల్యం సంభవించినప్పుడు ముఖ్యమైన డీబగ్గింగ్ సమాచారాన్ని స్వయంచాలకంగా సేవ్ చేయడానికి ఇన్‌స్టాలర్ మెకానిజంను అమలు చేస్తుంది.
  • డైనమిక్ లింకింగ్ సమయంలో కాష్‌ని ఉపయోగించడం ద్వారా అప్లికేషన్ స్టార్టప్ సమయం తగ్గించబడింది, ఇది స్టాట్‌కి కాల్‌లను తగ్గిస్తుంది మరియు లైబ్రరీల కోసం శోధిస్తున్నప్పుడు సిస్టమ్ కాల్‌లను తెరవండి.
  • GNU షెపర్డ్ 0.9 ప్రారంభ వ్యవస్థ యొక్క కొత్త విడుదల ఉపయోగించబడింది, ఇది తాత్కాలిక సేవలు (తాత్కాలిక) మరియు నెట్‌వర్క్ కార్యాచరణ ద్వారా సక్రియం చేయబడిన సేవలను సృష్టించే సామర్థ్యాన్ని (systemd సాకెట్ యాక్టివేషన్ శైలిలో) అమలు చేస్తుంది.
  • ఆపరేటింగ్ సిస్టమ్ కాన్ఫిగరేషన్‌లో స్వాప్ విభజన పరిమాణాన్ని సెట్ చేయడానికి కొత్త ఇంటర్‌ఫేస్ జోడించబడింది.
  • స్టాటిక్ నెట్‌వర్క్ కాన్ఫిగరేషన్‌ను సెట్ చేయడానికి ఇంటర్‌ఫేస్ పునఃరూపకల్పన చేయబడింది, ఇది ఇప్పుడు ip కమాండ్ శైలిలో సెట్టింగ్‌ల యొక్క డిక్లరేటివ్ అనలాగ్‌ను అందిస్తుంది.
  • Jami, Samba, fail15ban మరియు Gitileతో సహా 2 కొత్త సిస్టమ్ సేవలు జోడించబడ్డాయి.
  • ప్యాకేజీ నావిగేషన్ కోసం packages.guix.gnu.org ప్రారంభించబడింది.
  • 6573 ప్యాకేజీలలో ప్రోగ్రామ్ సంస్కరణలు నవీకరించబడ్డాయి, 5311 కొత్త ప్యాకేజీలు జోడించబడ్డాయి. ఇతర విషయాలతోపాటు, GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2 యొక్క నవీకరించబడిన సంస్కరణలు. పైథాన్ 500ని ఉపయోగించి 2కి పైగా ప్యాకేజీలు తీసివేయబడ్డాయి.

GNU Guix 1.4 ప్యాకేజీ మేనేజర్ మరియు దాని ఆధారంగా పంపిణీ అందుబాటులో ఉన్నాయి

GNU Guix ప్యాకేజీ మేనేజర్ నిక్స్ ప్రాజెక్ట్ యొక్క అభివృద్ధిపై ఆధారపడి ఉందని మరియు సాధారణ ప్యాకేజీ నిర్వహణ ఫంక్షన్‌లతో పాటు, లావాదేవీల నవీకరణలను నిర్వహించడం, నవీకరణలను వెనక్కి తీసుకునే సామర్థ్యం, ​​సూపర్‌యూజర్ అధికారాలను పొందకుండా పని చేయడం, మద్దతు వంటి లక్షణాలకు మద్దతు ఇస్తుందని గుర్తుచేసుకుందాం. వ్యక్తిగత వినియోగదారులతో ముడిపడి ఉన్న ప్రొఫైల్‌లు, ఒక ప్రోగ్రామ్‌ల యొక్క అనేక వెర్షన్‌లను ఏకకాలంలో ఇన్‌స్టాల్ చేయగల సామర్థ్యం, ​​చెత్త సేకరణ సాధనాలు (ప్యాకేజీల యొక్క ఉపయోగించని సంస్కరణలను గుర్తించడం మరియు తొలగించడం). అప్లికేషన్ బిల్డ్ దృశ్యాలు మరియు ప్యాకేజీ నిర్మాణ నియమాలను నిర్వచించడానికి, ప్రత్యేకమైన ఉన్నత-స్థాయి డొమైన్-నిర్దిష్ట భాష మరియు గైల్ స్కీమ్ API భాగాలను ఉపయోగించాలని ప్రతిపాదించబడింది, ఇది ఫంక్షనల్ ప్రోగ్రామింగ్ లాంగ్వేజ్ స్కీమ్‌లో అన్ని ప్యాకేజీ నిర్వహణ కార్యకలాపాలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.

Nix ప్యాకేజీ నిర్వాహికి కోసం సిద్ధం చేయబడిన మరియు Nixpkgs రిపోజిటరీలో ఉంచబడిన ప్యాకేజీలను ఉపయోగించగల సామర్థ్యానికి మద్దతు ఉంది. ప్యాకేజీలతో కూడిన కార్యకలాపాలతో పాటు, అప్లికేషన్ కాన్ఫిగరేషన్‌లను నిర్వహించడానికి స్క్రిప్ట్‌లను సృష్టించడం సాధ్యమవుతుంది. ప్యాకేజీని నిర్మించినప్పుడు, దానితో అనుబంధించబడిన అన్ని డిపెండెన్సీలు స్వయంచాలకంగా డౌన్‌లోడ్ చేయబడతాయి మరియు నిర్మించబడతాయి. రిపోజిటరీ నుండి రెడీమేడ్ బైనరీ ప్యాకేజీలను డౌన్‌లోడ్ చేయడం లేదా అన్ని డిపెండెన్సీలతో సోర్స్ టెక్స్ట్‌ల నుండి బిల్డ్ చేయడం సాధ్యమవుతుంది. బాహ్య రిపోజిటరీ నుండి నవీకరణల ఇన్‌స్టాలేషన్‌ను నిర్వహించడం ద్వారా ఇన్‌స్టాల్ చేయబడిన ప్రోగ్రామ్‌ల సంస్కరణలను తాజాగా ఉంచడానికి సాధనాలు అమలు చేయబడ్డాయి.

ప్యాకేజీల కోసం నిర్మాణ వాతావరణం అప్లికేషన్ పని చేయడానికి అవసరమైన అన్ని భాగాలను కలిగి ఉన్న కంటైనర్ రూపంలో ఏర్పడుతుంది, ఇది పంపిణీ యొక్క బేస్ సిస్టమ్ వాతావరణం యొక్క కూర్పుతో సంబంధం లేకుండా పని చేయగల ప్యాకేజీల సమితిని సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీనిలో Guix యాడ్-ఆన్‌గా ఉపయోగించబడుతుంది. ఇప్పటికే ఇన్‌స్టాల్ చేయబడిన డిపెండెన్సీల ఉనికిని కనుగొనడానికి ఇన్‌స్టాల్ చేయబడిన ప్యాకేజీల డైరెక్టరీలో ఐడెంటిఫైయర్ హాష్‌లను స్కాన్ చేయడం ద్వారా Guix ప్యాకేజీల మధ్య డిపెండెన్సీలను నిర్ణయించవచ్చు. ప్యాకేజీలు వినియోగదారు డైరెక్టరీలోని ప్రత్యేక డైరెక్టరీ ట్రీ లేదా సబ్‌డైరెక్టరీలో ఇన్‌స్టాల్ చేయబడతాయి, ఇది ఇతర ప్యాకేజీ మేనేజర్‌లతో సమాంతరంగా సహజీవనం చేయడానికి మరియు ఇప్పటికే ఉన్న పంపిణీల విస్తృత శ్రేణికి మద్దతునిస్తుంది. ఉదాహరణకు, ప్యాకేజీ /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/గా ఇన్‌స్టాల్ చేయబడింది, ఇక్కడ "452a59..." అనేది డిపెండెన్సీ పర్యవేక్షణ కోసం ఉపయోగించే ప్రత్యేక ప్యాకేజీ ఐడెంటిఫైయర్.

డిస్ట్రిబ్యూషన్‌లో ఉచిత భాగాలు మాత్రమే ఉంటాయి మరియు బైనరీ ఫర్మ్‌వేర్ యొక్క నాన్-ఫ్రీ ఎలిమెంట్స్ నుండి క్లీన్ చేయబడిన GNU Linux-Libre కెర్నల్‌తో వస్తుంది. అసెంబ్లీ కోసం GCC 12.2 ఉపయోగించబడుతుంది. GNU షెపర్డ్ సర్వీస్ మేనేజర్ (గతంలో dmd) ఒక ప్రారంభ వ్యవస్థగా ఉపయోగించబడుతుంది, ఇది డిపెండెన్సీ మద్దతుతో SysV-initకి ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది. షెపర్డ్ కంట్రోల్ డెమోన్ మరియు యుటిలిటీలు గైల్‌లో వ్రాయబడ్డాయి (స్కీమ్ భాష యొక్క అమలులో ఒకటి), ఇది సేవలను ప్రారంభించడం కోసం పారామితులను నిర్వచించడానికి కూడా ఉపయోగించబడుతుంది. బేస్ ఇమేజ్ కన్సోల్ మోడ్‌లో పని చేయడానికి మద్దతు ఇస్తుంది, అయితే X.Org-ఆధారిత గ్రాఫిక్స్ స్టాక్, dwm మరియు ratpoison విండో మేనేజర్‌లు, GNOME మరియు Xfce డెస్క్‌టాప్‌లు, అలాగే గ్రాఫికల్ ఎంపికతో సహా 20526 రెడీమేడ్ ప్యాకేజీలు ఇన్‌స్టాలేషన్ కోసం సిద్ధం చేయబడ్డాయి. అప్లికేషన్లు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి