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

[:en]

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

اہم بدعات:

  • پینتھیون ڈیسک ٹاپ ماحول شامل ہے، تیار کیا جا رہا ہے ابتدائی OS پروجیکٹ (services.xserver.desktopManager.pantheon.enable کے ذریعے فعال)؛
  • Kubernetes کنٹینر آرکیسٹریشن سسٹم کے ساتھ ماڈیول کو نمایاں طور پر دوبارہ ڈیزائن کیا گیا ہے اور اسے الگ الگ اجزاء میں تقسیم کیا گیا ہے۔ سیکورٹی بڑھانے کے لیے، TLS اور RBAC بطور ڈیفالٹ فعال ہوتے ہیں۔
  • chroot ماحول میں خدمات چلانے کے لیے systemd.services میں اختیارات شامل کیے گئے۔
  • سپورٹ کے ساتھ Aarch64 فن تعمیر کے لیے تنصیب کی تصویر شامل کی گئی۔
    UEFI؛

  • تقسیم کے اجزاء کے تازہ ترین ورژن، بشمول CPython 3.7 (3.6 تھا)؛
  • 22 نئی خدمات شامل کی گئیں، بشمول کاکروچ ڈی بی، بولٹ، لیرک،
    راؤنڈ کیوب، ویچیٹ اور گرہ۔

نکس کا استعمال کرتے وقت، پیکجز کو ایک علیحدہ ڈائریکٹری ٹری /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 پروجیکٹ (services.xserver.desktopManager.pantheon.enable کے ذریعے فعال)؛
  • Kubernetes کنٹینر آرکیسٹریشن سسٹم کے ساتھ ماڈیول کو نمایاں طور پر دوبارہ ڈیزائن کیا گیا ہے اور اسے الگ الگ اجزاء میں تقسیم کیا گیا ہے۔ سیکورٹی بڑھانے کے لیے، TLS اور RBAC بطور ڈیفالٹ فعال ہوتے ہیں۔
  • chroot ماحول میں خدمات چلانے کے لیے systemd.services میں اختیارات شامل کیے گئے۔
  • سپورٹ کے ساتھ Aarch64 فن تعمیر کے لیے تنصیب کی تصویر شامل کی گئی۔
    UEFI؛

  • تقسیم کے اجزاء کے تازہ ترین ورژن، بشمول CPython 3.7 (3.6 تھا)؛
  • 22 نئی خدمات شامل کی گئیں، بشمول کاکروچ ڈی بی، بولٹ، لیرک،
    راؤنڈ کیوب، ویچیٹ اور گرہ۔

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

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

ماخذ: opennet.ru

[:]

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