Nix پیکیج مینیجر کا استعمال کرتے ہوئے NixOS 21.11 کی تقسیم کا اجراء

NixOS 21.11 ڈسٹری بیوشن جاری کی گئی تھی، نکس پیکیج مینیجر کی بنیاد پر اور اس کی اپنی بہت ساری پیشرفتیں فراہم کی گئیں جو سسٹم کے سیٹ اپ اور دیکھ بھال کو آسان بناتی ہیں۔ مثال کے طور پر، NixOS ایک واحد سسٹم کنفیگریشن فائل (configuration.nix) کا استعمال کرتا ہے، اپ ڈیٹس کو تیزی سے واپس لانے کی صلاحیت فراہم کرتا ہے، مختلف سسٹم اسٹیٹس کے درمیان سوئچنگ کو سپورٹ کرتا ہے، انفرادی صارفین کے ذریعے انفرادی پیکجز کی تنصیب کی حمایت کرتا ہے (پیکج ہوم ڈائرکٹری میں رکھا جاتا ہے۔ )، اور ایک ہی پروگرام کے کئی ورژنز کی بیک وقت تنصیب کی اجازت دیتا ہے، تولیدی اسمبلیوں کو یقینی بنایا جاتا ہے۔ KDE کے ساتھ مکمل انسٹالیشن امیج کا سائز 1.6 GB ہے، GNOME 2 GB ہے، اور مختصر کنسول ورژن 765 MB ہے۔

اہم اختراعات:

  • کے ڈی ای پلازما ڈیسک ٹاپ کو بطور ڈیفالٹ ویلینڈ پروٹوکول استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔ GNOME 41 اور Pantheon 6 (ایلیمنٹری OS 6 سے) ڈیسک ٹاپس کو اپ ڈیٹ کیا۔
  • iptables کے بجائے، iptables-nft سیٹ استعمال کیا جاتا ہے، جو ایک ہی کمانڈ لائن نحو کے ساتھ افادیت فراہم کرتا ہے، لیکن نتیجے میں آنے والے قواعد کو nf_tables bytecode میں ترجمہ کرتا ہے۔
  • Systemd 249، PHP 8.0، Python 3.9، PostgreSQL 13، bash 5، OpenSSH 8.8p1 کے تازہ ترین ورژن۔
  • LXD کنٹینر مینجمنٹ سسٹم کے لیے نمایاں طور پر بہتر سپورٹ۔ nixpkgs کا استعمال کرتے ہوئے کنفیگریشن فائلوں سے LXD کے لیے تصاویر بنانے کی صلاحیت کو نافذ کیا۔ nixos-rebuild کے لیے مکمل تعاون کے ساتھ nixOS امیجز بناتا ہے، جنہیں الگ سے استعمال کیا جا سکتا ہے۔
  • Git، btrbk (btrfs بیک اپ)، کلپ کیٹ (کلپ بورڈ مینیجر)، dex (OAuth 40 فراہم کنندہ)، Jibri (Jitsi Meet کانفرنس ریکارڈنگ سروس)، Kea (DHCP سرور)، اون کاسٹ (سٹریمنگ) ویڈیو سمیت 2.0 سے زیادہ نئی سروسز شامل کی گئیں۔ , PeerTube، ucarp (CARP پروٹوکول کا نفاذ)، opensnitch (متحرک فائر وال)، Hockeypuck (OpenPGP کلیدی سرور)، MeshCentral (TeamViewer کے مشابہ)، influxdb2 (میٹرکس کو ذخیرہ کرنے کے لیے DBMS)، فلوڈ (ویب انٹرفیس برائے پرنٹرز)، 3D کے انتظام کے لیے پوسٹ فکس ایڈمن (پوسٹ فکس پر مبنی میل سرور کے انتظام کے لیے ویب انٹرفیس)، سی فائل (کلاؤڈ ڈیٹا اسٹوریج پلیٹ فارم)۔

نکس کا استعمال کرتے وقت، پیکجز کو ایک علیحدہ ڈائریکٹری ٹری /nix/store یا صارف کی ڈائرکٹری میں ایک ذیلی ڈائرکٹری میں انسٹال کیا جاتا ہے۔ مثال کے طور پر، پیکیج کو /nix/store/a2b5...8b163-firefox-94.0.2/ کے طور پر انسٹال کیا گیا ہے، جہاں "a2b5..." انحصار کی نگرانی کے لیے استعمال ہونے والا منفرد پیکیج شناخت کنندہ ہے۔ پیکجوں کو کنٹینرز کے طور پر ڈیزائن کیا گیا ہے جس میں ایپلی کیشنز کو چلانے کے لیے ضروری اجزاء شامل ہیں۔ اسی طرح کا طریقہ GNU Guix پیکیج مینیجر میں استعمال کیا جاتا ہے، جو نکس کی ترقی پر مبنی ہے۔

پیکجوں کے درمیان انحصار کا تعین کرنا ممکن ہے، اور پہلے سے نصب شدہ انحصار کی موجودگی کو تلاش کرنے کے لیے، انسٹال شدہ پیکجوں کی ڈائرکٹری میں اسکیننگ شناخت کنندہ ہیش کا استعمال کیا جاتا ہے۔ یہ ممکن ہے کہ یا تو ریپوزٹری سے ریڈی میڈ بائنری پیکجز ڈاؤن لوڈ کریں (بائنری پیکجز میں اپ ڈیٹس انسٹال کرتے وقت، صرف ڈیلٹا تبدیلیاں ڈاؤن لوڈ کی جاتی ہیں)، یا تمام انحصار کے ساتھ سورس کوڈ سے بنانا ممکن ہے۔ پیکجوں کا مجموعہ ایک خصوصی ذخیرہ Nixpkgs میں پیش کیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں