[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GNU Guix 1.1.0 released
From: |
Andy Tai |
Subject: |
Re: GNU Guix 1.1.0 released |
Date: |
Wed, 15 Apr 2020 11:23:48 -0700 |
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 <address@hidden> 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 address@hidden
> Join address@hidden and #guix on Freenode for discussions.
>
> Thanks to everyone who contributed to this release!
>
> Ludovic, on behalf of the Guix team.
>
--
Andy Tai, address@hidden
Year 2010 民國99年
自動的精神力是信仰與覺悟
自動的行為力是勞動與技能