Огляд системи Guix 1.2.0

Система Guix - це метадистрибуція без стану, походження якої можна прослідкувати у дослідницькій роботі. Операційна система, яка щойно випустила 1.2.0, побудована навколо менеджера пакетів Guix, який є однією з найдосконаліших систем управління пакетами з відкритим кодом.

Guix - це реалізація менеджера пакетів Nix, а Guix System - операційна система, еквівалентна NixOS. Система Guix - це суттєвий відступ від звичних дистрибутивів Linux.

Особливості

Для початку, система Guix прагне бути повністю програмованою ОС, і все, починаючи від її системи введення пастухів GNU і закінчуючи її менеджером пакетів, написано мовою програмування схеми Guile Scheme.

Насправді дистрибутив також відрізняється тим, що Фонд GNU визнав його проектом вільного програмного забезпечення. Хоча наразі воно використовує ядро ​​Linux-libre, розробники відкочуються у фоновому режимі, щоб підготувати його до ядра Hurd проекту GNU.

Однак основною родзинкою дистрибутива є менеджер пакетів Guix, завдяки якому він успадковує розширені функції, такі як можливість виконувати оновлення транзакцій та відкотів, а також створювати відтворювані середовища збірки.

Отже, операції встановлення, видалення та оновлення в Guix насправді є транзакцією, яка, по суті, вноситиме зміни в систему, лише якщо операція буде успішною. Це означає, що якщо транзакція буде припинена внаслідок відключення електроенергії або незграбного оператора, система все одно залишиться в цілком придатному для використання стані.

Крім того, будь-яку з цих пакетних транзакцій можна відмовити. Отже, якщо оновлення пакета було помилковим, ви можете легко повернутися до попереднього, який працював добре. Ще однією вражаючою особливістю є той факт, що ви можете без особливих проблем відтворити конфігурацію на іншому комп’ютері.

Управління системою Guix є досить зручним, коли ви це зрозумієте, оскільки це, по суті, рухомий випуск, який ви можете оновити за допомогою декількох команд. Однак процес займе багато часу, оскільки Guix є дистрибутивом на основі джерела, і він перекомпілює всі наявні визначення пакетів.

Тим не менш, дистрибутив дійсно має можливість отримувати заздалегідь побудовані двійкові файли. Вони відомі як замінники, оскільки ви використовуєте їх замість того, щоб створювати пакети локально.

Встановлення

Найкращий спосіб зрозуміти переваги Guix - це встановити копію дистрибутива Guix System. Він доступний у форматі ISO, який можна стиснути.

Хороша річ полягає в тому, що в дистрибутиві встановлений інсталятор, який проведе вас через кроки. Це інсталятор на основі ncurses, але все-таки набагато кращий за попередні втілення дистрибутива, який вимагав вручну налаштувати установку за допомогою командного рядка.

Якщо ви встановили дистрибутив Linux, текстові меню інсталятора системи Guix не повинні створювати особливих проблем. Однак зауважте, що програма встановлення ще не має розділювача, тому вам доведеться готувати їх вручну. У будь-якому випадку, вперше користувачі не повинні експериментувати з системою Guix поза безпечними межами віртуального середовища.

Передостанній крок програми встановлення пропонує вам вибрати одне або кілька середовищ робочого столу та пропонує знайомі параметри, включаючи Gnome, MATE, Xfce, Enlightenment, Openbox та інші. Потім програма встановлення збирає всю цю інформацію у редагований файл конфігурації, який потім використовує для встановлення дистрибутива.

Встановлення займе досить багато часу, оскільки бібліотеки та пакети будуть скомпільовані та встановлені з джерела. Точний час буде залежати від рівня обробки вашого комп'ютера та кількості пакетів, які повинен скомпілювати інсталятор.

Окрім встановленої ISO, проект Guix System, дуже корисно, також створює образ віртуального диска, який ви можете використовувати з емулятором Qemu для завантаження у попередньо встановлене середовище. Ви можете використовувати цей образ для завантаження в інсталяцію Guix System, яка використовує робочий стіл Xfce. Спочатку користувачам краще спробувати Guix, використовуючи це віртуальне зображення, замість того, щоб намагатися встановити систему з нуля.

Робота з Гішем

Завдяки робочому столі Xfce дистрибутив зовні не виглядає таким чужим, як насправді всередині. Незалежно від вашого досвіду роботи з Linux, ви не змогли б багато чого зробити з установкою системи Guix, не прочитавши попередньо її документацію.

У дистрибутиві є безліч програм, тому вам доведеться перетворити його на корисний робочий стіл. Хороша річ полягає в тому, що взаємодія з менеджером пакунків Guix не так сильно відрізняється від використання apt або dnf, як тільки ви прокрутите документацію, щоб ознайомитися з її особливостями.

Обгортання голови навколо деяких її вдосконалених функцій управління пакетами займе певний час. Крім того, будучи дистрибутивом GNU, ви матимете у своєму розпорядженні меншу кількість програмного забезпечення через його сховища.

Однак дистрибутив підтримує Flatpak, і ви можете додати репозиторій Flathub, щоб залучити деякі популярні програми, недоступні в офіційних сховищах. Однак у наших тестах програми, залучені через Flatpak, поводилися непослідовно. Жоден з них не з'явився в меню, і деякі з них не змогли запустити навіть з командного рядка.

Крім того, якщо ви сміливо вирішите це і встановите та використовувати систему Guix за межами віртуального середовища, перше відволікання, на яке ви натрапите, буде надано ядром Linux-libre, яке позбавлене будь-яких двійкових крапок у ядрі.

Це обмежує апаратну підтримку, особливо якщо мова йде про бездротові та відеокарти. Щоб вирішити ці обмеження, ви можете використовувати репозиторій nonguix, який включає драйвери, які не є безкоштовними та не можуть бути включені до вищого ядра Linux-libre.

Змагання

Порівняно зі звичайними дистрибутивами Linux, існує крута крива навчання для встановлення та адміністрування системи Guix. Ви не можете далеко зайти з Guix, не посилаючись на його офіційну документацію.

Все, що стосується системи init, файлової системи та управління пакетами, дуже несхоже на те, що є у вас у традиційних дистрибутивах Linux, і для їх освоєння знадобиться час і неабияке читання.

Guix - це повторна реалізація Nix в GNU Guile, що робить систему Guix набагато більш схожою на NixOS. Тим не менш, між ними все ще існують значні відмінності. Наприклад, на відміну від NixOS, система Guix використовує менеджер послуг GNU Shepherd. Отож, знову ж таки, хоча користувачі Nix будуть більше співзвучні з Guix на концептуальному рівні, ніж користувачі Linux, їм все одно доведеться звернутися до документації, щоб керувати інсталяцією.

Остаточний вердикт

Дивитися на систему Guix як на звичайний робочий стіл Linux було б великою несправедливістю.

Система Guix, як і NixOS, призначена для користувачів, яким подобається мати конфігурацію для всієї інсталяції, визначену в одному файлі. Дистрибутив сподобається користувачам, які хотіли б мати систему, яка дозволяє досить легко створювати екземпляри віртуальних машин.

Тільки ті, хто вже деякий час адмініструє машини Linux, зможуть повністю оцінити переваги менеджера пакетів Guix. Дистрибутив матиме сенс для користувачів, які піклуються про відтворювані збірки, яким подобається мати можливість кидати виклик пакункам, побудованим локально, за допомогою потоку.

Хоча для когось іншого, крута крива навчання для Гікса буде серйозним відволікаючим фактором. Обіцянка забезпечення стабільності для таких критичних розгортань, як сервери, може бути досягнута в більш звичних середовищах CentOS або Arch. Однак хороша новина полягає в тому, що ви можете «встановити» менеджер пакетів Guix поверх свого більш звичного дистрибутива Linux.

Ще однією прірвою зручності є прийняття принципу вільного програмного забезпечення GNU, який є благородним, але непрактичним для великої кількості користувачів.

Враховуючи все, незважаючи на перевагу системи Guix, вона не зможе сподобатися великій кількості пересічних користувачів Linux.

  • Ми запропонували найкращі дистрибутиви Linux для початківців.

Цікаві статті...