GNU Guix 1.1 پیکیج مینیجر اور اس پر مبنی تقسیم دستیاب ہے۔

واقعہ پیش آیا پیکیج مینیجر کی رہائی GNU Guix 1.1 اور GNU/Linux کی تقسیم اس کی بنیاد پر بنائی گئی ہے۔ لوڈنگ کے لیے تشکیل دیا USB فلیش (241 MB) پر انسٹالیشن کے لیے تصاویر اور ورچوئلائزیشن سسٹمز (479 ​​MB) میں استعمال کریں۔ i686، x86_64، armv7 اور aarch64 فن تعمیر پر آپریشن کی حمایت کرتا ہے۔

تقسیم کے طور پر تنصیب کی اجازت دیتا ہے اسٹینڈ OS ورچوئلائزیشن سسٹم میں، کنٹینرز میں اور روایتی آلات پر، اور لانچ پہلے سے نصب GNU/Linux ڈسٹری بیوشنز میں، ایپلیکیشن کی تعیناتی کے لیے ایک پلیٹ فارم کے طور پر کام کر رہا ہے۔ صارف کو اس طرح کے فنکشن فراہم کیے جاتے ہیں جیسے انحصار کو مدنظر رکھنا، دوبارہ قابل تعمیر بنانا، جڑ کے بغیر کام کرنا، مسائل کی صورت میں پچھلے ورژن پر واپس جانا، کنفیگریشن مینجمنٹ، کلوننگ ماحول (دوسرے کمپیوٹرز پر سافٹ ویئر کے ماحول کی صحیح کاپی بنانا) وغیرہ۔ .

اہم بدعات:

  • ایک نئی "guix deploy" کمانڈ شامل کی گئی ہے، جو ایک ساتھ کئی کمپیوٹرز کے ہارڈویئر کو تعینات کرنے کے لیے ڈیزائن کیا گیا ہے، مثال کے طور پر، VPS میں نئے ماحول یا SSH کے ذریعے قابل رسائی ریموٹ سسٹم۔
  • تھرڈ پارٹی پیکج ریپوزٹریز (چینلز) کے مصنفین کو خبروں کے پیغامات لکھنے کے لیے ٹولز فراہم کیے جاتے ہیں جنہیں صارف "guix pull --news" کمانڈ پر عمل کرتے وقت پڑھ سکتا ہے۔
  • "guix system describe" کمانڈ کو شامل کیا گیا، جس سے تعیناتی کے دوران نظام کی دو مختلف مثالوں کے درمیان تبدیلیوں کا جائزہ لینا ممکن ہو جاتا ہے۔
  • "guix pack" کمانڈ میں Singularity اور Docker کے لیے امیجز بنانے کے لیے سپورٹ شامل کیا گیا۔
  • "guix time-machine" کمانڈ شامل کی گئی، جو آپ کو آرکائیو میں محفوظ کردہ پیکیج کے کسی بھی ریلیز پر واپس جانے کی اجازت دیتی ہے۔ ورثہ سافٹ ویئر.
  • کراس کمپائلیشن کے لیے جزوی تعاون فراہم کرتے ہوئے، "گیوکس سسٹم" میں "-ٹارگٹ" آپشن شامل کیا گیا۔
  • Guix کا استعمال کرتے ہوئے عملدرآمد کو یقینی بنایا گائل 3، جس کا پیداوری پر مثبت اثر پڑتا ہے۔
  • پیکیج پر انحصار کا گراف بائنری سیڈ اجزاء کے کم سیٹ تک محدود ہے، جو مکمل طور پر قابل تصدیق بوٹسٹریپ کو لاگو کرنے کی طرف ایک بڑا قدم ہے۔
  • گرافیکل انسٹالر کی خودکار جانچ کے لیے ایک فریم ورک نافذ کیا گیا ہے۔ انسٹالر اب ایک مسلسل انٹیگریشن سسٹم میں بنایا گیا ہے اور اسے مختلف کنفیگریشنز میں ٹیسٹ کیا گیا ہے (انکرپٹڈ اور ریگولر روٹ پارٹیشن، ڈیسک ٹاپس کے ساتھ انسٹالیشن وغیرہ)۔
  • Node.js، Julia اور Qt کے لیے تعمیراتی نظام شامل کیے گئے، ان منصوبوں سے متعلق ایپلی کیشنز کے لیے پیکجز کی تحریر کو آسان بناتے ہوئے۔
  • نئی سسٹم سروسز آڈٹ، fontconfig-file-system، getmail، gnome-keyring، kernel-module-loader کو شامل کیا گیا،
    knot-solver, mumi, nfs, nftables, Nix, pagekite, pam-mount, patchwork,
    پولکیٹ وہیل، پرووینس، پلسیوڈیو، سمجھدار، انفرادیت، یو ایس بی موڈ سوئچ

  • 3368 پیکجوں کے پروگراموں کے ورژن اپ ڈیٹ کیے گئے، 3514 نئے پیکجز شامل کیے گئے۔ بشمول xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1.
    gcc 9.3.0، gimp 2.10.18، glibc 2.29،
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1، icedtea 3.7.0،
    libreoffice 6.4.2.2, linux-libre 5.4.31, openjdk 12.33, perl 5.30.0, python 3.7.4,
    مورچا 1.39.0

آئیے آپ کو یاد دلاتے ہیں کہ GNU Guix پیکیج مینیجر پروجیکٹ کی ترقی پر مبنی ہے۔ نکس اور عام پیکیج مینجمنٹ فنکشنز کے علاوہ، یہ ٹرانزیکشنل اپ ڈیٹس کو انجام دینے، اپ ڈیٹس کو واپس لانے کی صلاحیت، سپر یوزر مراعات حاصل کیے بغیر کام کرنے، انفرادی صارفین سے منسلک پروفائلز کے لیے سپورٹ، ایک پروگرام کے کئی ورژنز کو بیک وقت انسٹال کرنے کی صلاحیت، جیسی خصوصیات کو سپورٹ کرتا ہے۔ کوڑا اٹھانے کے اوزار (پیکجوں کے غیر استعمال شدہ ورژن کی شناخت اور ہٹانا)۔ ایپلیکیشن کی تعمیر کے منظرناموں اور پیکج کی تشکیل کے اصولوں کی وضاحت کرنے کے لیے، یہ تجویز کیا گیا ہے کہ ایک خصوصی اعلیٰ سطحی ڈومین مخصوص زبان اور Guile Scheme API اجزاء استعمال کیے جائیں، جو آپ کو فنکشنل پروگرامنگ لینگویج اسکیم میں پیکیج کے انتظام کے تمام کام انجام دینے کی اجازت دیتے ہیں۔

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

پیکجوں کے لیے تعمیراتی ماحول ایک کنٹینر کی شکل میں تشکیل دیا گیا ہے جس میں ایپلی کیشن کے کام کرنے کے لیے ضروری تمام اجزاء شامل ہیں، جو آپ کو پیکجوں کا ایک سیٹ بنانے کی اجازت دیتا ہے جو تقسیم کے بنیادی نظام کے ماحول کی ساخت کی پرواہ کیے بغیر کام کر سکتا ہے، جس میں Guix کو ایڈ آن کے طور پر استعمال کیا جاتا ہے۔ پہلے سے نصب شدہ انحصاروں کی موجودگی کا پتہ لگانے کے لیے انسٹال شدہ پیکیجز ڈائرکٹری میں شناخت کنندہ ہیشز کو اسکین کرکے Guix پیکجوں کے درمیان انحصار کا تعین کیا جا سکتا ہے۔ پیکجز کو صارف کی ڈائرکٹری میں ایک علیحدہ ڈائرکٹری ٹری یا ذیلی ڈائرکٹری میں انسٹال کیا جاتا ہے، جو اسے دوسرے پیکیج مینیجرز کے ساتھ متوازی طور پر ایک ساتھ رہنے کی اجازت دیتا ہے اور موجودہ تقسیم کی وسیع رینج کے لیے تعاون فراہم کرتا ہے۔ مثال کے طور پر، پیکیج کو /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ کے طور پر انسٹال کیا گیا ہے، جہاں "f42a58..." انحصار کی نگرانی کے لیے استعمال ہونے والا منفرد پیکیج شناخت کنندہ ہے۔

تقسیم میں صرف مفت اجزاء شامل ہیں اور یہ GNU Linux-Libre کرنل کے ساتھ آتا ہے، جو بائنری فرم ویئر کے غیر آزاد عناصر سے پاک ہوتا ہے۔ GCC 9.3 اسمبلی کے لیے استعمال کیا جاتا ہے۔ سروس مینیجر کو ابتدائی نظام کے طور پر استعمال کیا جاتا ہے۔ GNU شیپرڈ (سابق ڈی ایم ڈی)، انحصار کی حمایت کے ساتھ SysV-init کے متبادل کے طور پر تیار کیا گیا ہے۔ شیپرڈ کنٹرول ڈیمون اور یوٹیلیٹیز گائل (اسکیم کی زبان کے نفاذ میں سے ایک) میں لکھی جاتی ہیں، جو خدمات کے آغاز کے لیے پیرامیٹرز کی وضاحت کے لیے بھی استعمال ہوتی ہیں۔ بیس امیج کنسول موڈ کو سپورٹ کرتی ہے، لیکن انسٹالیشن کے لیے تیار 13162 ریڈی میڈ پیکجز، بشمول X.Org پر مبنی گرافکس اسٹیک کے اجزاء، dwm اور ratpoison ونڈو مینیجرز، Xfce ڈیسک ٹاپ، نیز گرافیکل ایپلی کیشنز کا انتخاب۔

ماخذ: opennet.ru

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