GNU Guix

Screenshot Software:
GNU Guix
Szczegóły programowe:
Wersja: 0.15.0 Aktualizowane
Filmu: 17 Aug 18
Licencja: Wolny
Popularność: 95

Rating: nan/5 (Total Votes: 0)

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.

Inne programy z deweloperem Free Software Foundation

gummiboot
gummiboot

18 Feb 15

GNU Bash
GNU Bash

22 Jun 18

GNU tar
GNU tar

14 Apr 15

Komentarze do GNU Guix

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!