Thank you very much for the new release! GNU Guix is one of the most important project in free software today
On Wed, Apr 15, 2020 at 6:19 AM Ludovic Courtès <[email protected]> wrote: > We are pleased to announce the release of GNU Guix 1.1.0. > > This release corresponds to 14,078 commits over 11 months by 201 people. > It includes many new features, user interface and performance > improvements, as well as many bug fixes—see below for a list of changes. > > Read more about today’s announcement at: > > https://guix.gnu.org/blog/2020/gnu-guix-1.1.0-released > > • About > > GNU Guix is a transactional package manager and an advanced > distribution of the GNU system that respects user freedom. Guix can > be used on top of any system running the kernel Linux, or it can be > used as a standalone operating system distribution for i686, x86_64, > ARMv7, and AArch64 machines. > > In addition to standard package management features, Guix supports > transactional upgrades and roll-backs, unprivileged package > management, per-user profiles, and garbage collection. When used as a > standalone GNU/Linux distribution, Guix offers a declarative, > stateless approach to operating system configuration management. Guix > is highly customizable and hackable through Guile programming > interfaces and extensions to the Scheme language. > > https://guix.gnu.org > > • Download > > Here are the compressed sources and a GPG detached signature[*]: > https://ftp.gnu.org/gnu/guix/guix-1.1.0.tar.gz > https://ftp.gnu.org/gnu/guix/guix-1.1.0.tar.gz.sig > > Here are the bootable USB installation images and their signatures[*]: > > https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.i686-linux.iso.xz > > https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.i686-linux.iso.xz.sig > > https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.x86_64-linux.iso.xz > > https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.x86_64-linux.iso.xz.sig > > Here is the QCOW2 virtual machine (VM) image and its signature[*]: > > https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.1.0.x86_64-linux.xz > > https://ftp.gnu.org/gnu/guix/guix-system-vm-image-1.1.0.x86_64-linux.xz.sig > > Here are the binary tarballs and their signatures[*]: > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.i686-linux.tar.xz > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.i686-linux.tar.xz.sig > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.x86_64-linux.tar.xz > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.x86_64-linux.tar.xz.sig > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.armhf-linux.tar.xz > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.armhf-linux.tar.xz.sig > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.aarch64-linux.tar.xz > > https://ftp.gnu.org/gnu/guix/guix-binary-1.1.0.aarch64-linux.tar.xz.sig > > Use a mirror for higher download bandwidth: > https://www.gnu.org/order/ftp.html > > Here are the SHA256 checksums: > > 5c59106ff4ac497c6097686834b0c914109cf5e44eb6b94ebce818923043640f > guix-1.1.0.tar.gz > f81b529c4a94d0ab2cfc6df9819af3d7e2ccfcf17ef7f901e1d2df0a63516ab6 > guix-binary-1.1.0.aarch64-linux.tar.xz > 4d08782979383c2848ca1c0ca9478cbfb4f9181d94370f4226398fbb51fd1d24 > guix-binary-1.1.0.armhf-linux.tar.xz > 33472a26cdf515ba496f770602ead6369ee6dc3dc6b679c279e1f5c4d8cd63fa > guix-binary-1.1.0.i686-linux.tar.xz > eae0b8b4ee8ba97e7505dbb85d61ab2ce7f0195b824d3a660076248d96cdaece > guix-binary-1.1.0.x86_64-linux.tar.xz > 848c9a6a73cf4cf6fe4e7d5815342a9c40ec01fd93c23b5d4e12d41b18b16bb5 > guix-system-install-1.1.0.i686-linux.iso.xz > ff2d74f64d8e1545271ab0f46ee0e11ae96fbb09cb105c3d929c9e123ad00ce2 > guix-system-install-1.1.0.x86_64-linux.iso.xz > 519d93fb27d33a97db568225bfa4e84f0cfc95bd173f5bf8277cb4098ae46b43 > guix-system-vm-image-1.1.0.x86_64-linux.xz > > [*] Use a .sig file to verify that the corresponding file (without the > .sig suffix) is intact. First, be sure to download both the .sig file > and the corresponding tarball. Then, run a command like this: > > gpg --verify guix-1.1.0.tar.gz.sig > > If that command fails because you don't have the required public key, > then run this command to import it: > > gpg --keyserver keys.openpgp.org \ > --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 > > and rerun the 'gpg --verify' command. > > To install the standalone Guix system, please see “System > Installation” in the manual. To install Guix on a running system, see > “Installation” in the manual. > > • Changes since version 1.0.1 (excerpt from the NEWS file) > > ** Package management > *** New ‘guix deploy’ command to deploy several machines at once > *** Channels can now provide news, viewed with ‘guix pull --news’ > *** ‘guix system reconfigure’ saves provenance data > *** New ‘guix system describe’ command to view system provenance info > *** New /run/current-system/{channels,configuration}.scm files > *** New ‘guix time-machine’ command > *** ‘guix pack’ has a new ‘--entry-point’ option > *** ‘guix pack’ saves environment variables for ‘docker’ and > ‘singularity’ > *** ‘guix pack’ provides a meaningful repository name for ‘docker’ > *** New ‘--target’ option for ‘guix system’ > *** ‘--no-build-hook’ was renamed to ‘--no-offload’ > *** ‘--keep-failed’ now implies ‘--no-offload’ > *** ‘--dry-run’ no longer implies ‘--no-grafts’ > *** ‘guix import crate’ has a new ‘--recursive’ option > *** ‘guix import crate’ can import a specific package version > *** ‘guix pull’ returns Guix on Guile 3.0 > *** ‘guix pull’ and ‘--with-git-url’ can clone repositories over SSH > *** ‘--with-commit’ now accepts tags > *** ‘guix challenge’ has a new ‘--diff’ option to show differences > *** ‘guix weather’ has a new ‘--display-missing’ option > *** Guix can now fetch lzip-compressed substitutes in addition to gzip > *** ‘guix publish’ supports lzip compression via ‘-C’ > *** ‘guix lint -c archival’ queries Software Heritage > *** ‘guix archive’ has a new ‘-t’ option to list archive contents > *** ‘guix describe’ and similar commands emit terminal hyperlinks > *** ‘guix build’ now attempts to substitute missing .drv files > *** ‘guix package’ etc. now lock the profile they operate on > *** ‘guix pull’ honors /etc/guix/channels.scm when it exists > *** New ‘guix show’ command, synonymous with ‘guix package --show’ > *** The ‘--manifest’ option can be repeated to combine manifests > *** Some commands previously lacking ‘--load-path’ now support it > ** Distribution > *** The set of pre-built bootstrap “binary seeds” has been halved > *** Graphical installer has better support for non-Latin keyboard layouts > *** Graphical installer allows users to choose an HTTP/HTTPS proxy > *** Graphical installer allows users to edit the system configuration > *** New ‘kernel-loadable-modules’ field in ‘operating-system’ > *** rottlog service is now part of ‘%base-services’ > *** ‘%base-services’ now includes /usr/bin/env as a “special file” > *** ‘herd set-http-proxy guix-daemon URL’ can be used to set a proxy > *** ‘qemu-binfmt’ service now supports riscv32 and riscv64 > *** File system UUIDs and labels are now supported for JFS > *** New services > > auditd, fontconfig-file-system, getmail, gnome-keyring, > kernel-module-loader, > knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork, > polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch > > *** 3514 new packages > > *** 3368 package updates > > Noteworthy updates: > bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1, > gcc-toolchain 9.3.0, gdb 9.1, ghc 8.6.5, gimp 2.10.18, glibc 2.29, > gnome 3.32.2, gnupg 2.2.20, go 1.13.9, guile 2.2.7, > icecat 68.7.0-guix0-preview1, icedtea 3.7.0, julia 1.3.1, > libreoffice 6.4.2.2, linux-libre 5.4.31, mate 1.24.0, ocaml 4.09.0, > octave 5.2.0, openjdk 12.33, perl 5.30.0, python2 2.7.16, python 3.7.4, > racket 7.6, rust 1.39.0, r 3.6.3, sbcl 2.0.3, shepherd 0.7.0, > xfce 4.14.0, > xorg-server 1.20.7 > > ** Programming interfaces > *** New build systems > > copy-build-system, julia-build-system, node-build-system, qt-build-system > > *** New ‘with-build-handler’ and ‘map/accumulate-builds’ in (guix store) > *** (guix gexp) has a new ‘with-parameters’ form > *** New (guix remote) module for remote evaluation of gexps > *** New ‘eval/container’ procedure in (gnu system linux-container) > *** (guix inferior) now reifies exceptions as ‘&inferior-exception’ > *** (guix cve) uses the new NIST-provided JSON files instead of XML > *** New (guix json) module to map JSON objects to Scheme records > *** New (gnu installer tests) module to drive the graphical installer > *** New (guix diagnostics) module for consistent diagnostic messages > *** “Checkers” now live in (guix lint) > ** Notewothy bug fixes > *** Grafts leads to inefficient substitute info retrieval > (<https://issues.guix.gnu.org/issue/22990>) > *** Grafting prevents build plan from being displayed upfront > (https://issues.guix.gnu.org/issue/28310) > *** Changing the HTTP/FTP proxy used by the daemon is inconvenient > (<https://issues.guix.gnu.org/issue/25569>) > *** ‘guix system disk-image’ successfully builds a bad image > (<https://issues.guix.gnu.org/issue/34276>) > *** Installer cannot be restarted after a failed install > (<https://issues.guix.gnu.org/issue/35543>) > *** Null pointer error when partitioning with the graphical installer > (<https://issues.guix.gnu.org/issue/35858>) > *** 'guix upgrade' misdiagnoses upgrades in the presence of propagated > inputs > (<https://issues.guix.gnu.org/issue/35872>) > *** mcron randomly stops running jobs > (<https://issues.guix.gnu.org/issue/37237>) > *** Mistaken warning "guix pull was never run" > (<https://issues.guix.gnu.org/issue/38196>) > *** `guix pack --format=squashfs` fails on CentOS7 > (<https://issues.guix.gnu.org/issue/40043>) > *** installer: No way to input Latin characters with non-Latin keyboard > layouts > (<https://issues.guix.gnu.org/issue/40273>) > *** installer: Always add '%base-initrd-modules' to 'initrd-modules' > (<https://issues.guix.gnu.org/issue/36099>) > *** [MATE] shutdown and reboot not possible from UI > (<https://issues.guix.gnu.org/issue/40327>) > *** 'guix-daemon' honors %localstatedir, %sysconfdir, and %storedir > (<https://issues.guix.gnu.org/issue/35874>) > *** Fix ‘GUIX_LOCPATH’ quoting in ‘guix-daemon.service’ (systemd) > (<https://issues.guix.gnu.org/issue/36074>) > *** Include USB_ModeSwitch in %desktop-services > (<https://issues.guix.gnu.org/issue/35640>) > *** linux-container: Mount a new /dev/pts instance in the container > (<https://issues.guix.gnu.org/issue/36463>) > *** system: Write the timezone to /etc/timezone > (<https://issues.guix.gnu.org/issue/35746>) > *** linux-modules: Define and use a module name database > (<https://issues.guix.gnu.org/issue/34902>) > *** pack: Create /tmp in Docker images > (<https://issues.guix.gnu.org/issue/37161>) > *** guix system: Reinstalling the bootloader preserves extra menu entries > (<https://issues.guix.gnu.org/issue/36876>) > *** system: Add 'mount' and 'umount' to '%setuid-programs' > (<https://issues.guix.gnu.org/issue/37569>) > *** linux-libre: Try to aggressively gather entropy during boot > (<https://issues.guix.gnu.org/issue/37501>) > *** daemon: Make 'profiles/per-user' non-world-writable > (<https://issues.guix.gnu.org/issue/37744>) > *** linux-boot: Don't ignore options when mounting root file system > (<https://issues.guix.gnu.org/issue/37977>) > *** Files produced by syslogd are no longer world-readable > (<https://issues.guix.gnu.org/issue/40405>) > > ** Native language support > *** Updated translations of the manual > > The manual is fully translated into Spanish, more than 85% complete in > French > and German, and has preliminary translations into Russian and Chinese. > > *** Updated translations of messages > > This version of Guix is fully translated in Brazilian Portuguese, French, > German, and Spanish, and partially translated in 10 other languages. > > Please report bugs to [email protected] > Join [email protected] and #guix on Freenode for discussions. > > Thanks to everyone who contributed to this release! > > Ludovic, on behalf of the Guix team. > -- Andy Tai, [email protected] Year 2010 民國99年 自動的精神力是信仰與覺悟 自動的行為力是勞動與技能
