GNU Guix தொகுப்பு மேலாளர் 1.4 மற்றும் அதை அடிப்படையாகக் கொண்ட GNU விநியோகம் வெளியிடப்பட்டுள்ளன.Linuxபதிவிறக்கக்கூடிய இமேஜ்கள், USB ஃபிளாஷ் டிரைவில் (814 MB) நிறுவுவதற்கும், மெய்நிகராக்க அமைப்புகளில் (1.1 GB) பயன்படுத்துவதற்கும் கிடைக்கின்றன. ஆதரிக்கப்படும் கட்டமைப்புகளில் i686, x86_64, Power9, armv7 மற்றும் aarch64 ஆகியவை அடங்கும்.
இந்த விநியோகமானது, மெய்நிகராக்க அமைப்புகளில் ஒரு தனித்த OS ஆகவும், கண்டெய்னர்களிலும், வழக்கமான வன்பொருளிலும் நிறுவுவதற்கும், ஏற்கனவே நிறுவப்பட்ட GNU/Linux விநியோகங்களில் இயக்குவதற்கும் அனுமதிக்கிறது.Linuxபயன்பாடுகளைப் பயன்படுத்துவதற்கான ஒரு தளமாக இது செயல்படுகிறது. சார்பு மேலாண்மை, மீண்டும் மீண்டும் உருவாக்கக்கூடிய கட்டமைப்புகள், ரூட் இல்லாத செயல்பாடு, சிக்கல்கள் ஏற்பட்டால் முந்தைய பதிப்புகளுக்குத் திரும்புதல், உள்ளமைவு மேலாண்மை, சூழல் நகலாக்கம் (மென்பொருள் சூழலின் துல்லியமான நகலை மற்ற கணினிகளில் உருவாக்குதல்) மற்றும் பல அம்சங்கள் பயனருக்கு வழங்கப்படுகின்றன.
முக்கிய கண்டுபிடிப்புகள்:
- மென்பொருள் சூழல்களின் மேம்படுத்தப்பட்ட மேலாண்மை. "guix சூழல்" கட்டளையானது புதிய "guix shell" கட்டளையால் மாற்றப்பட்டுள்ளது, இது டெவலப்பர்களுக்கான உருவாக்க சூழல்களை உருவாக்குவது மட்டுமல்லாமல், சுயவிவரத்தில் பிரதிபலிக்காமல் மற்றும் செயல்படாமல் நிரல்களுடன் உங்களைப் பழக்கப்படுத்தவும் சூழல்களைப் பயன்படுத்தவும் அனுமதிக்கிறது. guix நிறுவல்". எடுத்துக்காட்டாக, supertuxkart விளையாட்டை பதிவிறக்கம் செய்து தொடங்க, நீங்கள் "guix shell supertuxkart - supertuxkart" ஐ இயக்கலாம். பதிவிறக்கிய பிறகு, தொகுப்பு தற்காலிக சேமிப்பில் சேமிக்கப்படும் மற்றும் அடுத்த வெளியீட்டில் அதை மீண்டும் பிரித்தெடுக்க வேண்டிய அவசியமில்லை.
டெவலப்பர்களுக்கான சூழல்களை உருவாக்குவதை எளிமையாக்க, "guix ஷெல்" guix.scm மற்றும் சூழலின் கலவையை விவரிக்கும் manifest.scm கோப்புகளுக்கான ஆதரவை வழங்குகிறது ("--export-manifest" விருப்பத்தை கோப்புகளை உருவாக்க பயன்படுத்தலாம்). கிளாசிக் சிஸ்டம் டைரக்டரி படிநிலை பின்பற்றப்படும் கொள்கலன்களை உருவாக்க, "guix ஷெல்" "-கன்டெய்னர் -எமுலேட்-fhs" விருப்பங்களை வழங்குகிறது.
- வீட்டுச் சூழலைக் கட்டுப்படுத்த "guix home" கட்டளை சேர்க்கப்பட்டது. உங்கள் வீட்டுச் சூழலின் தொகுப்புகள், சேவைகள் மற்றும் ஒரு புள்ளியில் தொடங்கும் கோப்புகள் உட்பட அனைத்து கூறுகளையும் வரையறுக்க Guix உங்களை அனுமதிக்கிறது. "guix home" கட்டளையைப் பயன்படுத்தி, விவரிக்கப்பட்ட வீட்டுச் சூழலின் நிகழ்வுகளை $HOME கோப்பகத்தில் அல்லது ஒரு கொள்கலனில் மீண்டும் உருவாக்கலாம், எடுத்துக்காட்டாக, உங்கள் சூழலை புதிய கணினிக்கு மாற்ற.
- "guix pack" கட்டளையில் இப்போது "-f deb" என்ற விருப்பத்தேர்வு உள்ளது, இதன் மூலம் நிறுவக்கூடிய தனிப்பட்ட deb தொகுப்புகளை உருவாக்கலாம். Debian.
- பல்வேறு வகையான கணினி படங்களை (raw, QCOW2, ISO8660 CD/DVD, Docker மற்றும் WSL2) உருவாக்க, ஒரு உலகளாவிய “guix system image” கட்டளை முன்மொழியப்பட்டது, இது உருவாக்கப்பட்ட படத்திற்கான சேமிப்பக வகை, பகிர்வுகள் மற்றும் இயக்க முறைமையை தீர்மானிக்க உங்களை அனுமதிக்கிறது. .
- தொகுப்புகளை உருவாக்குவதற்கான கட்டளைகளில் “—tune” விருப்பம் சேர்க்கப்பட்டுள்ளது, இது குறிப்பிட்ட மேம்படுத்தல்கள் இயக்கப்படும் செயலி மைக்ரோஆர்கிடெக்சரைக் குறிப்பிட உங்களை அனுமதிக்கிறது (எடுத்துக்காட்டாக, AVX-512 SIMD வழிமுறைகளை புதிய AMD மற்றும் Intel CPUகளில் பயன்படுத்தலாம்) .
- நிறுவல் தோல்வியுற்றால் முக்கியமான பிழைத்திருத்தத் தகவலை தானாகச் சேமிப்பதற்கான ஒரு பொறிமுறையை நிறுவி செயல்படுத்துகிறது.
- டைனமிக் இணைப்பின் போது தற்காலிக சேமிப்பைப் பயன்படுத்துவதன் மூலம் பயன்பாட்டு தொடக்க நேரம் குறைக்கப்பட்டது, இது ஸ்டேட்டிற்கான அழைப்புகளைக் குறைக்கிறது மற்றும் நூலகங்களைத் தேடும்போது கணினி அழைப்புகளைத் திறக்கிறது.
- GNU Shepherd 0.9 துவக்க முறையின் புதிய வெளியீடு பயன்படுத்தப்பட்டது, இது தற்காலிக சேவைகள் (நிலையற்றது) மற்றும் நெட்வொர்க் செயல்பாட்டின் மூலம் செயல்படுத்தப்படும் சேவைகளை உருவாக்கும் திறனை (systemd சாக்கெட் செயல்படுத்தும் பாணியில்) செயல்படுத்துகிறது.
- ஆப்பரேட்டிங் சிஸ்டம் உள்ளமைவில் ஸ்வாப் பகிர்வு அளவை அமைப்பதற்கான புதிய இடைமுகம் சேர்க்கப்பட்டது.
- நிலையான பிணைய கட்டமைப்பை அமைப்பதற்கான இடைமுகம் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, இது இப்போது ip கட்டளையின் பாணியில் அமைப்புகளின் அறிவிப்பு அனலாக் வழங்குகிறது.
- Jami, Samba, fail15ban மற்றும் Gitile உட்பட 2 புதிய சிஸ்டம் சேவைகள் சேர்க்கப்பட்டன.
- தொகுப்பு வழிசெலுத்தலுக்காக packs.guix.gnu.org தொடங்கப்பட்டது.
- 6573 தொகுப்புகளில் உள்ள மென்பொருள் பதிப்புகள் புதுப்பிக்கப்பட்டுள்ளன, மேலும் 5311 புதிய தொகுப்புகள் சேர்க்கப்பட்டுள்ளன. புதுப்பிக்கப்பட்ட பதிப்புகளில், மற்றவற்றுடன், GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16 ஆகியவை அடங்கும். Linux-லிப்ரே 6.0.10, லிப்ரேஆஃபீஸ் 7.4.3.2, எமாக்ஸ் 28.2. பைதான் 2-ஐப் பயன்படுத்தி 500-க்கும் மேற்பட்ட தொகுப்புகள் நீக்கப்பட்டன.

GNU Guix தொகுப்பு மேலாளர் நிக்ஸ் திட்டத்தின் வளர்ச்சியை அடிப்படையாகக் கொண்டது மற்றும் வழக்கமான தொகுப்பு மேலாண்மை செயல்பாடுகளுடன், பரிவர்த்தனை புதுப்பிப்புகளைச் செய்வது, புதுப்பிப்புகளைத் திரும்பப் பெறும் திறன், சூப்பர் யூசர் சலுகைகளைப் பெறாமல் வேலை செய்தல், ஆதரவு போன்ற அம்சங்களை ஆதரிக்கிறது என்பதை நினைவில் கொள்வோம். தனிப்பட்ட பயனர்களுடன் இணைக்கப்பட்ட சுயவிவரங்கள், ஒரு நிரலின் பல பதிப்புகளை ஒரே நேரத்தில் நிறுவும் திறன், குப்பை சேகரிப்பு கருவிகள் (பேக்கேஜ்களின் பயன்படுத்தப்படாத பதிப்புகளை அடையாளம் கண்டு அகற்றுதல்). பயன்பாட்டு உருவாக்க காட்சிகள் மற்றும் தொகுப்பு உருவாக்க விதிகளை வரையறுக்க, ஒரு சிறப்பு உயர்-நிலை டொமைன்-குறிப்பிட்ட மொழி மற்றும் Guile Scheme API கூறுகளைப் பயன்படுத்த முன்மொழியப்பட்டுள்ளது, இது செயல்பாட்டு நிரலாக்க மொழி திட்டத்தில் அனைத்து தொகுப்பு மேலாண்மை செயல்பாடுகளையும் செய்ய உங்களை அனுமதிக்கிறது.
Nix தொகுப்பு மேலாளருக்காக தயாரிக்கப்பட்ட மற்றும் Nixpkgs களஞ்சியத்தில் வைக்கப்பட்டுள்ள தொகுப்புகளைப் பயன்படுத்துவதற்கான திறன் ஆதரிக்கப்படுகிறது. தொகுப்புகளுடன் கூடிய செயல்பாடுகளுக்கு கூடுதலாக, பயன்பாட்டு உள்ளமைவுகளை நிர்வகிக்க ஸ்கிரிப்ட்களை உருவாக்க முடியும். ஒரு தொகுப்பு கட்டமைக்கப்படும் போது, அதனுடன் தொடர்புடைய அனைத்து சார்புகளும் தானாகவே பதிவிறக்கம் செய்யப்பட்டு கட்டமைக்கப்படும். ஆயத்த பைனரி தொகுப்புகளை களஞ்சியத்திலிருந்து பதிவிறக்கம் செய்யலாம் அல்லது அனைத்து சார்புகளுடன் மூல நூல்களிலிருந்து உருவாக்கலாம். வெளிப்புற களஞ்சியத்திலிருந்து புதுப்பிப்புகளை நிறுவுவதன் மூலம் நிறுவப்பட்ட நிரல்களின் பதிப்புகளை புதுப்பித்த நிலையில் வைத்திருக்க கருவிகள் செயல்படுத்தப்பட்டுள்ளன.
தொகுப்புகளுக்கான உருவாக்க சூழல், பயன்பாடு வேலை செய்வதற்குத் தேவையான அனைத்து கூறுகளையும் கொண்ட ஒரு கொள்கலனின் வடிவத்தில் உருவாக்கப்படுகிறது, இது விநியோகத்தின் அடிப்படை அமைப்பு சூழலின் கலவையைப் பொருட்படுத்தாமல் வேலை செய்யக்கூடிய தொகுப்புகளின் தொகுப்பை உருவாக்க உங்களை அனுமதிக்கிறது, இதில் Guix ஒரு add-on ஆக பயன்படுத்தப்படுகிறது. ஏற்கனவே நிறுவப்பட்ட சார்புகள் இருப்பதைக் கண்டறிய நிறுவப்பட்ட தொகுப்புகள் கோப்பகத்தில் அடையாளங்காட்டி ஹாஷ்களை ஸ்கேன் செய்வதன் மூலம் Guix தொகுப்புகளுக்கு இடையே சார்புநிலைகளை தீர்மானிக்க முடியும். தொகுப்புகள் பயனரின் கோப்பகத்தில் ஒரு தனி அடைவு மரத்தில் அல்லது துணை அடைவில் நிறுவப்பட்டுள்ளன, இது மற்ற தொகுப்பு மேலாளர்களுடன் இணையாக இருக்க அனுமதிக்கிறது மற்றும் பரந்த அளவிலான விநியோகங்களுக்கு ஆதரவை வழங்குகிறது. எடுத்துக்காட்டாக, தொகுப்பு /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ என நிறுவப்பட்டுள்ளது, இங்கு "452a59..." என்பது சார்பு கண்காணிப்புக்குப் பயன்படுத்தப்படும் தனிப்பட்ட தொகுப்பு அடையாளங்காட்டியாகும்.
இந்த விநியோகத்தில் இலவசக் கூறுகள் மட்டுமே உள்ளன, மேலும் இது GNU கெர்னலுடன் வருகிறது. Linuxஇலவசமற்ற பைனரி ஃபார்ம்வேர் கூறுகள் நீக்கப்பட்டு, லிப்ரே உருவாக்கப்பட்டுள்ளது. தொகுப்பிற்கு GCC 12.2 பயன்படுத்தப்படுகிறது. GNU ஷெப்பர்ட் சேவை மேலாளர் (முன்னர் dmd) துவக்க அமைப்பாகப் பயன்படுத்தப்படுகிறது. இது சார்புநிலை ஆதரவுடன் கூடிய SysV-init-க்கு ஒரு மாற்றாக உருவாக்கப்பட்டது. ஷெப்பர்ட் கட்டுப்பாட்டு டீமான் மற்றும் பயன்பாடுகள் கைல் (ஸ்கீம் மொழியின் ஒரு செயலாக்கம்) மொழியில் எழுதப்பட்டுள்ளன, இது சேவை தொடக்க அளவுருக்களை வரையறுக்கவும் பயன்படுத்தப்படுகிறது. அடிப்படைப் படிமம் கன்சோல் பயன்முறையை ஆதரிக்கிறது, ஆனால் X.Org-அடிப்படையிலான வரைகலை அடுக்கின் கூறுகள், dwm மற்றும் ratpoison சாளர மேலாளர்கள், GNOME மற்றும் Xfce டெஸ்க்டாப்புகள், மற்றும் தேர்ந்தெடுக்கப்பட்ட வரைகலை பயன்பாடுகள் உட்பட, நிறுவத் தயாராக உள்ள 20526 தொகுப்புகள் கிடைக்கின்றன.
ஆதாரம்: opennet.ru
