GNU Guix

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

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

GNU tar
GNU tar

14 Apr 15

eSpeak
eSpeak

22 Jan 15

Wayland / Weston
Wayland / Weston

22 Jun 18

Komentarze do GNU Guix

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