Преглед на Guix System 1.2.0

Guix System е метаразпределение без гражданство, чийто произход може да бъде проследен до изследователска статия. Операционната система, която току-що излезе с 1.2.0, е изградена около мениджъра на пакети Guix, който е една от най-модерните системи за управление на пакети с отворен код.

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

Характеристика

Като начало, Guix System се стреми да бъде напълно програмируема операционна система и всичко, от нейната GNU shepherd init система до нейния мениджър на пакети, е написано на езика за програмиране на Gune Scheme на GNU.

Всъщност дистрибуцията има и разликата да бъде призната от фондация GNU като проект за свободен софтуер. Докато в момента използва ядрото Linux-libre за момента, разработчиците се откъсват във фонов режим, за да го подготвят за ядрото Hurd на проекта GNU.

Основният акцент в дистрибуцията обаче е неговият мениджър на пакети Guix, чрез който той наследява разширени функции като възможността да извършва транзакции и надстройки и да създава възпроизводими среди за изграждане.

Така че операциите по инсталиране, премахване и надграждане в Guix всъщност са транзакция, която по същество ще направи промени в системата само ако операцията успее. Това означава, че ако дадена транзакция бъде прекратена поради прекъсване на електрозахранването или несръчен оператор, системата все още ще остане в напълно използваемо състояние.

Освен това, всяка от тези пакетни транзакции може да бъде върната обратно. Така че, ако надстройката на пакета е бъги, можете лесно да се върнете към предишния, който е работил добре. Друга характеристика, която е доста впечатляваща, е фактът, че можете да репликирате конфигурацията си на друг компютър без много проблеми.

Управлението на система Guix е доста удобно, след като го разберете, тъй като по същество това е подвижна версия, която можете да актуализирате с няколко команди. Процесът обаче ще отнеме много време, тъй като Guix е дистрибуция, базирана на източник, и ще прекомпилира всички налични дефиниции на пакети.

Въпреки това дистрибуцията има възможност за извличане на предварително изградени двоични файлове. Те са известни като заместители, тъй като ги използвате, вместо да изграждате пакети локално.

Инсталация

Най-добрият начин да разберете предимствата на Guix е да инсталирате копие на дистрибуцията на Guix System. Предлага се под формата на компресиран ISO за инсталиране.

Хубавото е, че дистрибуторът има инсталатор, който ще ви преведе през стъпките. Това е инсталатор, базиран на ncurses, но все пак много по-добър от по-ранните въплъщения на дистрибуцията, който изискваше ръчно конфигуриране на инсталацията с помощта на командния ред.

Ако сте инсталирали дистрибуция на Linux, текстовите менюта на инсталатора на Guix System не трябва да създават голям проблем. Имайте предвид обаче, че инсталационната програма все още няма дял, така че ще трябва да ги подготвите ръчно. Във всеки случай потребителите за първи път не трябва да експериментират със системата Guix извън сигурните граници на виртуална среда.

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

Инсталацията ще отнеме доста време, тъй като библиотеките и пакетите ще бъдат компилирани и инсталирани от източника. Точното време ще зависи от способността за обработка на вашия компютър и броя на пакетите, които инсталаторът трябва да компилира.

В допълнение към инсталируемия ISO, проектът Guix System, много полезно, също така създава образ на виртуален диск, който можете да използвате с емулатора Qemu, за да стартирате в предварително инсталирана среда. Можете да използвате това изображение за зареждане в инсталация на Guix System, която използва работния плот Xfce. За първи път потребителите са по-добре да опитат Guix, използвайки това виртуално изображение, вместо да се опитват да инсталират системата от нулата.

Работа с Guix

Благодарение на десктопа Xfce, дистрибуцията не изглежда толкова чужда отвън, колкото наистина е отвътре. Независимо от опита ви с Linux, няма да можете да свършите много с инсталацията на вашата система Guix, без първо да прочетете нейната документация.

Дистрибуцията разполага с набор от приложения, така че ще трябва да го добавите в работен работен плот. Хубавото е, че взаимодействието с мениджъра на пакети Guix не е толкова различно от използването на apt или dnf, след като превъртите документацията, за да се запознаете с нейните особености.

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

Дистрибуцията обаче поддържа Flatpak и можете да добавите репозитория на Flathub, за да изтеглите някои от популярните приложения, които не са налични в официалните хранилища. В нашите тестове обаче приложенията, изтеглени чрез Flatpak, се държаха непоследователно. Никой от тях не се появи в менютата и някои от тях не успяха да стартират дори от командния ред.

Освен това, ако се откажете от това и инсталирате и използвате системата Guix извън виртуална среда, първото разсейване, с което ще се сблъскате, ще бъде предоставено от ядрото Linux-libre, което е премахнато от всякакви двоични петна в ядрото.

Това ограничава хардуерната му поддръжка, особено когато става въпрос за безжични и графични карти. За да заобиколите тези ограничения, можете да използвате хранилището nonguix, което включва драйвери, които не са безплатни и не могат да бъдат включени в горното ядро ​​на Linux-libre.

Състезанието

В сравнение с обичайните дистрибуции на Linux, има стръмна крива на обучение за инсталиране и администриране на инсталация на Guix System. Не можете да стигнете много далеч с Guix, без да се позовавате на официалната му документация.

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

Guix е повторно внедряване на Nix в GNU Guile, което прави системата Guix много по-подобна на NixOS. Въпреки това между двете все още има значителни разлики. Например, за разлика от NixOS, Guix System използва мениджъра на услугите GNU Shepherd. Така че отново, докато потребителите на Nix ще бъдат по-съгласувани с Guix на концептуално ниво, отколкото потребителите на Linux, те все пак ще трябва да се обърнат към документацията, за да управляват инсталацията.

Окончателна присъда

Да се ​​гледа на системата Guix като на обикновен десктоп на Linux би било голяма несправедливост.

Guix System, подобно на NixOS, е за потребители, които обичат да имат конфигурацията за цялата си инсталация, дефинирана в един файл. Дистрибуцията ще се хареса на потребители, които биха искали да имат система, която улеснява доста лесно създаването на екземпляри на виртуални машини.

Само онези, които администрират Linux машини от известно време, ще могат да оценят напълно предимствата на мениджъра на пакети Guix. Дистрибуцията ще има смисъл за потребители, които се грижат за възпроизводими компилации, които обичат да имат възможността да предизвикват пакети, изградени локално с нагоре по веригата.

За всеки друг обаче, стръмната крива на обучение за Guix ще бъде голямо разсейване. Обещава се да се осигури стабилност за критични внедрявания като сървъри, които могат да бъдат постигнати в по-познати среди на CentOS или Arch. Добрата новина обаче е, че можете да „инсталирате“ мениджъра на пакети Guix върху вашето по-познато дистрибуция на Linux.

Друга пропаст в използваемостта е възприемането на принципа на GNU за свободен софтуер, който е благороден, но непрактичен за голям брой потребители.

Като се има предвид всичко, въпреки превъзходството на системата Guix, тя няма да успее да се хареса на голям брой средни потребители на Linux.

  • Представихме най-добрите дистрибуции на Linux за начинаещи.

Интересни статии...