NixOS 25.11 Xantusia: सर्व नवीन वैशिष्ट्ये आणि प्रमुख बदल

  • NixOS 25.11 “Xantusia” स्वच्छता आणि सुरक्षिततेवर भर देऊन हजारो पॅकेजेस, मॉड्यूल्स आणि पर्यायांचे नूतनीकरण करते.
  • GNOME 49 आणि LLVM 21, CMake 4 सारख्या टूलचेन अपडेट्स आणि नवीन भाषा आवृत्त्यांसह डेस्कटॉपने एक मोठी झेप घेतली आहे.
  • डेटाबेस, कंटेनर आणि सेवांमध्ये असंख्य विसंगत बदल केले जात आहेत, ज्यासाठी विद्यमान कॉन्फिगरेशनचा आढावा आवश्यक आहे.
  • अनेक अॅप्लिकेशन्सचे नाव बदलले जात आहे किंवा अधिक आधुनिक पर्यायांच्या बाजूने काढून टाकले जात आहे, ज्यामुळे इकोसिस्टमला देखभाल केलेल्या आणि सुरक्षित सॉफ्टवेअरकडे ढकलले जात आहे.

निक्सोस 25.11

NixOS परत आले आहे, निक्सोस 25.11, एक अशी आवृत्ती जी खूप खोलवर बदल घडवून आणते सिस्टीममध्ये आणि त्याच्या सभोवतालच्या पॅकेजेसच्या विशाल परिसंस्थेतही. "Xantusia" असे कोडनेम असलेले, ते आता उपलब्ध आहे आणि डेस्कटॉप, सर्व्हर, डेव्हलपमेंट आणि क्लाउड डिप्लॉयमेंटसाठी मनोरंजक नवीन वैशिष्ट्यांसह येते, परंतु त्यात अनेक विसंगती आणि कालबाह्य पॅकेजेस देखील आहेत ज्यांचे अपडेट करण्यापूर्वी काळजीपूर्वक पुनरावलोकन केले पाहिजे.

या लेखात आपण पाहू सर्व महत्वाच्या बातम्या NixOS 25.11 आणि Nixpkgs पॅकेज बेस वरून: GNOME 49, LLVM 21 आणि ROCm 6.3 सारखे प्रमुख अपडेट्स; Go, Rust, Node.js, PostgreSQL आणि Docker मध्ये महत्त्वाचे बदल; पुनर्नामित सेवा; नवीन मॉड्यूल; आणि अतिरिक्त कॉन्फिगरेशन पर्याय. आम्ही Discord संकलित करताना प्रॉक्सी समस्यांशी संबंधित वास्तविक-जगातील केस स्टडी आणि या नवीन वातावरणात त्यांचे निराकरण कसे करावे याबद्दल देखील चर्चा करू.

NixOS 25.11 “Xantusia”: जीवनचक्र आणि प्रक्षेपण आकडे

नवीन स्थिर आवृत्ती, निक्सओएस २५.११ “झँटुसिया”आता ते स्थिर चॅनेल वापरून कोणत्याही सिस्टमवर स्थापित आणि अपडेट केले जाऊ शकते. या आवृत्तीत ३० जून २०२६ पर्यंत सात महिन्यांसाठी सुरक्षा पॅचेस आणि बग फिक्स मिळतील, म्हणून जर तुम्ही मागील आवृत्तीवरून येत असाल तर हे नवीन शिफारस केलेले अपग्रेड आहे.

मागील स्थिर, निक्सओएस २५.०५ “वॉर्बलर”, अधिकृतपणे कालबाह्य होईल आणि ३१ डिसेंबर २०२५ पासून सुरक्षा अद्यतने मिळणे बंद होईल. जर तुम्ही अजूनही २५.०५ किंवा त्याहूनही जुन्या शाखेवर असाल, तर २५.११ वर तुमचे स्थलांतर शांतपणे करण्याची ही चांगली वेळ आहे, या मजकुरात आम्ही तपशीलवार वर्णन करणार असलेल्या विसंगत बदलांचे पुनरावलोकन करून.

हे लाँच देखील एक प्रदर्शन आहे विकासाचा दर प्रकल्पाचे. NixOS 25.05 आणि NixOS 25.11 दरम्यान, 2742 योगदानकर्त्यांनी भाग घेतला, एकत्रितपणे Nixpacks आणि सिस्टम कॉन्फिगरेशनसाठी किमान 59.430 कमिटमेंट्सवर स्वाक्षरी केली. या आकडेवारीमागे किरकोळ सुधारणांपासून ते मार्जिनल पॅकेजेसपर्यंत आणि गंभीर वितरण मॉड्यूल्सच्या प्रमुख रीडिझाइनपर्यंत सर्वकाही आहे.

Nixpkgs: NixOS 25.11 मधून जोडलेले, अपडेट केलेले आणि काढून टाकलेले पॅकेजेस

Nixpkgs पॅकेज संग्रह, जो रीडबोन केवळ NixOSच नाही तर Linux किंवा macOS वर Nix पॅकेज मॅनेजर वापरणाऱ्या कोणत्याही सिस्टीमला या सायकलमध्ये मोठ्या प्रमाणात देखभाल मिळाली आहे.

एकीकडे, असे झाले आहे की ७००२ नवीन पॅकेजेस जोडल्याउपलब्ध सॉफ्टवेअरची श्रेणी आणखी वाढवणे. यामध्ये अत्याधुनिक विकास साधनांपासून ते डेस्कटॉप अनुप्रयोग, व्यवस्थापन उपयुक्तता आणि वैज्ञानिक सॉफ्टवेअरपर्यंत सर्व काही समाविष्ट आहे.

त्याच वेळी, संघाकडे आहे २५,२५२ विद्यमान पॅकेजेस अपडेट केले.हे सुनिश्चित करते की बहुतेक लोकप्रिय सॉफ्टवेअर अलीकडील आवृत्त्यांमध्ये अपडेट केले जातात, विशेषतः सुरक्षा पॅचेस आणि कार्यप्रदर्शन सुधारणांसह. हे अशा वातावरणात महत्त्वाचे आहे जिथे पुनरुत्पादनक्षमता आवश्यक असते आणि त्याचबरोबर वाजवी अद्ययावतता देखील राखली जाते.

रिपॉझिटरी व्यवस्थापित आणि सुरक्षित ठेवण्यासाठी, Nixpkgs ने ६३३८ जुने पॅकेजेस काढून टाकले जे आता देखभाल केलेले नव्हते, तुटलेले होते किंवा अपस्ट्रीममध्ये जुने झाले होते. बऱ्याच प्रकरणांमध्ये, Nixpkgs ट्रीतच थेट पर्याय अस्तित्वात असतात, परंतु काही प्रकरणांमध्ये, सुरक्षा किंवा संकलन समस्या टाळण्यासाठी ते अनुपलब्ध केले जातात.

NixOS मॉड्यूल्स आणि कॉन्फिगरेशन पर्याय

त्याच्या पॅकेजेस व्यतिरिक्त, NixOS त्याच्या शक्तिशाली घोषणात्मक मॉड्यूल सिस्टमद्वारे वेगळे आहे. या चक्रात समाविष्ट आहे १०७ नवीन मॉड्यूल समाविष्ट केलेया अपडेट्समध्ये नवीन सेवा, डिमन, अॅप्लिकेशन्स आणि सिस्टम कॉन्फिगरेशनसाठी समर्थन जोडले आहे. ते १७७८ नवीन कॉन्फिगरेशन पर्याय देखील आणतात, ज्यामुळे सिस्टमचे वर्णन करता येणारे ग्रॅन्युलॅरिटी आणखी वाढते.

दुसरीकडे, असे झाले आहे की ४१ मॉड्यूल काढले आणि ८०७ कॉन्फिगरेशन पर्याय जे कालबाह्य झाले होते, तुटलेले होते किंवा अधिक आधुनिक पर्यायांनी बदलले होते. जर तुम्ही जुने कॉन्फिगरेशन पुन्हा वापरत असाल, तर अपग्रेड करण्यापूर्वी तुमच्या फायली अनुकूल करण्यासाठी कालबाह्यता सूचनांचे पुनरावलोकन करणे चांगली कल्पना आहे.

डेस्कटॉपवरील उल्लेखनीय नवीन वैशिष्ट्ये: GNOME 49 “Brescia”

डेस्कटॉप वापरकर्त्यांसाठी एक मोठी नवीन वैशिष्ट्ये म्हणजे जीनोम ४९ “ब्रेशिया”डेस्कटॉप वातावरणाची ही आवृत्ती वेलँडच्या दिशेने एक निर्णायक पाऊल उचलते आणि X11-आधारित सत्र काढून टाकते, जर तुम्ही जुने कॉन्फिगरेशन किंवा एक्सटेंशन राखले जे स्पष्टपणे Xorg वर अवलंबून होते तर ते एक महत्त्वपूर्ण बदल असू शकते.

GNOME 49 मध्ये समाविष्ट आहे नवीन अनुप्रयोग यामध्ये एक सुधारित व्हिडिओ प्लेअर आणि एक अद्यतनित दस्तऐवज दर्शक, तसेच एक पुनर्निर्मित कॅलेंडर आणि असंख्य लहान वापरकर्ता अनुभव सुधारणांचा समावेश आहे. जर तुम्ही कोणत्याही अत्यंत विशिष्ट कार्यक्षमता किंवा जटिल विस्तारांवर अवलंबून असाल तर अधिकृत GNOME प्रकाशन नोट्सचे पुनरावलोकन करणे उचित आहे.

सी कंपायलर्स आणि टूलचेन्स: एलएलव्हीएम, जीसीसी आणि सीमेक

संकलन विभागात, NixOS 25.11 अपडेट्स LLVM ते आवृत्ती १६क्लॅंग टूलचेनसह C, C++ किंवा Rust वापरणाऱ्या डेव्हलपर्ससाठी ही एक महत्त्वाची झेप आहे. या आवृत्तीमध्ये ऑप्टिमायझेशन सुधारणा, नवीन समर्थित उद्दिष्टे आणि काही प्रकल्पांमध्ये वर्तनात बदल घडवून आणू शकणाऱ्या चेतावणींमध्ये समायोजन समाविष्ट आहे.

कंपाइलर जीसीसी शाखा १४ मध्येच राहते.ही एक अशी आवृत्ती आहे जी आधीच स्थापित आणि उत्पादनात चाचणी केलेली आहे. यामुळे प्रत्येक सिस्टम अपडेटसह व्यत्यय आणणारे बदल न येता कंपायलर्सच्या या कुटुंबावर अवलंबून असलेल्या प्रकल्पांशी सुसंगतता राखणे सोपे होते.

दुसरीकडे, सीमेक आवृत्ती ४ मध्ये अपडेट केले आहे.यामुळे आधुनिक बिल्ड सिस्टीममध्ये नवीन वैशिष्ट्ये सक्षम होऊ शकतात परंतु कालबाह्य सिंटॅक्स किंवा कमांड वापरणाऱ्या प्रकल्पांमध्ये समायोजने देखील आवश्यक असू शकतात. जर तुमच्याकडे जुने CMake टेम्पलेट्स असतील, तर मायग्रेशन अंतिम करण्यापूर्वी बिल्ड चाचण्या चालवणे चांगली कल्पना आहे.

GPU, संगणन आणि ROCm आणि CUDA मधील बदल

GPU प्रवेग सह काम करणाऱ्यांसाठी, शाखा rocmPackages_6 ROCm 6.3 वर अपग्रेड केले आहे.तर rocmPackages_5 ते झाडापासून काढून टाकले जाते. काही भागांची पुनर्रचना केली जाते: rocmPackages.rocm-thunk ते एका वेगळ्या पॅकेज म्हणून अदृश्य होते आणि त्यात एकत्रित केले जाते rocmPackages.clrआणि rocmPackages.clang-ocl २०२३ मध्ये एएमडीने सोडून दिल्यानंतर तो निवृत्त होत आहे.

समांतर, CUDA 10 साठी अधिकृत समर्थन गमावले आहे.NixOS 24.11 रिलीझ नोट्समध्ये आधीच नमूद केल्याप्रमाणे, जे वापरकर्ते अजूनही खूप जुन्या हार्डवेअरला सपोर्ट करत होते त्यांनी त्यांचे GPU अपग्रेड करण्याचा विचार करावा किंवा इतर उत्पादकांकडून किंवा बॅकएंडकडून देखभाल केलेले पर्याय आहेत का ते तपासावे.

ब्राउझर, प्रॉक्सी आणि डिस्कॉर्ड संकलित करण्यातील समस्या

या आवृत्तीमुळे समोर आलेला एक व्यावहारिक मुद्दा म्हणजे संकलनादरम्यान प्रॉक्सीचा वापरएक वापरकर्ता फाइल यशस्वीरित्या कशी डाउनलोड करू शकतो याचे वर्णन करतो. discord-0.0.116.tar.gz कॉर्पोरेट प्रॉक्सी वापरून ब्राउझरमधून, परंतु चालू असताना nixos-rebuild कर्ल असलेले डाउनलोड वारंवार त्रुटीसह अयशस्वी होते. curl: (35) Recv failure: Connection reset by peer सर्व प्रयत्न संपेपर्यंत.

निक्स त्रुटी संदेश दर्शवितो की डिस्कॉर्ड टारबॉल डाउनलोड करता आला नाही. आरशाशिवाय, अशा प्रकारे व्युत्पत्ती तोडणे discord-0.0.116.tar.gz.drv आणि, त्या बदल्यात, वापरकर्ता वातावरण आणि संपूर्ण प्रणालीची रचना. जरी लॉगमध्ये स्वयंचलित पुनरावृत्त्यांच्या इशारे दाखवले असले तरी, चल जसे की https_proxy o all_proxyहे सूचित करते की बिल्ड सँडबॉक्समधील रनटाइम वातावरण वापरकर्त्याचे नेटवर्क कॉन्फिगरेशन पाहत नाही.

NixOS मध्ये, मानक प्रॉक्सी पर्यावरण चल जर कठोर सँडबॉक्सिंग वापरले असेल किंवा सिस्टम कॉन्फिगरेशन त्यांना बिल्डमध्ये निर्यात करत नसेल तर ते थेट फोर्क्समध्ये प्रसारित होऊ शकत नाहीत. सामान्य उपाय म्हणजे निक्स पर्यायांना असे कॉन्फिगर करणे nix.extraOptions समाविष्ट करणे http_proxy, https_proxy आणि कंपनी, किंवा बिल्डरच्या आयपीवरून ट्रॅफिकला परवानगी देण्यासाठी प्रॉक्सी सर्व्हर समायोजित करताना त्या मशीनसाठी सँडबॉक्स तात्पुरते अक्षम करा (दीर्घकालीन शिफारसित नाही).

दुसरा पर्याय म्हणजे याचा अवलंब करणे बायनरी कॅशे ज्यामध्ये आधीच डिस्कॉर्ड आहे किंवा इतर समस्याप्रधान पॅकेजेस, ज्यामुळे निक्सला थेट मूळ डाउनलोड करावे लागत नाही. कोणत्याही परिस्थितीत, या प्रकारच्या नेटवर्क त्रुटी 25.11 सारख्या आवृत्तीमध्ये अधिक संबंधित बनतात, जी एकाच वेळी अनेक तुकडे हलवते आणि URL सोडवण्याच्या पद्धतीमध्ये भिन्न वर्तन आणू शकते.

नेटवर्क, कंटेनर आणि वेब सेवा

नेटवर्किंग आणि कंटेनरच्या क्षेत्रात, NixOS 25.11 मध्ये महत्त्वपूर्ण बदल घडवून आणले आहेत. स्क्विड HTTP प्रॉक्सी आवृत्ती ७ मध्ये अपग्रेड करतेया आवृत्तीत अनेक विसंगत बदल समाविष्ट आहेत, जसे की ESI कार्यक्षमता काढून टाकणे. तुमच्या कस्टम सेटिंग्जमध्ये समायोजन करण्यासाठी, स्क्विड रिलीज नोट्सचे पुनरावलोकन करण्याची शिफारस केली जाते.

ऑर्केस्ट्रेशन पातळीवर, त्याच्या 2.x शाखेचे कंटेनर अपडेट्सयामुळे वर्तनात अनेक बदल होतात. तुम्ही कंटेनरचा थेट वापर करत असलात किंवा प्लॅटफॉर्मचा घटक म्हणून वापरत असलात तरी, उत्पादनात आश्चर्य टाळण्यासाठी कंटेनर २.० दस्तऐवजीकरणाचे पुनरावलोकन करणे आवश्यक आहे.

डॉकरच्या जगात, docker_24 झाडावरून काढून टाकले आहे. कारण ते आता समर्थित नाही आणि जून २०२४ पासून त्यात भेद्यता ज्ञात आहे. डॉकरच्या नवीन आणि देखभाल केलेल्या आवृत्त्यांकडे इंस्टॉलेशन ढकलण्याचा विचार आहे.

सर्व्हर आणि कंट्रोल पॅनेल बद्दल, नेटबॉक्स शाखा ४.२ मध्ये अपडेट केले आहे.स्कीमा आणि वर्तन पातळीवर लक्षणीय बदलांसह. आवृत्ती ४.०.x ट्रीमधून काढून टाकण्यात आली आहे आणि वापरकर्त्यांना अपग्रेड करण्यापूर्वी अपडेट्स ४.१ आणि ४.२ साठी सूचनांचे अनुसरण करण्याचा सल्ला दिला जातो. इतर सेवा जसे की matomo ते डीफॉल्टनुसार आवृत्ती ५ वापरण्यास स्विच करतात (आवृत्ती ४ आता समर्थित नाही), आणि पॅकेज काढून टाकले जाते. matomo-beta कारण आता आवृत्ती अधिलिखित करणे सोपे आहे overrideAttrs.

काफ्का देखील एक महत्त्वपूर्ण झेप घेतो: अपाचे काफ्का ब्रांच ४.० मध्ये अपडेट केले आहे.जे आता ZooKeeper ला सपोर्ट करत नाही. Apache Foundation च्या मार्गदर्शक तत्वांचे पालन करून सर्व इंस्टॉलेशन्स KRaft मोडमध्ये स्थलांतरित करणे आवश्यक आहे. NixOS वर, यामध्ये ZooKeeper चे संदर्भ काढून टाकण्यासाठी कॉन्फिगरेशनचे पुनरावलोकन करणे आणि ब्रोकर डिप्लॉयमेंट्स अनुकूल करणे समाविष्ट आहे.

NixOS 25.11 मधून बदलणाऱ्या किंवा गायब होणाऱ्या सेवा, डिमन आणि अनुप्रयोग

यादी पॅकेजेस आणि सेवा ज्यांचे नाव बदलले आहे, विसंगतपणे अपडेट केले आहे किंवा निवृत्त केले आहे या चक्रात हे खूप लांब आहे, जे जुन्या किंवा समस्याग्रस्त सॉफ्टवेअरच्या झाडाला साफ करण्याच्या तयारीचे लक्षण आहे.

काही उल्लेखनीय उदाहरणे: जीक्राकेन ते अदृश्य होते आणि ते वापरण्याची शिफारस केली जाते coolercontrol पर्याय म्हणून; ओपनएसएमटीपीडी-अतिरिक्त ते काढून टाकले जात आहे कारण ते OpenSMTPD 7.6.0+ शी सुसंगत नाही, ज्यामुळे विशिष्ट पॅकेजेसना जागा मिळत आहे. opensmtpd-table-*; झम्मद ते MySQL ला सपोर्ट करणे थांबवते आणि वापरकर्त्यांना अधिकृत मार्गदर्शकाचे अनुसरण करून PostgreSQL वर स्थलांतर करण्यास भाग पाडते.

नावांच्या जगात, मिनेटेस्टला आता लुआंटी म्हणतात. अपस्ट्रीम बदल प्रतिबिंबित करण्यासाठी, परंतु तात्काळ व्यत्यय टाळण्यासाठी उपनाम राखले जातात. त्याचप्रमाणे, poac cabinpkg मध्ये बदलते, एक्सड्रॅगन ड्रॅगन-ड्रॉप बनतो (सह xdragon (उपनाम म्हणून) आणि सिडक७६-स्ट त्याचे नाव बदलले आहे st-snazzyलहान अक्षरे देखील आहेत: फॉन्ट सिरीयस-सन्स ते माघार घेत आहे कारण अपस्ट्रीमने त्याचे नाव बदलून सिरीयस शॅन्स केले आहे, जे अजूनही पॅक केलेले नाही.

इतर प्रकल्प फक्त संग्रहित केले जातात: gkraken, क्षणभंगुर, व्होकल, fluxus, sm64ex-coop, nexusmods-app, nodePackages.ganache आणि बरेच काही तुटलेले, देखभाल न केलेले किंवा असुरक्षित म्हणून चिन्हांकित केले जातात आणि निक्सपॅकमधून काढून टाकले जातात. अनेक प्रकरणांमध्ये, पर्यायी सूचना सुचवल्या जातात (उदाहरणार्थ, sm64coopdx द्वारे sm64ex-coop बदलण्यासाठी, किंवा gnome-podcasts y kasts स्वर बदलण्यासाठी).

संदेशन आणि गोपनीयता वातावरणात, पॅकेट्स सिग्नल, सिग्नलडीसीटीएल आणि पर्पल-सिग्नाल्ड सिग्नलच्या अधिकृत सर्व्हर आणि मॅट्रिक्स सर्व्हरशी दीर्घकाळ विसंगततेमुळे ते बंद केले जात आहेत. पाईप त्याच्या डेव्हलपर्सनी बंद केल्यानंतर ते असुरक्षित म्हणून चिन्हांकित केले आहे.

लोकप्रिय अनुप्रयोगांमध्ये नवीन आवृत्त्या आणि वर्तन बदल

गायब होण्याव्यतिरिक्त, अनेक अनुप्रयोग अद्यतनित केले जातात सुसंगतता बिघडवणारे वर्तनात्मक बदल. उदाहरणार्थ, ग्राफाना एजंट आणि त्याचे मॉड्यूल ते ग्राफाना अलॉयच्या बाजूने मैदान सोडत आहेत, ज्याची स्वतःची सेवा आधीच आहे. services.alloyग्राफाना येथे स्थलांतर करण्याची शिफारस करते grafana-alloy आणि हस्तांतरण पूर्ण करण्यासाठी कागदपत्रे प्रदान करते.

मॉनिटर्स आणि पॅनल्सची परिसंस्था देखील विकसित होत आहे: प्रोमिथियस 3.x शाखेत झेप घेतो.अधिकृत स्थलांतर नोट्ससह, तर कनाटा, ऑथेलिया, हेल्मफाइल, ओपन-पॉलिसी-एजंट आणि इतर अनेक पॅकेजेस सिंटॅक्स, कॉन्फिगरेशन फॉरमॅट आणि डिफॉल्ट व्हॅल्यूजमध्ये बदल करून प्रमुख आवृत्त्यांमध्ये अपडेट केले जातात. विशेषतः, OPA बनवते rego.v1 आता डीफॉल्ट शैली आहे., v0 सिंटॅक्सला वारसा मिळालेला म्हणून चिन्हांकित करत आहे, जरी सुसंगतता मोड अजूनही अस्तित्वात आहे.

डेस्कटॉप जगही मागे नाही: GIMP 3.0 हे gimp3 म्हणून दिसते., स्ट्रॉबेरी मालिका १.२ मध्ये अपडेट केली आहे. आणि VLC आणि Qt5 बॅकएंड सोडून देतो (पॅकेज गायब होते) strawberry-qt5 आणि GStreamer/VLC सह काही पर्याय), rofi बायनरी प्लगइन्समध्ये ABI बदलांसह ते 1.7.5 वरून 1.7.6 पर्यंत जाते, आणि टाउन ७.९.०+ तुमचा डेटाबेस बॅकवर्ड-इनकंपॅटिबल स्कीमामध्ये स्थलांतरित केला जात आहे, म्हणून बॅकअप घेणे उचित आहे ~/.local/share/TauonMusicBox नवीन आवृत्ती उघडण्यापूर्वी.

वेब डेव्हलपमेंट आणि जावास्क्रिप्टच्या क्षेत्रात, nodejs_latest २४.x मालिकेत विकसित होते, काढून टाकले जातात nodejs_23 y nodejs_18आणि नोड पॅकेजेस साफ करते जे कधीही जागतिक नसावेत (जसे की webpack-dev-server, copy-webpack-plugin, expo-cli o create-react-native-app) प्रकल्प स्तरावर स्थापित करण्याच्या शिफारसीसह. साधने जसे की पीएनपीएम आवृत्ती १० वर जाते. दुय्यम पॅकेजसह pnpm_9 ज्यांना सुसंगतता हवी आहे त्यांच्यासाठी.

फॉन्टमध्ये देखील काही समायोजने आहेत: नर्डफॉन्ट वैयक्तिक पॅकेजेसमध्ये विभागलेले आहे. नेमस्पेस अंतर्गत nerd-fonts आणि फॉन्टसाठी इंस्टॉलेशन मार्ग बदलतात, आता फॉन्ट प्रकारानुसार डायरेक्टरीज असतात (<fontDirName>यामुळे आपल्याला जुन्या मार्गांकडे निर्देशित करणाऱ्या कॉन्फिगरेशनशी जुळवून घ्यावे लागते.

कर्नल, हार्डवेअर आणि सिस्टम वातावरणात बदल

सिस्टम पातळीवर, ते सोडून दिले जाते ३२-बिट डार्विनसाठी पूर्ण समर्थनफक्त आधुनिक प्लॅटफॉर्म राखणे. शिवाय, तिहेरी संरचना aarch64-डार्विन हे arm64-apple-डार्विनशी सुसंगत आहे., Apple आणि LLVM च्या अपेक्षांशी जुळणारे.

पॅकेज टिनीसीसी ते नंतर आउटपुट वेगळे करते dev, doc y lib, तयार करणे tinycc.out त्यात फक्त tcc बायनरी आणि क्रॉस-कंपाइलर आहेत. TPM मध्ये, टीपीएम२-पीकेसीएस११ ते समर्थनाशिवाय संकलित करते abrmd डिफॉल्टनुसार, ते कर्नल रिसोर्स मॅनेजरला प्राधान्य देते; जर तुम्हाला abrmd सह व्हेरिएंटची आवश्यकता असेल तर ते अस्तित्वात आहे. tpm2-pkcs11.abrmdआणि NixOS मॉड्यूल आपोआप त्यानुसार निवडतो security.tpm2.abrmd.

udev मध्ये, नियम लिबजेलिंक ते आता गटात सामील होण्याची मागणी करतात. jlink त्याऐवजी plugdevNixOS मध्ये हे खूपच असामान्य होते. सीट सेशन्सद्वारे देखील प्रवेश करण्याची परवानगी आहे, म्हणून जर तुम्ही मानक डेस्कटॉप वापरत असाल तर त्याचा परिणाम मर्यादित असतो.

प्रॉप्स एमकेबायनरी कॅशे ते आधुनिकीकरण केले आहे आणि वापरण्यास सुरुवात करते zstd डीफॉल्ट कॉम्प्रेशन म्हणून

जनरेट केलेल्या बायनरी कॅशेसाठीपुढे सुरू ठेवण्याचा पर्याय खुला आहे. xz mediante compression = "xz";यामुळे बहुतेक प्रकरणांमध्ये बायनरीजच्या निर्मिती आणि वापरात कामगिरी सुधारते.

नेटवर्क पर्यायांमध्ये, networking.nat.externalIP आणि externalIPv6 त्यांचे वर्तन बदलतात: चे नियम networking.nat.forwardPorts हे नियम आता फक्त स्पष्टपणे निर्दिष्ट केलेल्या आयपींसाठी असलेल्या पॅकेटवर लागू होतात. हे अनपेक्षित पुनर्निर्देशनांना प्रतिबंधित करते, परंतु विद्यमान NAT व्याख्या समायोजित करण्याची आवश्यकता असू शकते.

फाइल सिस्टम व्यवस्थापनात, व्याख्या फाइलसिस्टम्स (जसे की फाइलसिस्टम्स."/") lib.mkDefault वापरून सेट केल्या जातात. NixOS मॉड्यूल्समधून, जे त्यांना एकाच वेळी सर्व बदलण्याची परवानगी देते परंतु निर्दिष्ट न करता केवळ वैयक्तिक गुणधर्म ओव्हरराईट केल्यास त्रुटी निर्माण होतात. deviceअन्यथा, तुम्हाला असे संदेश येऊ शकतात No device specified for mount point '/'.

NixOS 25.11 च्या मजकूर संपादन, विकास वातावरण आणि विविध उपयुक्तता

ईमॅक्स विश्वात, निक्सओएस २५.११ Emacs 28 आणि 29 काढून टाकाEmacs 28 साठी मानक आवृत्ती आणि Macport आवृत्ती दोन्ही समाविष्ट आहेत. Emacs 29 ची Macport आवृत्ती राखली आहे परंतु ज्ञात भेद्यतेसाठी पॅचेससह. रॅकेटची छाटणी देखील केली जाते: असुरक्षिततेमुळे racket_7_9 मागे घेण्यात आले आहे.रॅकेट ८ वापरण्यास भाग पाडणे, आणि त्याद्वारे काढून टाकणे प्रवाहकीय, जे वर्षानुवर्षे त्या अप्रबंधित आवृत्तीवर अवलंबून होते.

मजकूर शोध इंजिन बिनवॉक ३.१.० ते रस्टमध्ये पुन्हा लिहिले जाते आणि संबंधित पायथॉन मॉड्यूल अनुपलब्ध होते; वैयक्तिक खाते साधन पायथॉन३पॅकेजेस.बीनकाउंट मागील मालिका कायम ठेवून ते ३.१ पर्यंत वाढते beancount_2ईमेल आणि CLI मध्ये, tldr ते C ऐवजी Python क्लायंट वापरण्यास स्विच करते, आणि हिमालय ते आवृत्ती १.१.० मध्ये अपडेट होते ज्यात नवीन बदल केले जातात ज्यासाठी कॉन्फिगरेशन पुनरावलोकन आवश्यक आहे.

विविध साधनांमध्ये, nq १.० मध्ये fq आणि tq चे नाव nqtail आणि nqterm असे बदलले आहे., झेडएफ ०.१०.२ ते युनिकोड आणि एस्केप सीक्वेन्स हाताळण्याची पद्धत बदलते, आणि अ‍ॅस्ट-ग्रेप कमांड काढून टाका sg शॅडो-युटिल्सशी संघर्ष टाळण्यासाठी, तसेच लेगसी सुसंगतता आवृत्तीला परवानगी देण्यासाठी enableLegacySg = true;.

त्याच वेळी, मानक लॉग कुटुंब कार्य करते निक्सलॉग* ते डीबगिंग लेव्हल आणि कॉलिंग फंक्शनचे नाव प्रीफिक्स करण्यासाठी पुन्हा लिहिले जाते, पुन्हा सादर केले जाते nixLog एक बिनशर्त लॉगर म्हणून जो फंक्शन संदर्भ देखील जोडतो. यामुळे जटिल व्युत्पत्ती आणि हुक डीबग करणे सोपे होते.

शेवटी, काही चाचणी उपयुक्तता जसे की परीक्षक.शेलचेक आता जर विशेषता प्रदान केली नाही तर ते तुम्हाला चेतावणी देतात. nameजे भविष्यातील आवृत्त्यांमध्ये अनिवार्य होईल. आणि हास्केलमध्ये, testTarget अप्रचलित म्हणून चिन्हांकित केले आहे च्या बाजूने testTargets, जे स्पेस-सेपरेटेड स्ट्रिंगऐवजी लक्ष्यांची स्पष्ट यादी स्वीकारते.

अशाप्रकारे NixOS आवृत्ती २५.११ मध्ये GNOME ४९ डेस्कटॉप आणि मोठ्या पॅकेज अपडेट्सपासून टूलचेन्स, नेटवर्क सेवा आणि सुसंगतता धोरणांमधील सखोल समायोजनांपर्यंत मोठ्या संख्येने बदल एकत्रित केले आहेत, ज्यामुळे ते त्यांच्या Nix वातावरणाला अद्ययावत ठेवू इच्छिणाऱ्या प्रत्येकासाठी एक प्रमुख प्रकाशन बनते. स्थिरता आणि पुनरुत्पादनक्षमता जे प्रकल्पाचे वैशिष्ट्य दर्शवते.

निक्सोस 24.11
संबंधित लेख:
NixOS 24.11 च्या दीर्घ-प्रतीक्षित रिलीझबद्दल आपल्याला माहित असणे आवश्यक असलेली प्रत्येक गोष्ट