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

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

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

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

  • سافٹ ویئر کے ماحول کا بہتر انتظام۔ "guix Environment" کمانڈ کی جگہ نئی "guix shell" کمانڈ نے لے لی ہے، جو آپ کو نہ صرف ڈویلپرز کے لیے ماحول پیدا کرنے کی اجازت دیتا ہے، بلکہ پروفائل میں منعکس کیے بغیر اور پرفارم کیے بغیر اپنے آپ کو پروگراموں سے آشنا کرنے کے لیے ماحول کو استعمال کرنے کی بھی اجازت دیتا ہے۔ guix انسٹال کریں"۔ مثال کے طور پر، سپر ٹکسکارٹ گیم ڈاؤن لوڈ اور لانچ کرنے کے لیے، آپ "guix shell supertuxkart - supertuxkart" چلا سکتے ہیں۔ ڈاؤن لوڈ کرنے کے بعد، پیکج کیشے میں محفوظ ہو جائے گا اور اگلے لانچ کے لیے اسے دوبارہ نکالنے کی ضرورت نہیں ہوگی۔

    ڈویلپرز کے لیے ماحول کی تخلیق کو آسان بنانے کے لیے، "guix شیل" ماحول کی ساخت کو بیان کرنے والی guix.scm اور manifest.scm فائلوں کے لیے تعاون فراہم کرتا ہے ("--export-manifest" آپشن فائلوں کو بنانے کے لیے استعمال کیا جا سکتا ہے)۔ کنٹینرز بنانے کے لیے جس میں کلاسک سسٹم ڈائرکٹری کے درجہ بندی کی تقلید کی جاتی ہے، "guix شیل" "—container —emulate-fhs" کے اختیارات پیش کرتا ہے۔

  • گھر کے ماحول کو کنٹرول کرنے کے لیے "guix home" کمانڈ شامل کی گئی۔ Guix آپ کو اپنے گھر کے ماحول کے تمام اجزاء کی وضاحت کرنے کی اجازت دیتا ہے، بشمول پیکجز، خدمات، اور ایک ڈاٹ سے شروع ہونے والی فائلیں۔ "guix home" کمانڈ کا استعمال کرتے ہوئے، بیان کردہ گھریلو ماحول کی مثالیں $HOME ڈائرکٹری میں یا کنٹینر میں دوبارہ بنائی جا سکتی ہیں، مثال کے طور پر، اپنے ماحول کو نئے کمپیوٹر میں منتقل کرنے کے لیے۔
  • ڈیبیان پر انسٹال کیے جانے والے علیحدہ ڈیب پیکجز بنانے کے لیے "guix pack" کمانڈ میں "-f deb" آپشن شامل کیا گیا۔
  • مختلف قسم کے سسٹم امیجز (raw, QCOW2, ISO8660 CD/DVD, Docker اور WSL2) بنانے کے لیے ایک یونیورسل "guix system image" کمانڈ تجویز کی گئی ہے، جو آپ کو تخلیق کردہ امیج کے لیے اسٹوریج کی قسم، پارٹیشنز اور آپریٹنگ سسٹم کا تعین کرنے کی اجازت دیتی ہے۔ .
  • پیکجز بنانے کے لیے کمانڈز میں "—ٹیون" کا اختیار شامل کیا گیا ہے، جو آپ کو پروسیسر مائیکرو آرکیٹیکچر کی وضاحت کرنے کی اجازت دیتا ہے جس کے لیے مخصوص اصلاح کو فعال کیا جائے گا (مثال کے طور پر، AVX-512 SIMD ہدایات کو نئے AMD اور Intel CPUs پر استعمال کیا جا سکتا ہے) .
  • انسٹالر تنصیب کی ناکامی کی صورت میں اہم ڈیبگنگ معلومات کو خود بخود محفوظ کرنے کے لیے ایک طریقہ کار کو نافذ کرتا ہے۔
  • ڈائنامک لنکنگ کے دوران کیش کا استعمال کرتے ہوئے ایپلیکیشن شروع کرنے کا وقت کم کر دیا گیا ہے، جس سے لائبریریوں کی تلاش کے دوران سٹیٹ اور اوپن سسٹم کالز میں کمی آتی ہے۔
  • GNU Shepherd 0.9 انیشیلائزیشن سسٹم کا ایک نیا ریلیز استعمال کیا گیا ہے، جو عارضی خدمات (عارضی) کے تصور کو نافذ کرتا ہے اور نیٹ ورک کی سرگرمی (سسٹمڈ ساکٹ ایکٹیویشن کے انداز میں) سے فعال خدمات تخلیق کرنے کی صلاحیت کو نافذ کرتا ہے۔
  • آپریٹنگ سسٹم کنفیگریشن میں سویپ پارٹیشن سائز سیٹ کرنے کے لیے ایک نیا انٹرفیس شامل کیا گیا۔
  • جامد نیٹ ورک کنفیگریشن کو ترتیب دینے کے لیے انٹرفیس کو دوبارہ ڈیزائن کیا گیا ہے، جو اب ip کمانڈ کے انداز میں سیٹنگز کا اعلانیہ اینالاگ پیش کرتا ہے۔
  • 15 نئی سسٹم سروسز کو شامل کیا گیا، بشمول جامی، سامبا، فیل ٹوبین اور گٹائل۔
  • پیکیج نیویگیشن کے لیے packages.guix.gnu.org کا آغاز کیا۔
  • 6573 پیکجوں میں پروگرام کے ورژن اپ ڈیٹ کیے گئے، 5311 نئے پیکجز شامل کیے گئے۔ دوسری چیزوں کے علاوہ، GNOME 42، Qt 6، GCC 12.2.0، Glibc 2.33، Xfce 4.16، Linux-libre 6.0.10، LibreOffice 7.4.3.2، Emacs 28.2 کے تازہ ترین ورژن۔ Python 500 کا استعمال کرتے ہوئے 2 سے زیادہ پیکیجز کو ہٹا دیا گیا۔

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

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

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

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

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

ماخذ: opennet.ru

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