Guix е операционна система от проекта GNU с „libre” Linux ядро и веригата от инструменти на GNU. Това е операционна система без състояние, която е изградена около мениджъра на пакети GNU Guix. Той се различава от другите дистрибуции на Linux по няколко ключови начина, включително уникалната система за управление на пакети и мениджъра на услуги.
Гипс версия 1.0 беше пусната през май 2019 г. след седем години на разработка. Средата по подразбиране на работния плот е Xfce.
Една ключова разлика между GNU Guix е, че той е изцяло безплатен софтуер. Има ядро ”libre”. Това означава, че всички двоични блобове на фърмуера се премахват от ядрото му. Резултатът от чисто практически термини е, че неща като графичния процесор ускорена графика и възпроизвеждане на видео не работят. Повечето WIFI карти и адаптери няма да работят.
Операционната система предоставя разширени функции за управление на пакети, като транзакционни надстройки и връщания назад, възпроизводими среди за изграждане, непривилегировано управление на пакети и профили на потребител.
Мениджър на пакети 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