Апублікаваны выпуск усталёўніка Archinstall 2.4, які з красавіка 2021 гады ў якасці опцыі ўваходзіць у склад усталявальных iso-вобразаў Arch Linux. Archinstall працуе ў кансольным рэжыме і можа выкарыстоўвацца замест прапанаванага па змаўчанні ручнога рэжыму ўсталёўкі дыстрыбутыва. Асобна развіваецца рэалізацыя графічнага інтэрфейсу ўсталёўкі, але яна не ўключаная ў склад усталявальных выяў Arch Linux і ўжо больш за два гады не абнаўлялася.
Archinstall дае дыялогавы (guided) і аўтаматызаваны рэжымы працы. У дыялогавым рэжыме карыстачу паслядоўна задаюцца пытанні, якія ахопліваюць асноўныя налады і дзеянні з кіраўніцтва па ўсталёўцы. У аўтаматызаваным рэжыме ёсць магчымасць выкарыстання скрыптоў для разгортвання тыпавых канфігурацый. Усталёўнік таксама падтрымлівае профілі ўсталёўкі, напрыклад, профіль "desktop" для выбару працоўнага стала (KDE, GNOME, Awesome) і ўсталёўкі неабходных для яго працы пакетаў, або профілі "webserver" і "database" для выбару і ўсталёўкі начыння web-сервераў і СКБД .
Сярод змен у новай версіі:
- Прапанавана новая сістэма меню, пераведзеная на выкарыстанне бібліятэкі simple-term-menu.
- Пашыраны набор кветак, даступны для падсвятлення запісаў у логу, якія адпраўляюцца праз archinstall.log().
- Дададзеныя профілі для ўсталёўкі карыстацкіх асяродкаў bspwm і sway, а таксама профіль для ўсталёўкі мультымедыйнага сервера pipewire.
- Дадзена падтрымка лакалізацыі і падлучэння перакладаў для ўсіх выводных на экран дадзеных.
- Палепшана падтрымка файлавай сістэмы Btrfs. Дададзена опцыя для ўключэння сціску ў Btrfs і опцыя для адключэння рэжыму copy-on-write (nodatacow).
- Пашыраны магчымасці для кіравання дыскавымі раздзеламі.
- Дадзена магчымасць адначасовага вызначэння некалькіх канфігурацый сеткавых карт.
- Дададзены тэсты на базе pytest.
- Дададзена функцыя archinstall.run_pacman() для выкліку пакетнага мэнэджара pacman, а таксама функцыя archinstall.package_search() для пошуку пакетаў.
- У archinstall.Installer() дададзена функцыя .enable_multilib_repository() для ўключэння multilib.
- Дададзеныя функцыі загрузкі і захаванні налад (archinstall.load_config і archinstall.save_config)
- Дададзена функцыя archinstall.list_timezones() для паказу спісу гадзінных паясоў.
- У якасці новага аконнага мэнэджара задзейнічаны qtile, напісаны на мове Python.
- Дададзеныя функцыі для дадання загрузнікаў systemd, grub і efistub.
- Сцэнары ўзаемадзеяння з карыстальнікам падзелены на некалькі файлаў і перамешчаныя з archinstall/lib/user_interaction.py у каталог archinstall/lib/user_interaction/.
Крыніца: opennet.ru