Nix ప్యాకేజీ నిర్వాహికిని ఉపయోగించి NixOS 19.03 పంపిణీ విడుదల

[:ru]

జరిగింది పంపిణీ విడుదల నిక్సోస్ 19.03ప్యాకేజీ మేనేజర్ ఆధారంగా నిక్స్ మరియు సిస్టమ్ యొక్క సెటప్ మరియు నిర్వహణను సులభతరం చేసే దాని స్వంత అభివృద్ధిని అందించడం. ఉదాహరణకు, NixOS ఒకే సిస్టమ్ కాన్ఫిగరేషన్ ఫైల్‌ను ఉపయోగిస్తుంది (configuration.nix), త్వరగా అప్‌డేట్‌లను రోల్ బ్యాక్ చేసే సామర్థ్యాన్ని అందిస్తుంది, వివిధ సిస్టమ్ స్టేట్‌ల మధ్య మారడానికి మద్దతు ఇస్తుంది, వ్యక్తిగత వినియోగదారుల ద్వారా వ్యక్తిగత ప్యాకేజీల ఇన్‌స్టాలేషన్‌కు మద్దతు ఇస్తుంది (ప్యాకేజీ హోమ్ డైరెక్టరీలో ఉంచబడుతుంది. ), మరియు ఒకే ప్రోగ్రామ్ యొక్క అనేక వెర్షన్ల ఏకకాల ఇన్‌స్టాలేషన్‌ను అనుమతిస్తుంది. పూర్తి పరిమాణం సంస్థాపన చిత్రం KDE తో - 1 GB, సంక్షిప్త కన్సోల్ వెర్షన్ - 400 MB.

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

  • పాంథియోన్ డెస్క్‌టాప్ పర్యావరణం చేర్చబడింది, అభివృద్ధి చేస్తున్నారు ఎలిమెంటరీ OS ప్రాజెక్ట్ (service.xserver.desktopManager.pantheon.enable ద్వారా ప్రారంభించబడింది);
  • Kubernetes కంటైనర్ ఆర్కెస్ట్రేషన్ సిస్టమ్‌తో మాడ్యూల్ గణనీయంగా పునఃరూపకల్పన చేయబడింది మరియు ప్రత్యేక భాగాలుగా విభజించబడింది. భద్రతను పెంచడానికి, TLS మరియు RBAC డిఫాల్ట్‌గా ప్రారంభించబడతాయి;
  • chroot వాతావరణంలో సేవలను అమలు చేయడానికి systemd.servicesకు ఎంపికలు జోడించబడ్డాయి;
  • మద్దతుతో Aarch64 ఆర్కిటెక్చర్ కోసం ఇన్‌స్టాలేషన్ ఇమేజ్ జోడించబడింది
    UEFI;

  • CPython 3.7 (3.6)తో సహా పంపిణీ భాగాల యొక్క నవీకరించబడిన సంస్కరణలు;
  • CockroachDB, bolt, lirc, సహా 22 కొత్త సేవలు జోడించబడ్డాయి
    రౌండ్క్యూబ్, వీచాట్ మరియు ముడి.

Nixని ఉపయోగిస్తున్నప్పుడు, ప్యాకేజీలు ప్రత్యేక డైరెక్టరీ ట్రీ /nix/store లేదా వినియోగదారు డైరెక్టరీలోని సబ్ డైరెక్టరీలో ఇన్‌స్టాల్ చేయబడతాయి. ఉదాహరణకు, ప్యాకేజీ /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/గా ఇన్‌స్టాల్ చేయబడింది, ఇక్కడ "f3a4h9..." అనేది డిపెండెన్సీ మానిటరింగ్ కోసం ఉపయోగించే ప్రత్యేక ప్యాకేజీ ఐడెంటిఫైయర్. అప్లికేషన్‌లు పనిచేయడానికి అవసరమైన భాగాలను కలిగి ఉన్న కంటైనర్‌ల వలె ప్యాకేజీలు రూపొందించబడ్డాయి.

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

మూలంopennet.ru

[: en]

జరిగింది పంపిణీ విడుదల నిక్సోస్ 19.03ప్యాకేజీ మేనేజర్ ఆధారంగా నిక్స్ మరియు సిస్టమ్ యొక్క సెటప్ మరియు నిర్వహణను సులభతరం చేసే దాని స్వంత అభివృద్ధిని అందించడం. ఉదాహరణకు, NixOS ఒకే సిస్టమ్ కాన్ఫిగరేషన్ ఫైల్‌ను ఉపయోగిస్తుంది (configuration.nix), త్వరగా అప్‌డేట్‌లను రోల్ బ్యాక్ చేసే సామర్థ్యాన్ని అందిస్తుంది, వివిధ సిస్టమ్ స్టేట్‌ల మధ్య మారడానికి మద్దతు ఇస్తుంది, వ్యక్తిగత వినియోగదారుల ద్వారా వ్యక్తిగత ప్యాకేజీల ఇన్‌స్టాలేషన్‌కు మద్దతు ఇస్తుంది (ప్యాకేజీ హోమ్ డైరెక్టరీలో ఉంచబడుతుంది. ), మరియు ఒకే ప్రోగ్రామ్ యొక్క అనేక వెర్షన్ల ఏకకాల ఇన్‌స్టాలేషన్‌ను అనుమతిస్తుంది. పూర్తి పరిమాణం సంస్థాపన చిత్రం KDE తో - 1 GB, సంక్షిప్త కన్సోల్ వెర్షన్ - 400 MB.

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

  • పాంథియోన్ డెస్క్‌టాప్ పర్యావరణం చేర్చబడింది, అభివృద్ధి చేస్తున్నారు ఎలిమెంటరీ OS ప్రాజెక్ట్ (service.xserver.desktopManager.pantheon.enable ద్వారా ప్రారంభించబడింది);
  • Kubernetes కంటైనర్ ఆర్కెస్ట్రేషన్ సిస్టమ్‌తో మాడ్యూల్ గణనీయంగా పునఃరూపకల్పన చేయబడింది మరియు ప్రత్యేక భాగాలుగా విభజించబడింది. భద్రతను పెంచడానికి, TLS మరియు RBAC డిఫాల్ట్‌గా ప్రారంభించబడతాయి;
  • chroot వాతావరణంలో సేవలను అమలు చేయడానికి systemd.servicesకు ఎంపికలు జోడించబడ్డాయి;
  • మద్దతుతో Aarch64 ఆర్కిటెక్చర్ కోసం ఇన్‌స్టాలేషన్ ఇమేజ్ జోడించబడింది
    UEFI;

  • CPython 3.7 (3.6)తో సహా పంపిణీ భాగాల యొక్క నవీకరించబడిన సంస్కరణలు;
  • CockroachDB, bolt, lirc, సహా 22 కొత్త సేవలు జోడించబడ్డాయి
    రౌండ్క్యూబ్, వీచాట్ మరియు ముడి.

Nixని ఉపయోగిస్తున్నప్పుడు, ప్యాకేజీలు ప్రత్యేక డైరెక్టరీ ట్రీ /nix/store లేదా వినియోగదారు డైరెక్టరీలోని సబ్ డైరెక్టరీలో ఇన్‌స్టాల్ చేయబడతాయి. ఉదాహరణకు, ప్యాకేజీ /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/గా ఇన్‌స్టాల్ చేయబడింది, ఇక్కడ "f3a4h9..." అనేది డిపెండెన్సీ మానిటరింగ్ కోసం ఉపయోగించే ప్రత్యేక ప్యాకేజీ ఐడెంటిఫైయర్. అప్లికేషన్‌లు పనిచేయడానికి అవసరమైన భాగాలను కలిగి ఉన్న కంటైనర్‌ల వలె ప్యాకేజీలు రూపొందించబడ్డాయి.

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

మూలం: opennet.ru

[]

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