From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Tai Subject: Re: GNU Guix 1.1.0 released Date: Wed, 15 Apr 2020 11:23:48 -0700 Message-ID: References: <87pnc8sxbj.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:50752) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jOmi7-0007Na-75 for help-guix@gnu.org; Wed, 15 Apr 2020 14:24:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jOmi3-000561-L7 for help-guix@gnu.org; Wed, 15 Apr 2020 14:24:31 -0400 Received: from mail-io1-f47.google.com ([209.85.166.47]:45407) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jOmi3-00055I-Cy for help-guix@gnu.org; Wed, 15 Apr 2020 14:24:27 -0400 Received: by mail-io1-f47.google.com with SMTP id i19so18140595ioh.12 for ; Wed, 15 Apr 2020 11:24:26 -0700 (PDT) In-Reply-To: <87pnc8sxbj.fsf@gnu.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane-mx.org@gnu.org Sender: "Help-Guix" To: help-guix@gnu.org 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=C3=A8s 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=E2=80=94see below for a list of c= hanges. > > Read more about today=E2=80=99s announcement at: > > https://guix.gnu.org/blog/2020/gnu-guix-1.1.0-released > > =E2=80=A2 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 > > =E2=80=A2 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.x= z > > https://ftp.gnu.org/gnu/guix/guix-system-install-1.1.0.x86_64-linux.iso.x= z.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.s= ig > > 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.si= g > 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 =E2=80=9CSystem > Installation=E2=80=9D in the manual. To install Guix on a running syst= em, see > =E2=80=9CInstallation=E2=80=9D in the manual. > > =E2=80=A2 Changes since version 1.0.1 (excerpt from the NEWS file) > > ** Package management > *** New =E2=80=98guix deploy=E2=80=99 command to deploy several machine= s at once > *** Channels can now provide news, viewed with =E2=80=98guix pull --new= s=E2=80=99 > *** =E2=80=98guix system reconfigure=E2=80=99 saves provenance data > *** New =E2=80=98guix system describe=E2=80=99 command to view system p= rovenance info > *** New /run/current-system/{channels,configuration}.scm files > *** New =E2=80=98guix time-machine=E2=80=99 command > *** =E2=80=98guix pack=E2=80=99 has a new =E2=80=98--entry-point=E2=80= =99 option > *** =E2=80=98guix pack=E2=80=99 saves environment variables for =E2=80= =98docker=E2=80=99 and > =E2=80=98singularity=E2=80=99 > *** =E2=80=98guix pack=E2=80=99 provides a meaningful repository name f= or =E2=80=98docker=E2=80=99 > *** New =E2=80=98--target=E2=80=99 option for =E2=80=98guix system=E2= =80=99 > *** =E2=80=98--no-build-hook=E2=80=99 was renamed to =E2=80=98--no-offl= oad=E2=80=99 > *** =E2=80=98--keep-failed=E2=80=99 now implies =E2=80=98--no-offload= =E2=80=99 > *** =E2=80=98--dry-run=E2=80=99 no longer implies =E2=80=98--no-grafts= =E2=80=99 > *** =E2=80=98guix import crate=E2=80=99 has a new =E2=80=98--recursive= =E2=80=99 option > *** =E2=80=98guix import crate=E2=80=99 can import a specific package v= ersion > *** =E2=80=98guix pull=E2=80=99 returns Guix on Guile 3.0 > *** =E2=80=98guix pull=E2=80=99 and =E2=80=98--with-git-url=E2=80=99 ca= n clone repositories over SSH > *** =E2=80=98--with-commit=E2=80=99 now accepts tags > *** =E2=80=98guix challenge=E2=80=99 has a new =E2=80=98--diff=E2=80=99= option to show differences > *** =E2=80=98guix weather=E2=80=99 has a new =E2=80=98--display-missing= =E2=80=99 option > *** Guix can now fetch lzip-compressed substitutes in addition to gzip > *** =E2=80=98guix publish=E2=80=99 supports lzip compression via =E2=80= =98-C=E2=80=99 > *** =E2=80=98guix lint -c archival=E2=80=99 queries Software Heritage > *** =E2=80=98guix archive=E2=80=99 has a new =E2=80=98-t=E2=80=99 optio= n to list archive contents > *** =E2=80=98guix describe=E2=80=99 and similar commands emit terminal = hyperlinks > *** =E2=80=98guix build=E2=80=99 now attempts to substitute missing .dr= v files > *** =E2=80=98guix package=E2=80=99 etc. now lock the profile they opera= te on > *** =E2=80=98guix pull=E2=80=99 honors /etc/guix/channels.scm when it e= xists > *** New =E2=80=98guix show=E2=80=99 command, synonymous with =E2=80=98g= uix package --show=E2=80=99 > *** The =E2=80=98--manifest=E2=80=99 option can be repeated to combine = manifests > *** Some commands previously lacking =E2=80=98--load-path=E2=80=99 now = support it > ** Distribution > *** The set of pre-built bootstrap =E2=80=9Cbinary seeds=E2=80=9D has b= een halved > *** Graphical installer has better support for non-Latin keyboard layou= ts > *** Graphical installer allows users to choose an HTTP/HTTPS proxy > *** Graphical installer allows users to edit the system configuration > *** New =E2=80=98kernel-loadable-modules=E2=80=99 field in =E2=80=98ope= rating-system=E2=80=99 > *** rottlog service is now part of =E2=80=98%base-services=E2=80=99 > *** =E2=80=98%base-services=E2=80=99 now includes /usr/bin/env as a =E2= =80=9Cspecial file=E2=80=9D > *** =E2=80=98herd set-http-proxy guix-daemon URL=E2=80=99 can be used t= o set a proxy > *** =E2=80=98qemu-binfmt=E2=80=99 service now supports riscv32 and risc= v64 > *** 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-syst= em > > *** New =E2=80=98with-build-handler=E2=80=99 and =E2=80=98map/accumulat= e-builds=E2=80=99 in (guix store) > *** (guix gexp) has a new =E2=80=98with-parameters=E2=80=99 form > *** New (guix remote) module for remote evaluation of gexps > *** New =E2=80=98eval/container=E2=80=99 procedure in (gnu system linux= -container) > *** (guix inferior) now reifies exceptions as =E2=80=98&inferior-except= ion=E2=80=99 > *** (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 > *** =E2=80=9CCheckers=E2=80=9D now live in (guix lint) > ** Notewothy bug fixes > *** Grafts leads to inefficient substitute info retrieval > () > *** 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 > () > *** =E2=80=98guix system disk-image=E2=80=99 successfully builds a bad = image > () > *** Installer cannot be restarted after a failed install > () > *** Null pointer error when partitioning with the graphical installer > () > *** 'guix upgrade' misdiagnoses upgrades in the presence of propagated > inputs > () > *** mcron randomly stops running jobs > () > *** Mistaken warning "guix pull was never run" > () > *** `guix pack --format=3Dsquashfs` fails on CentOS7 > () > *** installer: No way to input Latin characters with non-Latin keyboard > layouts > () > *** installer: Always add '%base-initrd-modules' to 'initrd-modules' > () > *** [MATE] shutdown and reboot not possible from UI > () > *** 'guix-daemon' honors %localstatedir, %sysconfdir, and %storedir > () > *** Fix =E2=80=98GUIX_LOCPATH=E2=80=99 quoting in =E2=80=98guix-daemon.= service=E2=80=99 (systemd) > () > *** Include USB_ModeSwitch in %desktop-services > () > *** linux-container: Mount a new /dev/pts instance in the container > () > *** system: Write the timezone to /etc/timezone > () > *** linux-modules: Define and use a module name database > () > *** pack: Create /tmp in Docker images > () > *** guix system: Reinstalling the bootloader preserves extra menu entri= es > () > *** system: Add 'mount' and 'umount' to '%setuid-programs' > () > *** linux-libre: Try to aggressively gather entropy during boot > () > *** daemon: Make 'profiles/per-user' non-world-writable > () > *** linux-boot: Don't ignore options when mounting root file system > () > *** Files produced by syslogd are no longer world-readable > () > > ** 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, Frenc= h, > German, and Spanish, and partially translated in 10 other languages. > > Please report bugs to bug-guix@gnu.org > Join guix-devel@gnu.org and #guix on Freenode for discussions. > > Thanks to everyone who contributed to this release! > > Ludovic, on behalf of the Guix team. > --=20 Andy Tai, atai@atai.org Year 2010 =E6=B0=91=E5=9C=8B99=E5=B9=B4 =E8=87=AA=E5=8B=95=E7=9A=84=E7=B2=BE=E7=A5=9E=E5=8A=9B=E6=98=AF=E4=BF=A1=E4= =BB=B0=E8=88=87=E8=A6=BA=E6=82=9F =E8=87=AA=E5=8B=95=E7=9A=84=E8=A1=8C=E7=82=BA=E5=8A=9B=E6=98=AF=E5=8B=9E=E5= =8B=95=E8=88=87=E6=8A=80=E8=83=BD