Dostępny jest menedżer pakietów GNU Guix 1.1 i oparta na nim dystrybucja

Odbyła się wydanie menedżera pakietów GNU Guix 1.1 oraz zbudowana na jej bazie dystrybucja GNU/Linux. Do załadunku uformowany obrazy do instalacji na pamięci USB Flash (241 MB) i wykorzystania w systemach wirtualizacyjnych (479 ​​MB). Obsługuje działanie na architekturach i686, x86_64, armv7 i aarch64.

Dystrybucja umożliwia instalację jako samodzielny system operacyjny w systemach wirtualizacyjnych, w kontenerach i na sprzęcie konwencjonalnym, oraz uruchomić w już zainstalowanych dystrybucjach GNU/Linux, pełniąc rolę platformy do wdrażania aplikacji. Użytkownik ma do dyspozycji takie funkcje jak uwzględnianie zależności, powtarzalne kompilacje, pracę bez rootowania, przywracanie poprzednich wersji w przypadku problemów, zarządzanie konfiguracją, klonowanie środowisk (tworzenie dokładnej kopii środowiska oprogramowania na innych komputerach) itp. .

Głównym innowacje:

  • Dodano nową komendę „guix Deploy”, przeznaczoną do wdrażania sprzętu kilku komputerów jednocześnie, na przykład nowych środowisk w VPS lub systemów zdalnych dostępnych przez SSH.
  • Autorzy zewnętrznych repozytoriów pakietów (kanałów) otrzymują narzędzia do pisania wiadomości informacyjnych, które użytkownik może odczytać po wykonaniu polecenia „guix pull --news”.
  • Dodano polecenie „guix opis systemu”, które umożliwia ocenę zmian pomiędzy dwoma różnymi instancjami systemu podczas wdrażania.
  • Dodano obsługę generowania obrazów dla Singularity i Dockera do polecenia „guix pack”.
  • Dodano komendę „guix time-machine”, która pozwala cofnąć się do dowolnej wersji pakietu zapisanej w archiwum Dziedzictwo oprogramowania.
  • Dodano opcję „--target” do „systemu guix”, zapewniając częściową obsługę kompilacji krzyżowej;
  • Zapewnione wykonanie Guix przy użyciu Podstęp 3, co ma pozytywny wpływ na produktywność.
  • Wykres zależności pakietu jest ograniczony do zredukowanego zestawu binarnych komponentów początkowych, co stanowi duży krok w kierunku wdrożenia w pełni weryfikowalnego bootstrapu.
  • Zaimplementowano framework do automatycznego testowania instalatora graficznego. Instalator jest teraz wbudowany w system ciągłej integracji i testowany w różnych konfiguracjach (szyfrowana i zwykła partycja root, instalacja z komputerami stacjonarnymi itp.).
  • Dodano systemy kompilacji dla Node.js, Julia i Qt, upraszczając pisanie pakietów dla aplikacji związanych z tymi projektami.
  • Dodano nowy audyt usług systemowych, system plików Fontconfig, Getmail, gnome-keyring, moduł ładujący moduł jądra,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, pochodzenie, pulsaudio, zdrowy rozsądek, osobliwość, przełącznik trybu USB

  • Zaktualizowano wersje programów w 3368 pakietach, dodano 3514 nowych pakietów. Zawiera zaktualizowane wersje xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, oświecenie 0.23.1,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, przejdź do 1.13.9, podstęp 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, openjdk 12.33, perl 5.30.0, python 3.7.4,
    rdza 1.39.0.

Przypomnijmy, że menadżer pakietów GNU Guix bazuje na rozwinięciach projektu Wodnik i oprócz typowych funkcji zarządzania pakietami obsługuje takie funkcje jak wykonywanie aktualizacji transakcyjnych, możliwość cofania aktualizacji, pracę bez uzyskiwania uprawnień superużytkownika, obsługę profili powiązanych z indywidualnymi użytkownikami, możliwość jednoczesnej instalacji kilku wersji jednego programu, narzędzia do zbierania śmieci (identyfikacja i usuwanie nieużywanych wersji pakietów). Do zdefiniowania scenariuszy budowy aplikacji i zasad tworzenia pakietów proponuje się wykorzystanie wyspecjalizowanego języka wysokiego poziomu specyficznego dla domeny oraz komponentów API Guile Scheme, które pozwalają na wykonanie wszystkich operacji zarządzania pakietami w funkcjonalnym języku programowania Scheme.

Obsługuje możliwość korzystania z pakietów przygotowanych dla menedżera pakietów Nix i umieszczonych w repozytorium
Nixpkgs. Oprócz operacji na pakietach możliwe jest tworzenie skryptów do zarządzania konfiguracjami aplikacji. Kiedy pakiet jest budowany, wszystkie powiązane z nim zależności są automatycznie pobierane i budowane. Możliwe jest pobranie gotowych pakietów binarnych z repozytorium lub zbudowanie z tekstów źródłowych ze wszystkimi zależnościami. Wdrożono narzędzia zapewniające aktualność wersji zainstalowanych programów poprzez organizację instalacji aktualizacji z zewnętrznego repozytorium.

Środowisko kompilacji pakietów tworzone jest w formie kontenera zawierającego wszystkie komponenty niezbędne do działania aplikacji, co pozwala na utworzenie zestawu pakietów, które mogą działać bez względu na skład podstawowego środowiska systemowego dystrybucji, w którym Guix jest używany jako dodatek. Zależności między pakietami Guix można określić, skanując skróty identyfikatorów w katalogu zainstalowanych pakietów, aby znaleźć obecność już zainstalowanych zależności. Pakiety są instalowane w oddzielnym drzewie katalogów lub podkatalogu w katalogu użytkownika, co pozwala mu współistnieć równolegle z innymi menedżerami pakietów i zapewniać obsługę szerokiej gamy istniejących dystrybucji. Na przykład pakiet jest instalowany jako /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, gdzie „f42a58…” jest unikalnym identyfikatorem pakietu używanym do monitorowania zależności.

Dystrybucja zawiera wyłącznie darmowe komponenty i jest dostarczana z jądrem GNU Linux-Libre, oczyszczonym z niewolnych elementów binarnego oprogramowania sprzętowego. Do montażu używany jest GCC 9.3. Menedżer usług jest używany jako system inicjujący Pasterz GNU (były dmd), opracowany jako alternatywa dla SysV-init z obsługą zależności. Demon kontrolny Shepherd i narzędzia są napisane w języku Guile (jedna z implementacji języka Scheme), który służy również do definiowania parametrów uruchamiania usług. Obraz podstawowy obsługuje tryb konsoli, ale do instalacji przygotowany 13162 gotowych pakietów zawierających komponenty stosu graficznego opartego na X.Org, menedżery okien dwm i ratpoison, pulpit Xfce, a także wybór aplikacji graficznych.

Źródło: opennet.ru

Dodaj komentarz