GNU Guix (/ɡiːks/) — менеджер пакунків для Unix-подібних операційних систем, заснований на менеджері пакунків Nix з API Guile Scheme зі спеціалізацією на наданні виключно вільного програмного забезпечення.
Тип | менеджер пакунків |
---|---|
Автор | d |
Розробник | проєкт GNU[2] |
Стабільний випуск | 1.2.0 (23 листопада 2020 ) |
Операційна система | GNU/Linux[d] і GNU/Hurd[d] |
Мова програмування | Guile Scheme, ( core) |
Ліцензія | GPLv3+ |
Онлайн-документація | guix.gnu.org/manual/ |
Репозиторій | git.savannah.gnu.org/cgit/guix.git |
Вебсайт | www.gnu.org/software/guix/ |
|
Історія
У листопаді 2012 року GNU Project оголосив перший випуск GNU Guix, функціонального менеджера пакетів на основі Nix package manager, який надає, крім іншого, API-інтерфейси . Проект був створений в червні 2012 року Людовіком Куртесом (Ludovic Courtès), одним з програмістів . 20 серпня 2015 року було оголошено, що Guix був портований для GNU Hurd, таким чином він став першим менеджером пакунків для Hurd.
2 травня 2019 відбувся перший стабільний реліз GNU Guix 1.0 і побудованого на його основі дистрибутиву GuixSD GNU/Linux (Guix System Distribution). Значна зміна номера версії обумовлена завершенням реалізації всіх цілей, поставлених для формування знакового релізу. Випуск підбив підсумок семи років роботи над проектом і визнаний готовим для повсякденного використання. Для завантаження сформовані образи для установки на USB Flash (243 Мб) і використання в системах віртуалізації (474 Мб). Підтримується робота на архітектурі i686, x86_64, ARMv7 і .
Огляд
Крім типових функцій управління пакетами підтримує такі можливості, як виконання транзакційних оновлень, можливість відкоту оновлень, робота без отримання привілеїв суперкористувача, підтримка прив'язаних до окремих користувачів профілів, можливість одночасної установки декількох версій однієї програми, засоби прибирання сміття (виявлення і видалення невикористовуваних версій пакунків). Для визначення сценаріїв складання застосунків і правил формування пакунків пропонується використовувати спеціалізовану високорівневу предметно-орієнтовану мову і компоненти Guile Scheme API, що дозволяють виконувати всі операції з управлінню пакунками на функційній мові програмування Scheme.
Підтримується можливість використання пакунків, підготовлених для пакетного менеджера Nix і розміщених в репозиторії Nixpkgs. Крім операцій з пакунками можливе створення сценаріїв для управління конфігурацією застосунків. При складанні пакету автоматично завантажуються і збираються всі пов'язані з ним залежності. Можливе як завантаження готових бінарних пакунків з репозиторію, так і складання з сирців з усіма залежностями. Реалізовано засоби для підтримки версій встановлених програм в актуальному стані через організацію установки оновлень з зовнішнього сховища.
Складальне оточення для пакетів формується у вигляді контейнера, що містить всі необхідні для роботи застосунків компоненти, що дозволяє сформувати набір пакунків, здатний працювати без оглядки на склад базового системного оточення дистрибутиву, в якому Guix використовується як надбудова. Між пакетами Guix можливе визначення залежностей, при цьому для пошуку наявності вже встановлених залежностей використовується сканування хеш-ідентифікаторів в директорії встановлених пакетів. Пакети встановлюються в окреме дерево директорій або піддиректорію в каталозі користувача, що дозволяє забезпечити його паралельне співіснування з іншими пакетними менеджерами і забезпечити підтримку широкого спектра існуючих дистрибутивів. Наприклад, пакет встановлюється як /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/,
На основі пакетного менеджера GNU Guix побудований дистрибутив GuixSD GNU/Linux (Guix System Distribution).
Посилання
- Офіційний сайт
Виноски
- Communauté Wikimédia Informatique : le projet GNU annonce la sortie d'un nouveau gestionnaire de paquets — 2012.
- https://www.gnu.org/software/guix/about/
- Ludovic Courtès (23 листопада 2020). . Архів оригіналу за 28 січня 2021. Процитовано 23 листопада 2020.
- . Архів оригіналу за 13 травня 2013. Процитовано 3 травня 2019.
- . Архів оригіналу за 13 травня 2013. Процитовано 3 травня 2019.
- . Архів оригіналу за 3 листопада 2015. Процитовано 3 травня 2019.
- . Архів оригіналу за 25 вересня 2015. Процитовано 3 травня 2019.
- . Архів оригіналу за 2 травня 2019. Процитовано 3 травня 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GNU Guix ɡiːks menedzher pakunkiv dlya Unix podibnih operacijnih sistem zasnovanij na menedzheri pakunkiv Nix z API Guile Scheme zi specializaciyeyu na nadanni viklyuchno vilnogo programnogo zabezpechennya GNU GuixTipmenedzher pakunkivAvtordRozrobnikproyekt GNU 2 Stabilnij vipusk1 2 0 23 listopada 2020 3 roki tomu 2020 11 23 Operacijna sistemaGNU Linux d i GNU Hurd d Mova programuvannyaGuile Scheme C core LicenziyaGPLv3 Onlajn dokumentaciyaguix gnu org manual Repozitorijgit savannah gnu org cgit guix gitVebsajtwww gnu org software guix Mediafajli u VikishovishiIstoriyaU listopadi 2012 roku GNU Project ogolosiv pershij vipusk GNU Guix funkcionalnogo menedzhera paketiv na osnovi Nix package manager yakij nadaye krim inshogo API interfejsi Proekt buv stvorenij v chervni 2012 roku Lyudovikom Kurtesom Ludovic Courtes odnim z programistiv 20 serpnya 2015 roku bulo ogolosheno sho Guix buv portovanij dlya GNU Hurd takim chinom vin stav pershim menedzherom pakunkiv dlya Hurd 2 travnya 2019 vidbuvsya pershij stabilnij reliz GNU Guix 1 0 i pobudovanogo na jogo osnovi distributivu GuixSD GNU Linux Guix System Distribution Znachna zmina nomera versiyi obumovlena zavershennyam realizaciyi vsih cilej postavlenih dlya formuvannya znakovogo relizu Vipusk pidbiv pidsumok semi rokiv roboti nad proektom i viznanij gotovim dlya povsyakdennogo vikoristannya Dlya zavantazhennya sformovani obrazi dlya ustanovki na USB Flash 243 Mb i vikoristannya v sistemah virtualizaciyi 474 Mb Pidtrimuyetsya robota na arhitekturi i686 x86 64 ARMv7 i OglyadKrim tipovih funkcij upravlinnya paketami pidtrimuye taki mozhlivosti yak vikonannya tranzakcijnih onovlen mozhlivist vidkotu onovlen robota bez otrimannya privileyiv superkoristuvacha pidtrimka priv yazanih do okremih koristuvachiv profiliv mozhlivist odnochasnoyi ustanovki dekilkoh versij odniyeyi programi zasobi pribirannya smittya viyavlennya i vidalennya nevikoristovuvanih versij pakunkiv Dlya viznachennya scenariyiv skladannya zastosunkiv i pravil formuvannya pakunkiv proponuyetsya vikoristovuvati specializovanu visokorivnevu predmetno oriyentovanu movu i komponenti Guile Scheme API sho dozvolyayut vikonuvati vsi operaciyi z upravlinnyu pakunkami na funkcijnij movi programuvannya Scheme Pidtrimuyetsya mozhlivist vikoristannya pakunkiv pidgotovlenih dlya paketnogo menedzhera Nix i rozmishenih v repozitoriyi Nixpkgs Krim operacij z pakunkami mozhlive stvorennya scenariyiv dlya upravlinnya konfiguraciyeyu zastosunkiv Pri skladanni paketu avtomatichno zavantazhuyutsya i zbirayutsya vsi pov yazani z nim zalezhnosti Mozhlive yak zavantazhennya gotovih binarnih pakunkiv z repozitoriyu tak i skladannya z sirciv z usima zalezhnostyami Realizovano zasobi dlya pidtrimki versij vstanovlenih program v aktualnomu stani cherez organizaciyu ustanovki onovlen z zovnishnogo shovisha Skladalne otochennya dlya paketiv formuyetsya u viglyadi kontejnera sho mistit vsi neobhidni dlya roboti zastosunkiv komponenti sho dozvolyaye sformuvati nabir pakunkiv zdatnij pracyuvati bez oglyadki na sklad bazovogo sistemnogo otochennya distributivu v yakomu Guix vikoristovuyetsya yak nadbudova Mizh paketami Guix mozhlive viznachennya zalezhnostej pri comu dlya poshuku nayavnosti vzhe vstanovlenih zalezhnostej vikoristovuyetsya skanuvannya hesh identifikatoriv v direktoriyi vstanovlenih paketiv Paketi vstanovlyuyutsya v okreme derevo direktorij abo piddirektoriyu v katalozi koristuvacha sho dozvolyaye zabezpechiti jogo paralelne spivisnuvannya z inshimi paketnimi menedzherami i zabezpechiti pidtrimku shirokogo spektra isnuyuchih distributiviv Napriklad paket vstanovlyuyetsya yak nix store f42d5878f3a0b426064a2b64a0c6f92 firefox 66 0 0 Na osnovi paketnogo menedzhera GNU Guix pobudovanij distributiv GuixSD GNU Linux Guix System Distribution PosilannyaOficijnij sajtVinoskiCommunaute Wikimedia Informatique le projet GNU annonce la sortie d un nouveau gestionnaire de paquets 2012 d Track Q964d Track Q56035565 https www gnu org software guix about Ludovic Courtes 23 listopada 2020 Arhiv originalu za 28 sichnya 2021 Procitovano 23 listopada 2020 Arhiv originalu za 13 travnya 2013 Procitovano 3 travnya 2019 Arhiv originalu za 13 travnya 2013 Procitovano 3 travnya 2019 Arhiv originalu za 3 listopada 2015 Procitovano 3 travnya 2019 Arhiv originalu za 25 veresnya 2015 Procitovano 3 travnya 2019 Arhiv originalu za 2 travnya 2019 Procitovano 3 travnya 2019