Guix GNU Linux е за напреднали потребители по отношение на свободата

Сподели

Guix е операционна система от проекта GNU с „libre” Linux ядро ​​и веригата от инструменти на GNU. Това е операционна система без състояние, която е изградена около мениджъра на пакети GNU Guix. Той се различава от другите дистрибуции на Linux по няколко ключови начина, включително уникалната система за управление на пакети и мениджъра на услуги.

Гипс версия 1.0 беше пусната през май 2019 г. след седем години на разработка. Средата по подразбиране на работния плот е Xfce.

Една ключова разлика между GNU Guix е, че той е изцяло безплатен софтуер. Има ядро ​​”libre”. Това означава, че всички двоични блобове на фърмуера се премахват от ядрото му. Резултатът от чисто практически термини е, че неща като графичния процесор ускорена графика и възпроизвеждане на видео не работят. Повечето WIFI карти и адаптери няма да работят.

XFCE мазилка
GNU Plaster Xfce

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

Мениджър на пакети Guix и оформление на файловата система

Guix GNU Linux използва мениджър на пакети, който е подходящо наречен гипс. Начинът, по който този мениджър на софтуерни пакети работи, когато взаимодействате с него, е доста нормален. Например, за да инсталирате Icecat (техния ребрандиран Firefox с разширения), трябва да въведете:

guix install icecat

И от би написал имаме предвид трябва да напишете защото няма графичен интерфейс за управление на пакети в Guix. Можете да инсталирате пакети като обикновен потребител. Инсталирането на пакети не е ограничено до root или някой друг със „специални“ права.

Нещата се различават значително в задната част на управлението на пакети на Guix. Най-важното: инсталираният софтуер се поставя в собствената му папка /gnu/store. Например, guix install pidgin поставя копие за потребителя, изпълняващ тази команда /gnu/store/[hash]-pidgin-2.12.0 и тази папка получава подпапките bin/ etc/ include/ lib/ share/. Няма системна страна /lib/ или /usr/lib/ и докато има a /bin/ главната папка, единственият елемент е a sh символна връзка към пакет в /store/gnu/.

Наличните двоични файлове за всеки потребител съществуват като символни връзки в $HOME/.guix-profile което само по себе си е символична връзка към нещо подобно /var/guix/profiles/per-user/$USERNAME/guix-profile.

Понякога бягане guix install [something] ще изтегли някои пакети и ще запише на диск и е готово. Понякога, когато инсталира някои пакети, като например с ungoogled-chromium, той решава да започне да компилира („изгражда“) програмата.

Потребителите на Gentoo ще са запознати с този процес. Една ключова разлика е, че при Gentoo очаквате инсталирането на пакет да включва процесора ви да бъде зает с часове, докато чакате пакетът да се компилира. Изглежда, че е малко случайно, ако guix install ще изтегли двоичен пакет или ще прекара години в компилиране. Това е малко проблематично с ungoogled-chromium по-специално, защото този софтуер се нуждае от повече от 8 GB RAM за успешна компилация и компилацията, както и вашата машина просто ще спре на 87%, ако имате 8 GB или по-малко.

Init управление на системата и услугите

Guix има свой собствен мениджър на услуги, наречен овчар което е по-подобно на systemd, отколкото на по-старите традиционни инициални системи като sysvinit и OpenRC (няма /etc/init.d/. Това означава, че ще трябва да прочетете доброто ръководство, за да го използвате, защото е различно от всичко, с което може да сте свикнали от други дистрибуции.

Услугите се управляват с herd команда, която трябва да се изпълни в терминал като root. Няма графичен интерфейс. Ако не сте root, не се притеснявайте, можете просто да напишете sudo bash или sudo sh (и двете обвивки са налични, едната не е псевдоним за другата) и стават root.

Можете да изброите всички налични услуги и тяхното състояние с командата:

herd status

Управлението на тези услуги не е мистериозно, бихте използвали команди като:

herd start xorg-server
herd stop xorg-server
herd restart xorg-server

Изглежда, че конфигурацията на наличните услуги не следва нито един известен стандарт. Има например не /etc/X11 където бихте очаквали да бъдат конфигурационните файлове на X. С други думи, къде и как бихте конфигурирали и настроили X или услуги за електронна поща като postfix и подобни неща остава загадка. Отговорът може да бъде в справочното ръководство за GNU Guix.

Ако инсталирате Icecat – тяхната версия на Firefox, ще откриете, че много уебсайтове не работят. И не можете да инсталирате теми за Firefox на него. Но можете да инсталирате теми. Разширенията по подразбиране, с които Icecat доставя, включват GNU LibreJS и куп разширения за работа на конкретни сайтове с LibreJS. Можете да деактивирате LibreJS и всички свързани и вместо това да използвате Ublock Origin (и евентуално NoScript). Това е само пример за проблеми, които хората с по-малко компютърни умения ще имат с Guix.

Guix има ungoogled-chromium на разположение (guix install ungoogled-chromium) и този изглежда работи повече, както бихте очаквали.

Заключение

Ако сте заклет ентусиаст на безплатния софтуер и сте готови да научите изцяло нова операционна система, тогава Guix е за вас. В заключение, ако просто искате да разглеждате Facebook и да гледате видеоклипове и/или да играете игри, това определено не е за вас.

Публикациите се превеждат автоматично с google translate


Сподели