GNU Guix پيڪيج مئنيجر 1.3 ۽ ان تي ٻڌل GNU ڊسٽريبيوشن جاري ڪيا ويا آهن.Linuxڊائون لوڊ ڪرڻ لائق تصويرون USB فليش ڊرائيو (610 MB) تي انسٽاليشن لاءِ موجود آهن ۽ ورچوئلائيزيشن سسٽم (972 MB) ۾ استعمال لاءِ آهن. سپورٽ ٿيل آرڪيٽيڪچر ۾ i686، x86_64، Power9، armv7، ۽ aarch64 شامل آهن.
ڊسٽريبيوشن ورچوئلائيزيشن سسٽم ۾، ڪنٽينرز ۾ ۽ باقاعده هارڊويئر تي، ۽ اڳ ۾ ئي نصب ٿيل GNU/Linux ڊسٽريبيوشن ۾ هلائڻ لاءِ هڪ اسٽينڊ اڪيلو OS جي طور تي انسٽاليشن جي اجازت ڏئي ٿي.Linux، ايپليڪيشنن کي ترتيب ڏيڻ لاءِ پليٽ فارم طور ڪم ڪري رهيو آهي. استعمال ڪندڙ کي خاصيتون مهيا ڪيون ويون آهن جهڙوڪ انحصار انتظام، ورجائي سگهڻ وارو بلڊ، روٽ لیس آپريشن، مسئلن جي صورت ۾ پوئين ورزن ڏانهن رول بيڪ، ترتيب انتظام، ماحول ڪلوننگ (ٻين ڪمپيوٽرن تي سافٽ ويئر ماحول جي صحيح ڪاپي ٺاهڻ)، ۽ وڌيڪ.
مکيه جدت:
- POWER9 آرڪيٽيڪچر لاءِ ابتدائي سپورٽ (powerpc64le-linux) لاڳو ڪئي وئي آهي.
- اهو ممڪن آهي ته هڪ اعلاناتي ڊيپلائيمينٽ موڊ استعمال ڪيو وڃي، جنهن ۾، "guix install" ۽ "guix remove" حڪمن جي هڪ سيريز جي بدران، هڪ واحد حڪم "guix package –manifest=manifest.scm" هلائي ويندي آهي، منشور ۾ وضاحت ڪندي. scm فائل سڀني ايپليڪيشنن کي انسٽال ڪرڻ جي ضرورت آهي. موجوده تنصيب جي پروفائيل جي بنياد تي هڪ ظاهر پيدا ڪرڻ لاء، "گيڪس پيڪيج" ڪمانڊ پيش ڪري ٿو "--export-manifest" ۽ "--export-channels" اختيارن.
- شامل ڪيو ويو "--with-تازو" پيڪيج ٽرانسفارميشن آپشن، انهن لاءِ ڪارائتو آهي جيڪي چاهن ٿا پروگرامن جا جديد ورجن، جيتوڻيڪ گئڪس لاءِ تيار ٿيل پيڪيج اڃا تائين ايپليڪيشن لاءِ تيار نه ڪيو ويو آهي. پڻ شامل ڪيو ويو آهي “--with-patch” اختيار پيڪيجز جو هڪ سلسلو ٺاهڻ لاءِ انهن مان هڪ يا وڌيڪ تي لاڳو ٿيل پيچ سان.
- "گيڪس" ڪمانڊ سفارشن جي پيداوار کي لاڳو ڪن ٿا تجويزون جي بدلي جي صورت ۾ ٽائپ جي صورت ۾ يا متبادل ذيلي ڪمانڊ جي موجودگي. $ guix package --export-manifests guix package: error: export-manifests: unrecognized option hint: ڇا توھان جو مطلب آھي 'export-manifests'؟
- “Guix refresh” شامل ڪيو آھي اپ ڊيٽ ڊائون لوڊ ڪرڻ لاءِ SourceForge hosting سان گڏو گڏ ھڪڙو عام-html موڊ پروجيڪٽ جي ھوم پيج تان اپڊيٽ حاصل ڪرڻ لاءِ.
- هڪ نئون ڪمانڊ شامل ڪيو ويو ”گئڪس امپورٽ گو“ بار بار درآمد ٿيندڙ پيڪيجز لاءِ گو ٻولي ۾، اڪائونٽ انحصار ۾ وٺندي. "guix import opam" حڪم هاڻي Coq پيڪيجز کي سپورٽ ڪري ٿو. ”گيڪس امپورٽ ڪرٽ“ ريٽرسيو لوڊنگ موڊ ۾ سيمينٽڪ ورزننگ کي حساب ۾ رکي ٿو. "guix import nix" حڪم ختم ڪيو ويو آهي.
- اڳ ۾ ٺهيل بائنري پيڪيجز جي تنصيب (متبادل) کي بهتر ڪيو ويو آهي ۽ ڪم کي تيز ڪيو ويو آهي "guix system init" ڪمانڊ.
- شامل ڪيو ويو "--profile" اختيار "guix ماحول" حڪم ۾.
- مقامي نيٽ ورڪ دريافت لاءِ guix-daemon ۾ "--discover" آپشن شامل ڪيو ويو. سرور، جيڪي mDNS/DNS-SD پروٽوڪول استعمال ڪندي گڏ ٿيل بائنري پيڪيجز (متبادل) پهچائين ٿا. سرورز کان اعلان موڪلڻ جي اجازت ڏيڻ لاءِ "--advertise" آپشن "guix publish" ڪمانڊ ۾ شامل ڪيو ويو آهي.
- پيڪٽ کمپريشن لاء Zstd الگورتھم استعمال ڪرڻ جي صلاحيت لاڳو ڪئي وئي آھي.
- "--verbosity = 1" موڊ ۾، ڊائون لوڊ ڪيل URLs جو ٻاھر نڪرڻ بند ٿي ويو آھي.
- جي بدران "ڊسڪ-تصوير" ۽ "vm-تصوير" ذيلي ڪمانڊ، عام "گيڪس سسٽم تصوير" حڪم پيش ڪيو ويو آهي.
- ورڇ واري تصوير ۾ مجازي مشينون SPICE پروٽوڪول لاءِ سپورٽ شامل ڪئي وئي.
- انسٽاليشن اسڪرپٽ ۾ هڪ خودڪار انسٽاليشن موڊ شامل ڪيو ويو آهي.
- LVM واليوم مئنيجر کي سپورٽ ڪرڻ لاءِ lvm-device-mapping سروس شامل ڪئي وئي (Linux منطقي واليوم مئنيجر).
- شامل ڪيو ويو "گيڪس سسٽم تصوير -t rock64-raw" موڊ Rock64 بورڊز لاءِ تقسيم تصويرون پيدا ڪرڻ لاءِ.
- initrd ۾ bcachefs سپورٽ ڊفالٽ طور فعال ٿيل آھي.
- CUPS پرنٽ سرور ۾ برادر پرنٽر کي سپورٽ ڪرڻ لاءِ ڊفالٽ طور تي "brlaser" سروس فعال ڪئي وئي آهي.
- شامل ڪيل نئين سسٽم سروسز ايگيٽ، ڪيوراس-ريموٽ-ورڪر، آئي پي ايف، ڪيپ الائيويڊ، ليمينار، ريڊيڪل، سنڪٿنگ، ٽرانسميشن-ڊيمون، wireguard، xorg-سرور.
- 3100 پيڪيجز ۾ پروگرامن جا ورجن اپڊيٽ ڪيا ويا، 2009 نوان پيڪيجز شامل ڪيا ويا. Gcc 10.3.0، glibc 2.31، GNOME 3.34.5، gnupg 2.2.27، go 1.14.15، guile 3.0.5، icecat 78.10.0-guix0-preview1، icecat 3.7.0-guix1.0.2-preview1.5.3، icedtea، 6.4.7.2 ۾ اپڊيٽ ورجن شامل آهن. , جوليا 5.11.15, libreoffice 4.11.1, linux-libre 6.2.0, ocaml 14.0, octave 3.8.2, openjdk 8.0, python 1.51.0, racket 4.0.4, rust 2.1.3r 4.16.0، Xfce 1.20.10 ۽ xorg-سرور XNUMX.
- مقرر ٿيل نقصان CVE-2021-27851 guix-daemon ۾، جيڪو مقامي صارف کي سسٽم تي پنهنجا استحقاق وڌائڻ جي اجازت ڏئي ٿو. مسئلو اهو آهي ته "گيڪس بلڊ" ڪمانڊ جي عملدرآمد دوران، بلڊ ڊاريڪٽري لکڻ جي قابل رهي ۽ صارف روٽ جي ملڪيت واري فائل ڏانهن هڪ سخت لنڪ ٺاهي سگهي ٿو ۽ بلڊ ڊاريڪٽري کان ٻاهر واقع آهي، مثال طور، "/etc/shadow" . جيڪڏهن تعمير جي دوران "--رکڻ-ناڪام" اختيار بيان ڪيو ويو، پوء ناڪامي جي صورت ۾، گيڪس-ڊيمون سڄي اسيمبليء جي وڻ لاء مالڪ کي موجوده صارف کي تبديل ڪري ڇڏيو، بشمول سخت لنڪس.
ياد رهي ته GNU Guix پيڪيج مئنيجر نڪس پروجيڪٽ جي ترقي تي ٻڌل آهي ۽، عام پيڪيج مئنيجمينٽ جي ڪمن کان علاوه، اهڙين خصوصيتن کي سپورٽ ڪري ٿو جيئن ٽرانزيڪشنل اپڊيٽس، اپڊيٽ کي واپس آڻڻ جي صلاحيت، سپر يوزر مراعات حاصل ڪرڻ کان سواءِ ڪم ڪرڻ، پروفائلز لاءِ سپورٽ. انفرادي استعمال ڪندڙن سان لاڳاپيل، ھڪڙي پروگرامن جي ڪيترن ئي ورزن کي گڏ ڪرڻ جي صلاحيت، ڪچرو گڏ ڪرڻ جا اوزار (پيڪيجز جي غير استعمال ٿيل ورزن کي سڃاڻڻ ۽ ختم ڪرڻ). ايپليڪيشن بلڊ اسڪرپٽ ۽ پيڪنگنگ قاعدن جي وضاحت ڪرڻ لاءِ، اهو تجويز ڪيو ويو آهي ته هڪ خاص اعليٰ سطحي ڊومين جي مخصوص ٻولي ۽ گيلي اسڪيم API اجزاء استعمال ڪن جيڪي توهان کي اسڪيم فنڪشنل پروگرامنگ ٻولي ۾ سڀ پيڪيج مئنيجمينٽ آپريشن انجام ڏيڻ جي اجازت ڏين ٿيون.
نڪس پيڪيج مئنيجر لاءِ تيار ڪيل پيڪيجز استعمال ڪرڻ جي صلاحيت ۽ Nixpkgs مخزن ۾ ميزباني ڪئي وئي آهي. پيڪيج جي عملن کان علاوه، توهان ايپليڪيشن جي ترتيب کي منظم ڪرڻ لاء اسڪرپٽ ٺاهي سگهو ٿا. جڏهن هڪ پيڪيج ٺهيل آهي، سڀ لاڳاپيل انحصار خودڪار طور تي ڊائون لوڊ ۽ تعمير ٿيل آهن. اهو ٻئي ممڪن آهي ته تيار ٿيل بائنري پيڪيجز کي ڊائون لوڊ ڪرڻ لاءِ مخزن مان، ۽ ماخذ مان تعمير ڪريو سڀني انحصار سان. انسٽال ٿيل پروگرامن جي ورجن کي تازه ترين رکڻ لاءِ لاڳو ٿيل اوزار هڪ خارجي مخزن مان تازه ڪارين جي تنصيب کي منظم ڪندي.
پيڪيجز لاءِ تعميراتي ماحول هڪ ڪنٽينر جي طور تي ٺاهيو ويو آهي جنهن ۾ ايپليڪيشنن جي آپريشن لاءِ تمام ضروري اجزاء شامل آهن، جيڪو توهان کي پيڪيجز جو هڪ سيٽ ٺاهڻ جي اجازت ڏئي ٿو جيڪو ڪم ڪري سگهي ٿو بغير تقسيم جي بنيادي نظام جي ماحول جي جوڙجڪ جي، جنهن ۾ گيڪس. هڪ اضافو طور استعمال ڪيو ويندو آهي. اڳ ۾ ئي نصب ٿيل انحصار جي موجودگي کي ڳولڻ لاء نصب ٿيل پيڪيجز جي ڊاريڪٽري ۾ هيش سڃاڻپ ڪندڙ کي اسڪين ڪندي Guix پيڪيجز جي وچ ۾ انحصار طئي ڪري سگهجي ٿو. پيڪيجز هڪ الڳ ڊاريڪٽري جي وڻ ۾ نصب ٿيل آهن يا صارف جي ڊاريڪٽري ۾ سب ڊاريڪٽري، جيڪا ان کي ٻين پيڪيج مينيجرز سان گڏ رهڻ جي اجازت ڏئي ٿي ۽ موجوده تقسيم جي وسيع رينج لاء مدد فراهم ڪري ٿي. مثال طور، هڪ پيڪيج انسٽال ٿيل آهي جيئن /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/ جتي "452a59..." هڪ منفرد پيڪيج ID آهي جيڪو انحصار کي ڪنٽرول ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
ورڇ ۾ صرف مفت جزا شامل آهن ۽ GNU ڪرنل سان گڏ اچي ٿو. Linux-Libre، غير مفت بائنري فرم ويئر عنصرن کان صاف. GCC 9.3 ڪمپلائيشن لاءِ استعمال ڪيو ويندو آهي. GNU Shepherd سروس مئنيجر (اڳوڻي dmd)، جيڪو انحصار جي مدد سان SysV-init جي متبادل طور تيار ڪيو ويو آهي، شروعاتي نظام طور استعمال ڪيو ويندو آهي. Shepherd ڪنٽرول ڊيمون ۽ يوٽيلٽيز گائل (اسڪيم ٻولي جو هڪ نفاذ) ۾ لکيل آهن، جيڪو سروس اسٽارٽ اپ پيرا ميٽرز کي بيان ڪرڻ لاءِ پڻ استعمال ڪيو ويندو آهي. بنيادي تصوير ڪنسول موڊ کي سپورٽ ڪري ٿي، پر 17243 انسٽال ڪرڻ لاءِ تيار پيڪيجز موجود آهن، جن ۾ X.Org-based گرافڪس اسٽيڪ جا حصا، dwm ۽ ratpoison ونڊو مئنيجر، Xfce ڊيسڪ ٽاپ، ۽ گرافڪ ايپليڪيشنن جو هڪ انتخاب شامل آهن.
جو ذريعو: opennet.ru
