GNU Guix 1.4 пакет менеджері және оның негізінде тарату қол жетімді

GNU Guix 1.4 пакет менеджері және оның негізінде құрылған GNU/Linux дистрибуциясы шығарылды. Жүктеп алу үшін USB Flash (814 МБ) орнату және виртуалдандыру жүйелерінде (1.1 ГБ) пайдалану үшін кескіндер жасалды. i686, x86_64, Power9, armv7 және aarch64 архитектураларында жұмысты қолдайды.

Дистрибуция виртуалдандыру жүйелерінде, контейнерлерде және кәдімгі жабдықта автономды ОЖ ретінде орнатуға мүмкіндік береді және қолданбаларды орналастыру платформасы ретінде әрекет ететін бұрыннан орнатылған GNU/Linux дистрибутивтерінде іске қосылуы мүмкін. Пайдаланушыға тәуелділіктерді есепке алу, қайталанатын құрастыру, түбірсіз жұмыс істеу, ақаулар туындаған жағдайда алдыңғы нұсқаларға оралу, конфигурацияны басқару, орталарды клондау (басқа компьютерлерде бағдарламалық ортаның дәл көшірмесін жасау) және т.б. сияқты функциялар беріледі. .

Негізгі инновациялар:

  • Бағдарламалық ортаны басқару жақсартылды. «Guix ортасы» пәрмені жаңа «guix shell» пәрменімен ауыстырылды, ол әзірлеушілер үшін құрастыру орталарын жасауға ғана емес, сонымен қатар профильде көрсетілмей және орындамай бағдарламалармен танысу үшін орталарды пайдалануға мүмкіндік береді. guix орнату». Мысалы, supertuxkart ойынын жүктеп алып, іске қосу үшін «guix shell supertuxkart - supertuxkart» іске қосуға болады. Жүктеп алғаннан кейін бума кэште сақталады және келесі іске қосу оны қайта шығаруды қажет етпейді.

    Әзірлеушілерге арналған орталарды жасауды жеңілдету үшін «guix қабығы» ортаның құрамын сипаттайтын guix.scm және manifest.scm файлдарына қолдау көрсетеді («--export-manifest» опциясын файлдарды жасау үшін пайдалануға болады). Классикалық жүйелік каталог иерархиясы эмуляцияланатын контейнерлерді жасау үшін «guix қабығы» «—контейнер —emulate-fhs» опцияларын ұсынады.

  • Үй ортасын басқару үшін «guix home» пәрмені қосылды. Guix үй ортасының барлық құрамдастарын, соның ішінде бумаларды, қызметтерді және нүктеден басталатын файлдарды анықтауға мүмкіндік береді. "Guix home" пәрменін пайдаланып, сипатталған үй ортасының даналарын $HOME каталогында немесе контейнерде қайта жасауға болады, мысалы, ортаңызды жаңа компьютерге тасымалдау үшін.
  • Debian жүйесінде орнатуға болатын бөлек deb бумаларын жасау үшін «guix pack» пәрменіне «-f deb» опциясы қосылды.
  • Жүйелік кескіндердің әртүрлі түрлерін (raw, QCOW2, ISO8660 CD/DVD, Docker және WSL2) жасау үшін жасалған кескіннің сақтау түрін, бөлімдерін және операциялық жүйесін анықтауға мүмкіндік беретін әмбебап «guix system image» пәрмені ұсынылады. .
  • Арнайы оңтайландырулар қосылатын процессордың микроархитектурасын көрсетуге мүмкіндік беретін пакеттерді құру пәрмендеріне «—баптау» опциясы қосылды (мысалы, AVX-512 SIMD нұсқауларын жаңа AMD және Intel процессорларында пайдалануға болады) .
  • Орнатушы орнату сәтсіз болған жағдайда маңызды жөндеу ақпаратын автоматты түрде сақтау механизмін жүзеге асырады.
  • Қолданбаны іске қосу уақыты динамикалық байланыстыру кезінде кэшті пайдалану арқылы қысқартылды, бұл статистикаға қоңырауларды азайтады және кітапханаларды іздеу кезінде жүйелік қоңырауларды ашады.
  • GNU Shepherd 0.9 инициализация жүйесінің жаңа шығарылымы қолданылды, ол уақытша қызметтердің (өтпелі) тұжырымдамасын және желілік белсенділікпен белсендірілген қызметтерді құру мүмкіндігін (жүйелік ұяшықты белсендіру стилінде) жүзеге асырады.
  • Амалдық жүйе конфигурациясында своп бөлімінің өлшемін орнатуға арналған жаңа интерфейс қосылды.
  • Статикалық желі конфигурациясын орнатуға арналған интерфейс қайта жасақталды, ол енді ip пәрменінің стилінде параметрлердің декларативті аналогын ұсынады.
  • 15 жаңа жүйелік қызметтер қосылды, соның ішінде Jami, Samba, fail2ban және Gitile.
  • Пакеттерді шарлау үшін 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 пакет менеджері Nix жобасының әзірлемелеріне негізделген және пакетті басқарудың әдеттегі функцияларына қосымша транзакциялық жаңартуларды орындау, жаңартуларды кері қайтару мүмкіндігі, суперпайдаланушы артықшылықтарын алмай жұмыс істеу, қолдау көрсету сияқты мүмкіндіктерді қолдайды. жеке пайдаланушыларға байланысты профильдер, бір бағдарламаның бірнеше нұсқасын бір уақытта орнату мүмкіндігі, қоқыс жинау құралдары (бумалардың пайдаланылмаған нұсқаларын анықтау және жою). Қолданбаны құру сценарийлерін және пакетті құру ережелерін анықтау үшін функционалды бағдарламалау тілінің схемасында пакетті басқарудың барлық әрекеттерін орындауға мүмкіндік беретін арнайы жоғары деңгейлі домен тілін және Guile схемасының API құрамдастарын пайдалану ұсынылады.

Nix пакет менеджері үшін дайындалған және Nixpkgs репозиторийінде орналастырылған пакеттерді пайдалану мүмкіндігіне қолдау көрсетіледі. Бумалармен операциялардан басқа, қолданба конфигурацияларын басқару үшін сценарийлер жасауға болады. Бума құрастырылған кезде онымен байланысты барлық тәуелділіктер автоматты түрде жүктеледі және құрастырылады. Дайын екілік бумаларды репозиторийден жүктеп алуға немесе барлық тәуелділіктері бар бастапқы мәтіндерден құрастыруға болады. Сыртқы репозиторийден жаңартуларды орнатуды ұйымдастыру арқылы орнатылған бағдарламалардың нұсқаларын жаңартып отыру үшін құралдар іске асырылды.

Бумаларды құрастыру ортасы қосымшаның жұмыс істеуі үшін қажетті барлық құрамдастарды қамтитын контейнер түрінде қалыптасады, ол таратудың негізгі жүйелік ортасының құрамына қарамастан жұмыс істей алатын пакеттер жиынтығын жасауға мүмкіндік береді, онда Guix қосымша ретінде пайдаланылады. Тәуелділіктерді Guix бумалары арасында бұрыннан орнатылған тәуелділіктердің бар-жоғын табу үшін орнатылған бумалар каталогындағы идентификатор хэштерін сканерлеу арқылы анықтауға болады. Пакеттер бөлек каталогтар ағашында немесе пайдаланушы каталогындағы ішкі каталогта орнатылады, бұл оның басқа бума менеджерлерімен қатар өмір сүруіне мүмкіндік береді және бар таратулардың кең ауқымын қолдауды қамтамасыз етеді. Мысалы, бума /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ретінде орнатылады, мұндағы "452a59..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады.

Бөлім тек тегін құрамдастарды қамтиды және екілік микробағдарламаның бос емес элементтерінен тазартылған GNU Linux-Libre ядросымен бірге жеткізіледі. Құрастыру үшін GCC 12.2 пайдаланылады. GNU Shepherd қызмет менеджері (бұрынғы dmd) инициализация жүйесі ретінде пайдаланылады, тәуелділікті қолдауы бар SysV-init бағдарламасына балама ретінде әзірленген. Шопан басқару демоны мен утилиталары Guile тілінде жазылған (Схема тілінің іске асыруларының бірі), ол сонымен қатар қызметтерді іске қосу параметрлерін анықтау үшін қолданылады. Негізгі кескін консоль режиміндегі жұмысты қолдайды, бірақ X.Org негізіндегі графикалық стек құрамдастарын, dwm және ratpoison терезе менеджерлерін, GNOME және Xfce жұмыс үстелдерін, сондай-ақ графикалық таңдауды қамтитын 20526 XNUMX дайын бума орнатуға дайындалған. қолданбалар.

Ақпарат көзі: opennet.ru

пікір қалдыру