GNU Guix to projekt open source i swobodnie rozproszony projekt oprogramowania, który został zaprojektowany od podstaw w celu wdrożenia uniwersalnego menedżera pakietów dla systemów GNU / Linux, umożliwiając każdemu instalowanie, aktualizowanie i usuwanie oprogramowania ze swoich komputerów.
Jest to również autonomiczna dystrybucja systemu Linux, którą można wdrożyć na dysku flash USB, aby można było go uruchomić i zainstalować na komputerze. Funkcja zarządzania pakietami GNU Guix wywodzi się z innowacyjnego menedżera pakietów Nix i używa Guile.
Funkcje menedżera pakietów
Aplikacja ma kilka funkcji, wśród których możemy wymienić wsparcie dla aktualizacji transakcyjnych, obsługę wycofywania zmian, profile dla poszczególnych użytkowników, nieuprzywilejowane zarządzanie pakietami, a także usuwanie śmieci.
Ponadto zapewnia użytkownikom unikalne narzędzie do zarządzania plikami konfiguracyjnymi ich systemów operacyjnych GNU / Linux. Opierając się na projekcie Nix, oprogramowanie pożycza swoje mechanizmy niskiego poziomu i łączy je z interfejsami programowymi Guile Scheme.
Funkcje systemu operacyjnego
Samodzielna dystrybucja GNU Guix jest rozprowadzana jako archiwum tar, które musi być zapisane na dysku flash USB o pojemności 1 GB lub większej, obsługującym zarówno komputery i686 (32-bit), jak i x86_64 (64-bit). Dodatkowo system może zostać wdrożony na istniejącym systemie GNU / Linux, w tym na mips64el.
Należy jednak pamiętać, że jest on intensywnie rozwijany i nie zawiera jeszcze graficznego instalatora ani środowiska graficznego. Użytkownicy muszą zainstalować system operacyjny z wiersza poleceń. Nie oferuje także wsparcia dla LVM (Logical Volume Manager) ani gotowego wsparcia dla usług systemowych. Jednak zawiera ponad 1000 pakietów.
Co nowego w tej wersji:
- Polecenie pull guix, które pozwala użytkownikom uaktualnić Guixa i jego kolekcję pakietów, zostało zmienione i mamy nadzieję, że ci się spodoba. Omówimy te ulepszenia w innym poście, ale wystarczy powiedzieć, że nowe rozszerzenie GUix obsługuje teraz wycofywanie zmian (podobnie jak pakiet guix), a nowa opcja --list-generations umożliwia wizualizację ostatnich aktualizacji. Jest także szybszy, nie tak szybki, jak byśmy chcieli, więc planujemy zoptymalizować go jeszcze w najbliższej przyszłości.
- Pakiet guix może teraz tworzyć binaria podlegające relokacji. Dzięki -f squashfs może teraz tworzyć obrazy przechowywane jako systemy plików SquashFS. Obrazy te mogą być następnie wykonywane przez Singularity, "silnik kontenera". wdrożone w niektórych klastrach obliczeniowych o wysokiej wydajności.
- GuixSD działa teraz na pudełkach ARMv7 i AArch64! Nie zapewniamy jednak obrazu instalacyjnego, ponieważ szczegóły zależą od planszy, na którą kierujesz reklamy, więc musisz samodzielnie zbudować obraz zgodnie z instrukcjami. W ARMv7 zazwyczaj korzysta z U-Boot, a skrzynki AArch64, takie jak OverDrive, opierają się na GRUB z obsługą EFI. Definicje bootloadera są dostępne dla wielu tablic - Novena, A20 OLinuXino, BeagleBone, a nawet NES.
- Ulepszyliśmy także raportowanie błędów i wskazówki dostarczane przez system guix. Na przykład, teraz zaproponuje moduły jądra z góry, które powinny zostać dodane do initrd-poprzednio, możesz zainstalować system, który nie uruchomi się po prostu dlatego, że initrd nie ma sterowników dla twojego dysku twardego.
- Konfiguracja systemu operacyjnego została uproszczona dzięki wprowadzeniu takich elementów, jak pole initrd-modules i konstrukcja pliku-systemu-etykiety.
- Jest nowa komenda systemu dokowania dla systemu guix, która wykonuje dokładnie to, czego oczekujesz. : -)
- Istnieje kilkanaście nowych usług GuixSD: komputery Enlightenment i MATE, serwer httpd Apache, obsługa przezroczystej emulacji za pomocą QEMU za pośrednictwem usługi qemu-binfmt, OpenNTPD i innych.
- Było 1200 nowych pakietów, więc zbliżamy się do 8 000 pakietów.
- Wiele poprawek!
- Podręcznik został częściowo przetłumaczony na język francuski i możesz pomóc przetłumaczyć go na swój ojczysty język, przystępując do Projektu tłumaczeń.
Co nowego w wersji 0.13.0:
- Guix obsługuje teraz aarch64 (64-bitowe procesory ARM). Ta wersja nie zawiera jednak binarnego pakietu instalacyjnego, a nasza farma kompilacji nie zapewnia jeszcze substytutów aarch64. Szukamy sprzętu aarch64, aby rozwiązać ten problem. Skontaktuj się z nami, jeśli możesz pomóc!
- Podobnie, ta wersja nie zawiera już tarballa mips64el, chociaż Guix nadal obsługuje tę platformę. Nie wiemy, czy w dłuższej perspektywie nadal będziemy wspierać mips64el; jeśli chcesz ważyć, napisz do nas na guix-devel@gnu.org!
- Obraz instalacyjny GuixSD obsługuje teraz UEFI. GuixSD można teraz zainstalować na Btrfs.
- GuixSD zapewnia wsparcie dla uruchamiania usług systemowych (demonów) w izolowanych kontenerach w celu złagodzenia szkód, które mogą zostać spowodowane przez luki w tych demonach. Zobacz ten artykuł od kwietnia.
- Dostępna jest nowa komenda pakietu guix do tworzenia autonomicznych pakietów binarnych. Prezentowaliśmy go w marcu.
- Guix działa teraz w zupełnie nowej wersji 2.2 serii GNU Guile. Przejście doprowadziło do czkawki, na którą się zwracaliśmy, w szczególności do użytkowników ciągnięcia guix. Jednak między innymi zauważalne zwiększenie wydajności przychodzi za darmo!
- publikuje Guix, którego używamy do dystrybucji plików binarnych, ma nowy tryb pracy -cache, który poprawia wydajność przy dystrybucji plików binarnych do dużej liczby użytkowników, tak jak w przypadku naszej farmy budującej.
- Rozwiązano wiele problemów związanych z odtwarzalnością w pakietach - więcej na ten temat w przyszłym poście.
- 840 nowych pakietów, co daje łącznie 5400+ i wiele aktualizacji, w tym glibc 2.25, Linux-libre 4.11 i GCC 7.
- Nowe usługi systemowe dla Redis, Exim, Open vSwitch i inne. Interfejs istniejących usług, w szczególności usługi NGINX, został znacznie ulepszony.
- Wiele poprawek!
Co nowego w wersji 0.8.3:
- Możliwość zadeklarowania pakietów, które muszą być obecne w twoim profilu, i przekazania tego do nowej opcji --manifest pakietu guix.
- środowisko guix ma nową opcję -ad-hoc, która pozwala szybko tworzyć środowiska programistyczne ad-hoc.
- Nowe narzędzia: edytuj guix, aby otworzyć recepturę pakietu, rozmiar guix do profilowania użycia dysku pakietu i jego zależności, guix gc --zweryfikuj, aby sprawdzić integralność sklepu.
- 179 nowych pakietów, w szczególności LibreOffice, Coq i snilehot Guile-Emacsa.
- Wiele poprawek i różnych ulepszeń!
Co nowego w wersji 0.8.1:
- Nowy port dla ARMv7.
- Nowe opcje vm systemu guix do współdzielenia systemów plików z hostem.
- Nowe interfejsy konfiguracyjne dla definicji ustawień narodowych i dla nscd.
- Dodanie importera CPAN do importu guix, a także więcej sprawdzania dla guint guix.
- 164 nowe pakiety i 222 aktualizacje pakietów.
- Wiele poprawek i ulepszeń użyteczności.
Co nowego w wersji 0.8 Alpha:
- Nowe polecenie środowiska guix do księgowości i reprodukcji środowisk programistycznych.
- Interfejs użytkownika Emacs jako alternatywa dla interfejsu wiersza poleceń do zarządzania pakietami.
- Eksperymentalny mechanizm szybszego wdrażania aktualizacji zabezpieczeń.
- Deklaracje systemu operacyjnego mogą teraz określać urządzenia wymiany, zmapowane urządzenia, oprogramowanie układowe i inne.
- Więcej narzędzi programistycznych, w szczególności import guix i import guix.
- Dodano 162 pakiety zawierające ponad 100 aktualizacji pakietów.
Komentarze nie znaleziono