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

واقعہ پیش آیا پیکیج مینیجر کی رہائی GNU Guix 1.0 اور GuixSD GNU/Linux کی تقسیم اس کی بنیاد پر بنائی گئی ہے (Guix System Distribution)۔ ورژن نمبر میں ایک اہم تبدیلی تمام نفاذ کی تکمیل کی وجہ سے ہے۔ اہداف، ایک تاریخی ریلیز بنانے کے لیے پہنچایا گیا۔ ریلیز نے پروجیکٹ پر سات سال کے کام کا خلاصہ کیا اور اسے روزمرہ کے استعمال کے لیے تیار قرار دیا گیا۔ لوڈنگ کے لیے تشکیل دیا USB فلیش (243 MB) پر انسٹالیشن کے لیے تصاویر اور ورچوئلائزیشن سسٹمز (474 ​​MB) میں استعمال کریں۔ i686، x86_64، armv7 اور aarch64 فن تعمیر پر آپریشن کی حمایت کرتا ہے۔

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

اہم بدعات:

  • نیا شامل کیا گیا۔ انٹرایکٹو انسٹالرٹیکسٹ موڈ میں کام کرنا؛

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

  • تیار ورچوئل مشینوں کے لیے ایک نئی تصویر، جو تقسیم سے واقفیت اور ترقی کے لیے کام کرنے کے ماحول پیدا کرنے کے لیے موزوں ہے۔
  • نئے سسٹم سروسز cups-pk-helper، imap4d، inputattach، localed، nslcd، zabbix-agent اور zabbix-server شامل کیے گئے۔
  • 2104 پیکجوں میں پروگرام کے ورژن اپ ڈیٹ کیے گئے، 1102 نئے پیکجز شامل کیے گئے۔ کلوجور 1.10.0، کپ 2.2.11، ایماکس 26.2، جی سی سی 8.3.0، جی ڈی بی 8.2.1، جی ایچ سی 8.4.3، کے تازہ ترین ورژن سمیت
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4، icecat 60.6.1-guix1، icedtea 3.7.0، inkscape 0.92.4،
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, Rust 1.34.0, r 3.6.0,
    sbcl 1.5.1، چرواہا 0.6.0، xfce 4.12.1 اور xorg-server 1.20.4؛

  • GNU شیفرڈ سروس مینیجر کو ورژن میں اپ ڈیٹ کر دیا گیا۔ 0.6، جو ون شاٹ سروس آپریٹنگ موڈ کو لاگو کرتا ہے، جس میں سروس کو کامیاب لانچ کے فوراً بعد بند کر دیا گیا ہے، جس کے لیے دوسری خدمات سے پہلے ایک وقتی ملازمتیں شروع کرنے کی ضرورت پڑ سکتی ہے، مثال کے طور پر، صفائی یا ابتداء انجام دینے کے لیے؛
  • "guix پیکیج" کمانڈ کے لیے، دوسرے پیکیج مینیجرز کے مخصوص عرفی نام "انسٹال"، "ہٹائیں"، "اپ گریڈ" اور "تلاش" شامل کیے گئے ہیں۔ کسی پیکج کو تلاش کرنے کے لیے آپ کمانڈ استعمال کر سکتے ہیں "guix search"، "guix install" انسٹال کرنے کے لیے، اور "guix pull" اور "guix upgrade" کو اپ ڈیٹ کرنے کے لیے؛
  • پیکیج مینیجر میں ایک آپریشن پروگریس انڈیکیٹر اور تشخیصی پیغامات کی رنگین روشنی ڈالی گئی ہے۔ پہلے سے طے شدہ طور پر، اب زیادہ تر کمانڈز تفصیلی اسکرین آؤٹ پٹ کے بغیر چلتی ہیں، جو کہ ایک علیحدہ "-v" (--verbosity) آپشن کے ساتھ فعال ہوتی ہے۔
  • ایک نئی کمانڈ "گوئکس سسٹم ڈیلیٹ جنریشنز" اور آپشنز "گیکس پیک - سیو پرووننس"، "گِکس پل —نیوز"، "گِکس اینوائرنمنٹ -پریزرو"، "گِکس جی سی —لسٹ روٹس"، "گِکس" کو شامل کیا گیا ہے۔ guix پیکیج مینیجر کو gc -delete-generations"، "guix weather -coverage"؛
  • نئے اختیارات شامل کیے گئے۔ پیکیج تبادلوں "--with-git-url" اور "--شاخ کے ساتھ"؛
  • کی بورڈ لے آؤٹ کی وضاحت کے لیے کنفیگریشن فیلڈز "کی بورڈ لے آؤٹ"، ایکس سرور کو کنفیگر کرنے کے لیے "xorg-configuration"، سیکشن لیبل کے لیے "لیبل" اور مین سروسز کی وضاحت کے لیے "ضروری خدمات" کو تقسیم میں شامل کیا گیا ہے۔
  • ریلوکیٹیبل ایگزیکیوٹیبلز کے ٹار آرکائیوز بنانے کے لیے "guix pack -RR" کمانڈ کا اضافہ کیا گیا جو صارف کے نام کی جگہ کے راستوں کے مطابق یا PROoot کے نسبت سے چلایا جا سکتا ہے۔
  • "guix pull" نام سے سرچ آپریشن کو تیز کرنے کے لیے ایک پیکیج کیشے کی تشکیل فراہم کرتا ہے اور "glibc-utf8-locales" پیکج کی سرایت فراہم کرتا ہے۔
  • "گیکس سسٹم" کمانڈ کے ذریعے تیار کردہ آئی ایس او امیجز کی مکمل ریپیٹ ایبلٹی (بٹ فار بٹ) کو یقینی بنایا جاتا ہے۔
  • GDM SLiM کی بجائے لاگ ان مینیجر کے طور پر استعمال ہوتا ہے۔
  • Guile 2.0 کا استعمال کرتے ہوئے Guix بنانے کے لیے سپورٹ بند کر دی گئی ہے۔

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

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

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

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

ماخذ: opennet.ru

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