NixOS 25.11 Xantusia: সমস্ত নতুন বৈশিষ্ট্য এবং মূল পরিবর্তনগুলি

  • NixOS 25.11 “Xantusia” পরিষ্কার-পরিচ্ছন্নতা এবং নিরাপত্তার উপর জোর দিয়ে হাজার হাজার প্যাকেজ, মডিউল এবং বিকল্প পুনর্নবীকরণ করে।
  • GNOME 49 এবং LLVM 21, CMake 4 এর মতো টুলচেইন আপডেট এবং নতুন ভাষার সংস্করণের মাধ্যমে ডেস্কটপটি এক লাফিয়ে এগিয়ে গেছে।
  • ডাটাবেস, কন্টেইনার এবং পরিষেবাগুলিতে অসংখ্য অসঙ্গতিপূর্ণ পরিবর্তন আনা হচ্ছে, যার জন্য বিদ্যমান কনফিগারেশনগুলির পর্যালোচনা প্রয়োজন।
  • অনেক অ্যাপ্লিকেশনের নাম পরিবর্তন করা হচ্ছে অথবা আরও আধুনিক বিকল্পের পক্ষে বন্ধ করে দেওয়া হচ্ছে, যা বাস্তুতন্ত্রকে রক্ষণাবেক্ষণ এবং সুরক্ষিত সফ্টওয়্যারের দিকে ঠেলে দিচ্ছে।

নিক্সস 25.11

NixOS 25.11 নিয়ে ফিরে এসেছে NixOS , যা সিস্টেম এবং একে ঘিরে থাকা প্যাকেজের বিশাল ইকোসিস্টেম—উভয় ক্ষেত্রেই গভীর পরিবর্তন এনেছে । “Xantusia” কোডনামের এই সংস্করণটি এখন উপলব্ধ এবং এতে ডেস্কটপ, সার্ভার, ডেভেলপমেন্ট ও ক্লাউড ডেপ্লয়মেন্টের জন্য অনেক আকর্ষণীয় নতুন ফিচার রয়েছে। তবে, এতে বেশ কিছু অসঙ্গতি এবং বাদ দেওয়া প্যাকেজও রয়েছে, যা আপডেট করার আগে সতর্কতার সাথে পর্যালোচনা করা উচিত।

এই আর্টিকেলে আমরা NixOS 25.11 এবং Nixpkgs প্যাকেজ বেসের সমস্ত গুরুত্বপূর্ণ নতুন ফিচারগুলো নিয়ে আলোচনা করব : যেমন GNOME 49, LLVM 21, এবং ROCm 6.3-এর মতো প্রধান আপডেট; Go, Rust, Node.js, PostgreSQL, এবং Docker-এ উল্লেখযোগ্য পরিবর্তন; নতুন নাম দেওয়া সার্ভিসসমূহ; নতুন মডিউল; এবং অতিরিক্ত কনফিগারেশন অপশন। এছাড়াও আমরা ডিসকর্ড কম্পাইল করার সময় প্রক্সি সংক্রান্ত সমস্যা এবং এই নতুন পরিবেশে সেগুলোর সমাধান কীভাবে করা যায়, তা নিয়ে একটি বাস্তব কেস স্টাডি আলোচনা করব।

NixOS 25.11 “Xantusia”: জীবনচক্র এবং উৎক্ষেপণের পরিসংখ্যান

নতুন স্থিতিশীল সংস্করণ, NixOS 25.11 “Xantusia” , এখন স্টেবল চ্যানেল ব্যবহারকারী যেকোনো সিস্টেমে ইনস্টলেশন এবং আপডেটের জন্য উপলব্ধ। এই রিলিজটিতে সাত মাস ধরে, অর্থাৎ ৩০ জুন, ২০২৬ পর্যন্ত, নিরাপত্তা প্যাচ এবং বাগ ফিক্স পাওয়া যাবে। তাই আপনি যদি পূর্ববর্তী কোনো সংস্করণ থেকে আপগ্রেড করেন, তবে এটিই প্রস্তাবিত আপগ্রেড।

পূর্ববর্তী স্থিতিশীল সংস্করণ, NixOS 25.05 “Warbler” , এখন আনুষ্ঠানিকভাবে অপ্রচলিত এবং ৩১ ডিসেম্বর, ২০২৫-এর পর এটি আর কোনো নিরাপত্তা আপডেট পাবে না। আপনি যদি এখনও 25.05 বা তার চেয়েও পুরোনো কোনো সংস্করণ ব্যবহার করেন, তবে এখনই শান্তভাবে 25.11-এ স্থানান্তরের পরিকল্পনা করার উপযুক্ত সময়। এর জন্য, এই লেখা জুড়ে আমরা যে অসামঞ্জস্যপূর্ণ পরিবর্তনগুলোর বিস্তারিত বিবরণ দেব, সেগুলো পর্যালোচনা করে নিন।

এই রিলিজটি প্রজেক্টটির উন্নয়নের গতিও তুলে ধরে । NixOS 25.05 এবং NixOS 25.11-এর মধ্যে ২,৭৪২ জন কন্ট্রিবিউটর অংশগ্রহণ করেন, যাঁরা সম্মিলিতভাবে Nixpack এবং সিস্টেম কনফিগারেশনে কমপক্ষে ৫৯,৪৩০টি কমিট করেছেন। এই সংখ্যাগুলোর মধ্যে ছোটখাটো সংশোধন থেকে শুরু করে প্রান্তিক প্যাকেজ এবং গুরুত্বপূর্ণ ডিস্ট্রিবিউশন মডিউলগুলোর উল্লেখযোগ্য পুনঃনকশা পর্যন্ত সবকিছু অন্তর্ভুক্ত।

Nixpkgs: NixOS 25.11 থেকে প্যাকেজ যোগ, আপডেট এবং সরানো হয়েছে

Nixpkgs প্যাকেজ সংগ্রহ, যা শুধু NixOS-এরই নয়, বরং Linux বা macOS-এ Nix প্যাকেজ ম্যানেজার ব্যবহারকারী যেকোনো সিস্টেমেরও মেরুদণ্ড , এই চক্রে ব্যাপক রক্ষণাবেক্ষণ লাভ করেছে।

একদিকে, ৭,০০২টি নতুন প্যাকেজ যুক্ত করা হয়েছে , যা উপলব্ধ সফটওয়্যারের পরিসরকে আরও প্রসারিত করেছে। এর মধ্যে অত্যাধুনিক ডেভেলপমেন্ট টুলস থেকে শুরু করে ডেস্কটপ অ্যাপ্লিকেশন, ম্যানেজমেন্ট ইউটিলিটি এবং বৈজ্ঞানিক সফটওয়্যার পর্যন্ত সবকিছুই অন্তর্ভুক্ত রয়েছে।

একই সাথে, দলটি ২৫,২৫২টি বিদ্যমান প্যাকেজ আপডেট করেছে , যার মাধ্যমে সর্বাধিক জনপ্রিয় সফটওয়্যারগুলোকে সাম্প্রতিক সংস্করণে হালনাগাদ করা হয়েছে এবং সর্বোপরি, নিরাপত্তা ত্রুটি সংশোধন ও কর্মক্ষমতার উন্নতি ঘটানো হয়েছে। যেসব পরিবেশে পুনরুৎপাদনযোগ্যতা অপরিহার্য এবং একই সাথে যুক্তিসঙ্গত হালনাগাদ অবস্থাও বজায় রাখতে হয়, সেখানে এটি অত্যন্ত গুরুত্বপূর্ণ।

রিপোজিটরিটিকে পরিচালনাযোগ্য এবং সুরক্ষিত রাখতে, Nixpkgs ৬৩৩৮টি পুরোনো প্যাকেজ সরিয়ে দিয়েছে যেগুলো আর রক্ষণাবেক্ষণ করা হচ্ছিল না, ত্রুটিপূর্ণ ছিল, অথবা আপস্ট্রিমেই অপ্রচলিত হয়ে পড়েছিল। অনেক ক্ষেত্রে, Nixpkgs ট্রি-এর মধ্যেই সরাসরি বিকল্প বিদ্যমান, কিন্তু অন্য ক্ষেত্রে, নিরাপত্তা বা কম্পাইলেশন সংক্রান্ত সমস্যা এড়ানোর জন্য সেগুলোকে কেবল সরিয়ে দেওয়া হয়েছে।

NixOS মডিউল এবং কনফিগারেশন বিকল্পগুলি

এর প্যাকেজগুলো ছাড়াও, নিক্সওএস তার শক্তিশালী ডিক্লারেটিভ মডিউল সিস্টেমের জন্য স্বতন্ত্র। এই চক্রে ১০৭টি নতুন মডিউল অন্তর্ভুক্ত রয়েছে , যা নতুন সার্ভিস, ডেমন, অ্যাপ্লিকেশন এবং সিস্টেম কনফিগারেশনের জন্য সমর্থন যোগ করে। এগুলি আরও ১৭৭৮টি নতুন কনফিগারেশন অপশন নিয়ে আসে, যা একটি সিস্টেমকে বর্ণনা করার সূক্ষ্মতা আরও বাড়িয়ে তোলে।

অন্যদিকে, ৪১টি মডিউল এবং ৮০৭টি কনফিগারেশন অপশন, যেগুলো অপ্রচলিত, অকার্যকর হয়ে গিয়েছিল বা আরও আধুনিক বিকল্প দ্বারা প্রতিস্থাপিত হয়েছিল, সেগুলো সরিয়ে ফেলা হয়েছে । আপনি যদি পুরোনো কনফিগারেশন পুনরায় ব্যবহার করেন, তবে সর্বশেষ সংস্করণে আপগ্রেড করার আগে আপনার ফাইলগুলো মানিয়ে নিতে ডেপ্রিকেশন নোটিশগুলো পর্যালোচনা করে নেওয়া ভালো।

ডেস্কটপে উল্লেখযোগ্য নতুন বৈশিষ্ট্য: GNOME 49 “Brescia”

ডেস্কটপ ব্যবহারকারীদের জন্য অন্যতম প্রধান নতুন ফিচার হলো GNOME 49 “Brescia”- তে আপডেট । ডেস্কটপ এনভায়রনমেন্টের এই সংস্করণটি Wayland-এর দিকে একটি সুনিশ্চিত পদক্ষেপ নিয়েছে এবং X11-ভিত্তিক সেশনটি বিলুপ্ত করেছে, যা একটি উল্লেখযোগ্য পরিবর্তন হতে পারে যদি আপনি এমন পুরোনো কনফিগারেশন বা এক্সটেনশন রক্ষণাবেক্ষণ করে থাকেন যা সরাসরি Xorg-এর উপর নির্ভরশীল ছিল।

GNOME 49-এ নতুন করে তৈরি করা ভিডিও প্লেয়ার এবং আপডেট করা ডকুমেন্ট ভিউয়ারের মতো নতুন অ্যাপ্লিকেশন , সেইসাথে নতুনভাবে ডিজাইন করা ক্যালেন্ডার এবং ব্যবহারকারীর অভিজ্ঞতার জন্য অসংখ্য ছোটখাটো উন্নতি অন্তর্ভুক্ত রয়েছে। আপনি যদি কোনো অত্যন্ত নির্দিষ্ট কার্যকারিতা বা জটিল এক্সটেনশনের উপর নির্ভর করেন, তবে অফিসিয়াল GNOME রিলিজ নোট পর্যালোচনা করার পরামর্শ দেওয়া হচ্ছে।

সি কম্পাইলার এবং টুলচেইন: LLVM, GCC, এবং CMake

কম্পাইলেশন অংশে, NixOS 25.11 LLVM-কে সংস্করণ ২১-এ আপডেট করেছে , যা Clang টুলচেইনের সাথে C, C++, বা Rust ব্যবহারকারী ডেভেলপারদের জন্য একটি উল্লেখযোগ্য অগ্রগতি। এই সংস্করণে অপটিমাইজেশনের উন্নতি, নতুন সমর্থিত টার্গেট এবং এমন সব সতর্কবার্তার সমন্বয় অন্তর্ভুক্ত রয়েছে, যা কিছু প্রোজেক্টের আচরণে পরিবর্তন আনতে পারে।

GCC কম্পাইলারটি ব্রাঞ্চ 14-এ রক্ষণাবেক্ষণ করা হয় , যা একটি সুপ্রতিষ্ঠিত এবং প্রোডাকশনে পরীক্ষিত সংস্করণ। এর ফলে, প্রতিটি সিস্টেম আপডেটের সাথে বিঘ্ন সৃষ্টিকারী পরিবর্তনের সম্মুখীন না হয়েই, এই কম্পাইলার পরিবারের উপর নির্ভরশীল প্রজেক্টগুলোর সাথে সামঞ্জস্য বজায় রাখা সহজ হয়।

এদিকে, CMake সংস্করণ ৪-এ আপডেট করা হচ্ছে , যা আধুনিক বিল্ড সিস্টেমে নতুন ফিচার চালু করতে পারে, কিন্তু যেসব প্রোজেক্টে পুরোনো সিনট্যাক্স বা কমান্ড ব্যবহার করা হতো, সেগুলোতে পরিবর্তনের প্রয়োজন হতে পারে। আপনার কাছে যদি পুরোনো CMake টেমপ্লেট থাকে, তবে মাইগ্রেশন চূড়ান্ত করার আগে বিল্ড টেস্ট চালিয়ে নেওয়া ভালো।

GPU, কম্পিউটিং, এবং ROCm এবং CUDA-তে পরিবর্তন

যারা GPU ত্বরণ নিয়ে কাজ করেন তাদের জন্য, শাখাটি rocmPackages_6 ROCm 6.3 তে আপগ্রেড করা হচ্ছেযদিও rocmPackages_5 এটি গাছ থেকে সরানো হয়। কিছু অংশ পুনর্গঠন করা হয়: rocmPackages.rocm-thunk এটি একটি পৃথক প্যাকেজ হিসাবে অদৃশ্য হয়ে যায় এবং এতে একত্রিত হয় rocmPackages.clr, Y rocmPackages.clang-ocl ২০২৩ সালে AMD কর্তৃক পরিত্যক্ত হওয়ার পর তিনি অবসর নিচ্ছেন।

এর পাশাপাশি, 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-এর মতো সংস্করণে এই ধরনের নেটওয়ার্ক ত্রুটিগুলো আরও গুরুতর হয়ে ওঠে, কারণ এটি একই সাথে অনেকগুলো উপাদান পরিচালনা করে এবং ইউআরএল রেজোলিউশনে ভিন্ন ধরনের আচরণ ঘটাতে পারে।

নেটওয়ার্ক, কন্টেইনার এবং ওয়েব পরিষেবা

নেটওয়ার্কিং এবং কন্টেইনারের ক্ষেত্রে, NixOS 25.11 বেশ কিছু গুরুত্বপূর্ণ পরিবর্তন এনেছে। Squid HTTP প্রক্সি সংস্করণ ৭-এ আপগ্রেড করা হয়েছে , যেটিতে বেশ কিছু অসামঞ্জস্যপূর্ণ পরিবর্তন রয়েছে এবং উদাহরণস্বরূপ, ESI কার্যকারিতাটি সরিয়ে ফেলা হয়েছে। আপনার নিজস্ব কনফিগারেশনগুলো ঠিক করার জন্য, Squid রিলিজ নোটগুলো পর্যালোচনা করার পরামর্শ দেওয়া হচ্ছে।

অর্কেস্ট্রেশন পর্যায়ে, containerd-কে এর 2.x শাখায় আপডেট করা হয়েছে , যা বেশ কিছু আচরণগত পরিবর্তন এনেছে। আপনি যদি সরাসরি অথবা কোনো প্ল্যাটফর্মের উপাদান হিসেবে containerd ব্যবহার করেন, তবে প্রোডাকশনে অপ্রত্যাশিত পরিস্থিতি এড়াতে containerd 2.0 ডকুমেন্টেশন পর্যালোচনা করা অপরিহার্য।

ডকার জগতে, docker_24 সংস্করণটি ট্রি থেকে সরিয়ে ফেলা হচ্ছে, কারণ জুন ২০২৪ থেকে এটির আর কোনো সাপোর্ট নেই এবং এতে পরিচিত দুর্বলতা রয়েছে। এর উদ্দেশ্য হলো ইনস্টলেশনগুলোকে ডকারের নতুন এবং আরও ভালোভাবে রক্ষণাবেক্ষণ করা সংস্করণগুলোতে স্থানান্তর করা।

সার্ভার এবং নিয়ন্ত্রণ প্যানেল সম্পর্কে, নেটবক্স শাখা ৪.২ তে আপডেট করা হয়েছেস্কিমা এবং আচরণ স্তরে উল্লেখযোগ্য পরিবর্তন সহ। সংস্করণ 4.0.x ট্রি থেকে সরানো হয়েছে, এবং ব্যবহারকারীদের আপগ্রেড করার আগে আপডেট 4.1 এবং 4.2 এর জন্য বিজ্ঞপ্তিগুলি অনুসরণ করার পরামর্শ দেওয়া হচ্ছে। অন্যান্য পরিষেবা যেমন matomo তারা ডিফল্টরূপে সংস্করণ ৫ ব্যবহারে স্যুইচ করে (সংস্করণ ৪ আর সমর্থিত নয়), এবং প্যাকেজটি সরানো হয়। matomo-beta যেহেতু এখন থেকে সংস্করণটি ওভাররাইট করা সহজ overrideAttrs.

কাফকাতেও একটি উল্লেখযোগ্য পরিবর্তন আসছে: অ্যাপাচি কাফকাকে ৪.০ ব্রাঞ্চে আপডেট করা হচ্ছে , যা এখন আর জু-কিপার (ZooKeeper) সমর্থন করে না। অ্যাপাচি ফাউন্ডেশনের নির্দেশিকা অনুসরণ করে সমস্ত ইনস্টলেশনকে অবশ্যই ক্রাফট (KRaft) মোডে মাইগ্রেট করতে হবে। নিক্সওএস (NixOS)-এ, এর জন্য জু-কিপারের রেফারেন্সগুলো সরানোর উদ্দেশ্যে কনফিগারেশন পর্যালোচনা করতে হবে এবং সেই অনুযায়ী ব্রোকার ডেপ্লয়মেন্টগুলোকে মানিয়ে নিতে হবে।

NixOS 25.11 থেকে পরিবর্তিত বা অদৃশ্য হয়ে যাওয়া পরিষেবা, ডেমন এবং অ্যাপ্লিকেশন

এই চক্রে যেসব প্যাকেজ ও সার্ভিসের নাম পরিবর্তন করা হয়, অসামঞ্জস্যপূর্ণ উপায়ে আপডেট করা হয়, বা বাতিল করা হয়, তার তালিকাটি বেশ দীর্ঘ; যা পুরোনো বা সমস্যাযুক্ত সফটওয়্যারের কাঠামো পরিষ্কার করার সদিচ্ছার একটি লক্ষণ।

কিছু উল্লেখযোগ্য উদাহরণ: জিক্রাকেন এটি অদৃশ্য হয়ে যায় এবং এটি ব্যবহার করার পরামর্শ দেওয়া হয় coolercontrol বিকল্প হিসেবে; opensmtpd-অতিরিক্ত এটি সরানো হচ্ছে কারণ এটি OpenSMTPD 7.6.0+ এর সাথে সামঞ্জস্যপূর্ণ নয়, যা নির্দিষ্ট প্যাকেজগুলিকে স্থান দিচ্ছে। opensmtpd-table-*; জামাদ এটি MySQL সমর্থন বন্ধ করে দেয় এবং ব্যবহারকারীদের অফিসিয়াল নির্দেশিকা অনুসরণ করে PostgreSQL-এ মাইগ্রেট করতে বাধ্য করে।

নামের জগতে, মিনেস্টেস্টের নাম এখন লুয়ান্টি। উজানের পরিবর্তন প্রতিফলিত করার জন্য, কিন্তু তাৎক্ষণিক ব্যাঘাত এড়াতে উপনামগুলি বজায় রাখা হয়। একইভাবে, poac কেবিনপিকেজিতে পরিবর্তন, xdragon ড্রাগন-ড্রপ হয়ে যায় (সঙ্গে xdragon (একটি উপনাম হিসাবে) এবং সিডাক৭৬-স্ট এটি নামকরণ করা হয়েছে st-snazzyছোট ছোট অক্ষরও আছে: ফন্ট সিরিয়াস-স্যান্স এটি প্রত্যাহার করা হচ্ছে কারণ উজানের দিকে নাম পরিবর্তন করে সিরিয়াস শ্যানস রাখা হয়েছে, এখনও প্যাকেজিং ছাড়াই।

অন্যান্য প্রকল্পগুলি কেবল সংরক্ষণাগারভুক্ত করা হয়: gkraken, ক্ষণস্থায়ী, ভোকাল, fluxus, sm64ex-coop, nexusmods-app, nodePackages.ganache এবং আরও অনেকগুলি ভাঙা, অপরিবর্তিত, অথবা অনিরাপদ হিসাবে চিহ্নিত করা হয়েছে এবং নিক্সপ্যাক থেকে সরানো হয়েছে। বেশ কয়েকটি ক্ষেত্রে, একটি বিকল্প প্রস্তাব করা হয় (উদাহরণস্বরূপ, sm64coopdx সম্পর্কে sm64ex-coop প্রতিস্থাপন করতে, অথবা gnome-podcasts y kasts একটি স্বরবর্ণ প্রতিস্থাপন করতে)।

মেসেজিং এবং প্রাইভেসি ক্ষেত্রে, সিগন্যালের অফিসিয়াল সার্ভারগুলোর সাথে দীর্ঘদিনের অসামঞ্জস্যতার কারণে signald, signaldctl, এবং purple-signald প্যাকেজগুলোকে অপ্রচলিত ঘোষণা করা হচ্ছে, এবং ডেভেলপারদের দ্বারা বন্ধ করে দেওয়ার পর ম্যাট্রিক্স কন্ডুইট সার্ভারটিকে ঝুঁকিপূর্ণ হিসেবে চিহ্নিত করা হচ্ছে।

জনপ্রিয় অ্যাপ্লিকেশনগুলিতে নতুন সংস্করণ এবং আচরণগত পরিবর্তন

অন্তর্ধান ছাড়াও, অনেক অ্যাপ্লিকেশন আপডেট করা হয় আচরণগত পরিবর্তন যা সামঞ্জস্যতা লঙ্ঘন করে। উদাহরণস্বরূপ গ্রাফানা এজেন্ট এবং এর মডিউল তারা গ্রাফানা অ্যালয়ের পক্ষে মঞ্চ ছেড়ে যাচ্ছে, যার ইতিমধ্যেই নিজস্ব পরিষেবা রয়েছে। services.alloyগ্রাফানা এখানে স্থানান্তরিত হওয়ার পরামর্শ দিচ্ছেন grafana-alloy এবং স্থানান্তর সম্পন্ন করার জন্য ডকুমেন্টেশন প্রদান করে।

মনিটর এবং প্যানেল ইকোসিস্টেমও বিকশিত হচ্ছে: প্রোমিথিউস আনুষ্ঠানিক মাইগ্রেশন নোটসহ ৩.x ব্রাঞ্চে চলে যাচ্ছে , অন্যদিকে কানাটা, অথেলিয়া, হেলমফাইল, ওপেন-পলিসি-এজেন্ট এবং আরও অনেক প্যাকেজ সিনট্যাক্স, কনফিগারেশন ফরম্যাট এবং ডিফল্ট ভ্যালুতে পরিবর্তনসহ মেজর ভার্সনে আপডেট করা হচ্ছে। বিশেষ করে, OPA rego.v1-কে ডিফল্ট স্টাইল হিসেবে তৈরি করছে এবং v0 সিনট্যাক্সকে লিগ্যাসি হিসেবে চিহ্নিত করছে, যদিও একটি কম্প্যাটিবিলিটি মোড এখনও উপলব্ধ রয়েছে।

ডেস্কটপ জগৎও পিছিয়ে নেই: জিআইএমপি ৩.০ জিআইএমপি৩ হিসেবে দেখা যাচ্ছে, স্ট্রবেরি সিরিজ ১.২ তে আপডেট করা হয়েছে এবং VLC এবং Qt5 ব্যাকএন্ড পরিত্যাগ করে (প্যাকেজটি অদৃশ্য হয়ে যায়) strawberry-qt5 এবং GStreamer/VLC এর সাথে কিছু বিকল্প), rofi বাইনারি প্লাগইনগুলিতে ABI পরিবর্তনের সাথে এটি 1.7.5 থেকে 1.7.6 এ যায়, এবং টাউন ৭.৯.০+ আপনার ডাটাবেসটি একটি পশ্চাদপদ-অসঙ্গত স্কিমাতে স্থানান্তরিত হচ্ছে, তাই এর ব্যাকআপ নেওয়া যুক্তিযুক্ত ~/.local/share/TauonMusicBox নতুন সংস্করণ খোলার আগে।

ওয়েব ডেভেলপমেন্ট এবং জাভাস্ক্রিপ্টের ক্ষেত্রে, nodejs_latest 24.x সিরিজে বিবর্তিত হয়, বাদ দেওয়া হয় nodejs_23 y nodejs_18এবং নোড প্যাকেজগুলি পরিষ্কার করে যা কখনই বিশ্বব্যাপী হওয়া উচিত ছিল না (যেমন webpack-dev-server, copy-webpack-plugin, expo-cli o create-react-native-app), প্রকল্প পর্যায়ে ইনস্টল করার সুপারিশ সহ। সরঞ্জাম যেমন পিএনপিএম ১০ নম্বর সংস্করণে চলে গেছে একটি সেকেন্ডারি প্যাকেজ সহ pnpm_9 যাদের সামঞ্জস্যের প্রয়োজন তাদের জন্য।

ফন্টগুলিতেও কিছু সমন্বয় রয়েছে: nerdfonts পৃথক প্যাকেজে বিভক্ত নামস্থানের অধীনে nerd-fonts এবং ফন্টের ইনস্টলেশন পাথ পরিবর্তিত হয়, এখন ফন্টের ধরণ অনুসারে ডিরেক্টরি থাকে (<fontDirName>এটি আমাদেরকে পুরানো রুটগুলির দিকে নির্দেশিত কনফিগারেশনগুলি মানিয়ে নিতে বাধ্য করে।

কার্নেল, হার্ডওয়্যার এবং সিস্টেম পরিবেশে পরিবর্তন

সিস্টেম পর্যায়ে, ৩২-বিট ডারউইনের জন্য সমস্ত সমর্থন বাদ দেওয়া হয়েছে এবং শুধুমাত্র আধুনিক প্ল্যাটফর্মগুলো রাখা হয়েছে। এছাড়াও, অ্যাপল এবং এলএলভিএম-এর প্রত্যাশার সাথে সামঞ্জস্য রেখে aarch64-darwin- এর ট্রিপল কনফিগারেশনকে arm64-apple-darwin-এ পরিবর্তন করা হয়েছে ।

প্যাকেজ tinycc তারপর এটি আউটপুটগুলিকে আলাদা করে dev, doc y lib, তৈরি tinycc.out এতে কেবল tcc বাইনারি এবং ক্রস-কম্পাইলার রয়েছে। TPM-এ, tpm2-pkcs11 সম্পর্কে এটি সমর্থন ছাড়াই কম্পাইল করে abrmd ডিফল্টরূপে, এটি কার্নেল রিসোর্স ম্যানেজারকে অগ্রাধিকার দেয়; যদি আপনার abrmd সহ ভেরিয়েন্টের প্রয়োজন হয়, তবে এটি বিদ্যমান। tpm2-pkcs11.abrmdএবং NixOS মডিউল স্বয়ংক্রিয়ভাবে অনুযায়ী নির্বাচন করে security.tpm2.abrmd.

udev-তে, এর নিয়মগুলি লিবজেলিংক তারা এখন এই দলের অন্তর্ভুক্ত হওয়ার দাবি করছে। jlink পরিবর্তে plugdevNixOS-এ এটি খুবই অস্বাভাবিক ছিল। সিট সেশনের মাধ্যমেও অ্যাক্সেস অনুমোদিত, তাই আপনি যদি একটি স্ট্যান্ডার্ড ডেস্কটপ ব্যবহার করেন তবে প্রভাব সীমিত।

প্রপস mkBinaryCache সম্পর্কে এটি আধুনিকীকরণ করা হয়েছে এবং ব্যবহার শুরু হয়েছে zstd ডিফল্ট কম্প্রেশন হিসেবে

উৎপন্ন বাইনারি ক্যাশের জন্যচালিয়ে যাওয়ার বিকল্পটি খোলা রাখা হয়েছে। xz মাধ্যমে compression = "xz";এটি বেশিরভাগ ক্ষেত্রে বাইনারি তৈরি এবং ব্যবহারের কর্মক্ষমতা উন্নত করে।

নেটওয়ার্ক বিকল্পগুলিতে, networking.nat.externalIP এবং externalIPv6 তাদের আচরণ পরিবর্তন করে: এর নিয়ম networking.nat.forwardPorts এই নিয়মগুলি এখন কেবল স্পষ্টভাবে নির্দিষ্ট আইপিগুলির জন্য নির্ধারিত প্যাকেটগুলিতে প্রযোজ্য। এটি অপ্রত্যাশিত পুনঃনির্দেশনা প্রতিরোধ করে, তবে বিদ্যমান NAT সংজ্ঞাগুলি সামঞ্জস্য করার প্রয়োজন হতে পারে।

ফাইল সিস্টেম ব্যবস্থাপনায়, সংজ্ঞাগুলি fileSystems (যেমন fileSystems."/") lib.mkDefault ব্যবহার করে সেট করা হয় NixOS মডিউল থেকে, যা একবারে সবগুলো প্রতিস্থাপন করার অনুমতি দেয় কিন্তু নির্দিষ্ট না করে শুধুমাত্র পৃথক বৈশিষ্ট্য ওভাররাইট করা হলে ত্রুটি দেখা দেয় deviceঅন্যথায়, আপনি এই ধরনের বার্তাগুলির সম্মুখীন হতে পারেন No device specified for mount point '/'.

NixOS 25.11 এর টেক্সট এডিটিং, ডেভেলপমেন্ট এনভায়রনমেন্ট এবং বিভিন্ন ইউটিলিটি

Emacs জগতে, NixOS 25.11 Emacs 28 এবং 29 , অর্থাৎ এর স্ট্যান্ডার্ড সংস্করণ এবং Macport সংস্করণ উভয়ই সরিয়ে দিয়েছে। Emacs 29-এর Macport সংস্করণটি রক্ষণাবেক্ষণ করা হচ্ছে, তবে এতে পরিচিত দুর্বলতাগুলোর জন্য প্যাচ যুক্ত করা হয়েছে। Racket-এও ছাঁটাই চলছে: নিরাপত্তাহীনতার কারণে racket_7_9 সংস্করণটি বন্ধ করে দেওয়া হয়েছে , যা ব্যবহারকারীদের Racket 8 ব্যবহার করতে উৎসাহিত করছে। এর সাথে fluxus- ও সরিয়ে ফেলা হয়েছে , যা বছরের পর বছর ধরে এই রক্ষণাবেক্ষণহীন সংস্করণটির উপর নির্ভরশীল ছিল।

টেক্সট সার্চ ইঞ্জিন বিনওয়াক 3.1.0 এটি রাস্টে পুনর্লিখন করা হয়, এবং সংশ্লিষ্ট পাইথন মডিউলটি অনুপলব্ধ হয়ে যায়; ব্যক্তিগত অ্যাকাউন্ট টুল পাইথন৩প্যাকেজ.বিনকাউন্ট এটি 3.1 এ উন্নীত হয়েছে, পূর্ববর্তী সিরিজটি এই হিসাবে বজায় রাখা হয়েছে beancount_2ইমেল এবং CLI-তে, tldr এটি C এর পরিবর্তে Python ক্লায়েন্ট ব্যবহারে স্যুইচ করে, এবং হিমালয় এটি ১.১.০ সংস্করণে আপডেট করা হয়েছে এবং এতে যুগান্তকারী পরিবর্তন আনা হয়েছে যার জন্য কনফিগারেশন পর্যালোচনা প্রয়োজন।

বিভিন্ন সরঞ্জামে, nq 1.0 fq এবং tq এর নাম পরিবর্তন করে nqtail এবং nqterm করে, জেডএফ ০.১০.২ এটি ইউনিকোড এবং এস্কেপ সিকোয়েন্স পরিচালনা করার পদ্ধতি পরিবর্তন করে, এবং অ্যাস্ট-গ্রেপ কমান্ডটি সরিয়ে ফেলুন sg ছায়া-ব্যবহারের সাথে দ্বন্দ্ব এড়াতে, একই সাথে একটি লিগ্যাসি সামঞ্জস্যপূর্ণ সংস্করণের অনুমতি দেয় enableLegacySg = true;.

একই সময়ে, স্ট্যান্ডার্ড লগ পরিবারটি কাজ করে নিক্সলগ* এটি ডিবাগিং লেভেল এবং কলিং ফাংশনের নামের প্রিফিক্সে পুনর্লিখন করা হয়, পুনরায় প্রবর্তন করা হয় nixLog একটি নিঃশর্ত লগার হিসেবে যা ফাংশনের প্রসঙ্গও যোগ করে। এটি জটিল ডেরিভেশন এবং হুক ডিবাগিংকে সহজ করে তোলে।

অবশেষে, কিছু পরীক্ষার ইউটিলিটি যেমন পরীক্ষক.শেলচেক এখন যদি বৈশিষ্ট্যটি প্রদান না করা হয় তবে তারা আপনাকে সতর্ক করবে। nameযা ভবিষ্যতের সংস্করণগুলিতে বাধ্যতামূলক হয়ে উঠবে। এবং হাস্কেলে, testTarget অপ্রচলিত হিসাবে চিহ্নিত করা হয়েছে পক্ষে testTargets, যা একটি স্থান-বিভাজিত স্ট্রিংয়ের পরিবর্তে লক্ষ্যবস্তুর একটি স্পষ্ট তালিকা গ্রহণ করে।

নিক্সওএস সংস্করণ ২৫.১১-এ তাই জিনোম ৪৯ ডেস্কটপ ও ব্যাপক প্যাকেজ আপডেট থেকে শুরু করে টুলচেইন, নেটওয়ার্ক পরিষেবা এবং সামঞ্জস্যতা নীতিতে গভীর সমন্বয় পর্যন্ত বিপুল সংখ্যক পরিবর্তন একত্রিত করা হয়েছে। এটি এমন যেকোনো ব্যক্তির জন্য একটি গুরুত্বপূর্ণ সংস্করণ হয়ে উঠেছে, যিনি এই প্রকল্পের বৈশিষ্ট্যসূচক স্থিতিশীলতা এবং পুনরুৎপাদনযোগ্যতার দিকটি না হারিয়ে তার নিক্স পরিবেশকে হালনাগাদ রাখতে চান ।

নিক্সস 24.11
সম্পর্কিত নিবন্ধ:
NixOS 24.11 এর দীর্ঘ প্রতীক্ষিত রিলিজ সম্পর্কে আপনার যা কিছু জানা দরকার

Google-এ পছন্দের উৎস হিসেবে যোগ করুন