guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GNU Guix 0.8.3 released


From: A0
Subject: Re: GNU Guix 0.8.3 released
Date: Sun, 26 Jul 2015 09:49:52 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.7.0

On 22/07/15 10:07, Ludovic Courtès wrote:
> We are pleased to announce the release of GNU Guix version 0.8.3,
> representing 828 commits by 25 people over 2 months.
> 
> 
> • About
> 
>   GNU Guix is a functional package manager for the GNU system.
>   The Guix System Distribution is (GuixSD) an advanced distribution
>   of the GNU system.
> 
>   In addition to standard package management features, Guix supports
>   transactional upgrades and roll-backs, unprivileged package
>   management, and per-user profiles.  GuixSD offers a declarative
>   approach to operating system configuration management and is highly
>   hackable.  Guix uses low-level mechanisms from the Nix package
>   manager, except that packages are defined as native Guile modules,
>   using extensions to the Scheme language.
> 
>   The operating system uses the Linux-Libre kernel and the GNU dmd init
>   system.  At this stage it can be used on an i686 or x86_64 machine.
> 
>   It is also possible to use Guix on top of an already installed
>   GNU/Linux system, including on mips64el and armv7.
> 
>   http://www.gnu.org/software/guix/
> 
> 
> • Download
> 
>   Here are the compressed sources and a GPG detached signature[*]:
>     ftp://alpha.gnu.org/gnu/guix/guix-0.8.3.tar.gz
>     ftp://alpha.gnu.org/gnu/guix/guix-0.8.3.tar.gz.sig
> 
>   Here are the bootable USB installation images and their signatures[*]:
>     ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.i686-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.i686-linux.xz.sig
>     ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.x86_64-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guixsd-usb-install-0.8.3.x86_64-linux.xz.sig
> 
>   Here are the binary tarballs and their signatures[*]:
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.i686-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.i686-linux.xz.sig
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.x86_64-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.x86_64-linux.xz.sig
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.mips64el-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.mips64el-linux.xz.sig
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.armhf-linux.xz
>     ftp://alpha.gnu.org/gnu/guix/guix-binary-0.8.3.armhf-linux.xz.sig
> 
> 
>   Use a mirror for higher download bandwidth:
>     http://www.gnu.org/order/ftp.html
> 
>   Here are the SHA1 checksums:
> 
>   212c50a651867baa483d645284c7676e1b073a70  guix-0.8.3.tar.gz
>   519a3e016101a482e405c7686cfc195e3014707a  
> guix-binary-0.8.3.armhf-linux.tar.xz
>   730a6e3b43f923788814c04c7ab0023d469b598c  
> guix-binary-0.8.3.i686-linux.tar.xz
>   bb4337f92cf6f08108d554ace95eb37197d9aa32  
> guix-binary-0.8.3.mips64el-linux.tar.xz
>   cc6df13b226c6d8ef10ff1f70ec08000da92a171  
> guix-binary-0.8.3.x86_64-linux.tar.xz
>   767cfe4b7d667cdf697e215b53dd4b44e9f3caff  
> guixsd-usb-install-0.8.3.i686-linux.xz
>   c2964cdae745ae2dff08eee9f973a763e1596694  
> guixsd-usb-install-0.8.3.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-0.8.3.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.gnupg.net --recv-keys 3D9AEBB5
> 
>   and rerun the 'gpg --verify' command.
> 
>   This release was bootstrapped with the following tools:
>     Autoconf 2.69
>     Automake 1.15
>     Makeinfo 6.0
>     Help2man 1.47.1
> 
> 
>   To install the Guix System Distribution, please see “System
>   Installation” in the manual.  To install Guix on a running
>   system, see “Installation” in the manual.
> 
> 
> • Changes since version 0.8.2 (excerpt from the NEWS file)
> 
>   ** Package management
> 
>   *** New ‘guix edit’ and ‘guix size’ commands
>   *** New ‘--manifest’ option for ‘guix package’, for declarative profiles
>   *** Similarly, new ‘M-x guix-apply-manifest’ for the Emacs UI
>   *** Emacs support now includes completion for ‘guix’ commands in shell-mode
>   *** ‘guix package --search-paths’ now takes an optional argument
>   *** ‘guix environment --ad-hoc’ creates a custom development environment
>   *** New ‘--system’ option for ‘guix environment’
>   *** ‘guix environment’ defines $GUIX_ENVIRONMENT, useful to adjust ‘PS1’
>   *** New ‘--optimize’ and ‘--verify’ options to ‘guix gc’
>   *** ‘guix build --with-source’ can now be passed a directory
>   *** New ‘elpa’ importer for ‘guix import’
>   *** ‘guix import pypi’ determines the list of dependencies
>   *** New ‘--substitute-urls’ option for ‘guix build’ and other commands
>   *** ‘guix substitute’ can now alternate between different substitute URLs
>   *** New “Running Guix Before It Is Installed” section in the manual
>   *** Basic manual pages for the ‘guix’ commands are now shipped
>   *** Building the daemon now necessitates a C++11 compiler
> 
>   ** Distribution
> 
>   *** New ‘%base-user-accounts’ variable, for common system accounts
>   *** New ‘--on-error’ option for ‘guix system’
>   *** New ‘plain-file’ construct, for use in ‘operating-system’ declarations
>   *** ‘sudoers’ field of ‘operating-system’ renamed to ‘sudoers-file’
>   *** ‘sudoers-file’ and ‘hosts-file’ fields now take file-like objects
>   *** File systems under /sys/fs/cgroup are now mounted by default
>   *** Default compiler is now GCC 4.9.3 (was 4.8.4)
>   *** ARMv7 port now requires NEON
>   *** The disk footprint of a dozen key packages has been reduced
> 
>   *** 179 new packages
> 
>   adwaita-icon-theme, amule, aragorn, arpack-ng-openmpi, blast+, bundler,
>   camlp4, camlp5, clutter, clutter-gst, clutter-gtk, cogl, coq, couger, crda,
>   dealii, dealii-openmpi, devhelp, diamond, dunst, edirect, emacs-auctex,
>   emacs-mmm-mode, emacs-pdf-tools, eog, execline, exempi, fasttree, faust,
>   fizmo, gcr, git-modes, gnome-common, gnome-keyring, gnome-klotski,
>   gnu-c-manual, gnujump, gom, grilo, grilo-plugins, gst-plugins-ugly,
>   guile-emacs, guile-for-guile-emacs, guile-gdbm-ffi, guitarix, haskell-mode,
>   hevea, hmmer, hoedown, htslib, hydra, hydrogen, idr, libcmis, libiberty,
>   libmng, libmpeg2, libreoffice, libressl, librest, libstdc++, libstdc++-doc,
>   libstdc++-doc, libsvm, libtar, libx264, libxdg-basedir, lpsolve, 
> lxappearance,
>   magit-svn, metabat, metis, mumps, mumps-metis, mumps-metis-openmpi,
>   mumps-openmpi, orfm, p4est, p4est-openmpi, perl-authen-sasl,
>   perl-catalyst-authentication-store-dbix-class,
>   perl-catalyst-plugin-authorization-roles, perl-data-stag, perl-gssapi,
>   perl-io-string, perl-net-smtp-ssl, perl-set-object, plink, powertabeditor,
>   preseq, prodigal, proof-general, pugixml, pv, python-click,
>   python-feedgenerator, python-flake8, python-gridmap, python-libsvm,
>   python-libxml2, python-mccabe, python-pandas, python-pep8, python-pep8,
>   python-psutil, python-pyflakes, python-pyflakes, python-pyzmq, python-redis,
>   python-rpy2, python-rq, python-scikit-image, python-seaborn, python2-click,
>   python2-fastlmm, python2-feedgenerator, python2-flake8, python2-gridmap,
>   python2-libxml2, python2-mccabe, python2-pandas, python2-pep8, python2-pep8,
>   python2-psutil, python2-pyflakes, python2-pysnptools, python2-pyzmq,
>   python2-redis, python2-rpy2, python2-rq, python2-scikit-image,
>   python2-seaborn, python2-warpedlmm, qsynth, randomjungle, rapidjson, raul, 
> rc,
>   rhythmbox, rsem, rtmidi, ruby-arel, ruby-bacon, ruby-connection-pool,
>   ruby-daemons, ruby-git, ruby-minitest, ruby-minitest-bacon,
>   ruby-minitest-sprint, ruby-multipart-post, ruby-net-http-persistent,
>   ruby-rake-compiler, ruby-rspec, ruby-rspec-core, ruby-rspec-expectations,
>   ruby-rspec-mocks, ruby-slop, ruby-useragent, scalapack, seahorse, setbfree,
>   sfarklib, sfarkxtc, sfxr, skalibs, slepc, slepc-complex,
>   slepc-complex-openmpi, slepc-openmpi, sox, st, totem, wayland, 
> wireless-regdb,
>   withershins, wxmaxima, xfce4-clipman-plugin, xmlsec, zita-resampler
> 
>   *** 181 package updates
> 
>   ardour-4.1-5aa834e, bash-4.3.39, bash-light-4.3.39, bedops-2.4.14,
>   bind-utils-9.10.2-P2, bison-3.0.4, bitlbee-3.4, boost-1.58.0, 
> brasero-3.12.1,
>   calibre-2.29.0, catch-1.1.3, ccache-3.2.2, chibi-scheme-0.7.3, clang-3.6.0,
>   coreutils-8.24, cups-2.0.3, cups-filters-1.0.71, cups-minimal-2.0.3,
>   curl-7.43.0, datamash-1.0.7, dfu-programmer-0.7.2, duplicity-0.6.26, 
> ed-1.12,
>   efl-1.14.2, eigen-3.2.5, elementary-1.14.2, emotion-generic-players-1.14.0,
>   enlightenment-0.19.5, evas-generic-loaders-1.14.0, evince-3.16.1, feh-2.13,
>   ffmpeg-2.7.1, freeipmi-1.4.9, freetype-2.6, gawk-4.1.3, gcal-4, gcc-5.2.0,
>   gcc-cross-arm-linux-gnueabihf-4.9.3, 
> gcc-cross-mips64el-linux-gnuabi64-4.9.3,
>   gcc-cross-sans-libc-avr-4.9.3, gcc-cross-sans-libc-xtensa-elf-4.9.3,
>   gcc-objc++-4.8.5, gcc-objc-4.8.5, gcc-stripped-tarball-4.9.3,
>   gcc-toolchain-4.9.3, gcc-toolchain-4.9.3, gcc-toolchain-5.2.0, gccgo-4.8.5,
>   gcj-4.8.5, gdb-7.9.1, geoclue-2.2.0, gettext-0.19.5, gfortran-4.8.5,
>   gfortran-4.9.3, gfortran-4.9.3, girara-0.2.4, git-2.4.3, git-manpages-2.4.3,
>   global-6.5, gnu-pw-mgr-1.4, gnupg-2.1.6, gnutls-3.4.1, goffice-0.10.14,
>   gpgme-1.5.5, gtk+-3.16.3, gtkmm-3.16.0, guile-2.0.11, guile-2.0.11,
>   guile-reader-0.6.1, guile-sdl-0.5.2, guix-0.8.2, guix-0.8.2.72cd8ec,
>   gxmessage-3.4.3, harfbuzz-0.9.40, help2man-1.47.1, httpd-2.4.16, 
> hwloc-1.10.1,
>   icecat-31.8.0-gnu1, imagemagick-6.9.1-3, inetutils-1.9.4, julia-0.3.10,
>   libassuan-2.2.1, libdvdnav-5.0.3, libdvdread-5.0.3, libetonyek-0.1.3,
>   libgpg-error-1.19, libidn-1.31, libksba-1.3.3, libmicrohttpd-0.9.42,
>   libmpdclient-2.10, libmwaw-0.3.5, libpipeline-1.4.0, libpsl-0.7.1,
>   librsvg-2.40.9, libunistring-0.9.6, libusb-1.0.19, libvpx-1.4.0, 
> libwps-0.4.0,
>   libxml2-2.9.2, linux-libre-4.0.8, linux-libre-4.1.2, livestreamer-1.12.2,
>   lv2-1.12.0, magit-1.4.1, man-db-2.7.1, mariadb-10.0.20, maxima-5.36.1,
>   mdds-0.12.1, mpd-0.19.10, mpd-mpc-0.27, mpfr-3.1.3, mysql-5.6.25, 
> nano-2.4.2,
>   ncmpc-0.24, ncmpcpp-0.6.5, nettle-3.1.1, ngs-java-1.1.1, ngs-sdk-1.1.1,
>   npth-1.2, nss-3.19.2, nss-certs-3.19.2, ntp-4.2.8p3, ocaml-4.02.1,
>   openblas-0.2.14, openjpeg-2.0.1, openjpeg-2.1.0, openmpi-1.8.5, 
> openssh-6.9p1,
>   openssl-1.0.2d, parallel-20150622, pari-gp-2.7.4, pcre-8.37, perf-4.1.2,
>   petsc-3.6.0, petsc-complex-3.6.0, petsc-complex-openmpi-3.6.0,
>   petsc-openmpi-3.6.0, pinentry-0.9.5, pius-2.1.1, polkit-0.113,
>   postgresql-9.3.8, pspp-0.8.5, pt-scotch-6.0.4, pumpa-0.9.1, python-3.4.3,
>   python-dateutil-2.2, python-pillow-2.8.1, python-scikit-learn-0.16.1,
>   python2-dateutil-2.2, python2-pillow-2.8.1, python2-pygobject-3.16.1,
>   python2-pyqt-5.4, python2-scikit-learn-0.16.1, qemu-2.3.0,
>   qemu-headless-2.3.0, qt-5.4.2, r-3.2.1, readline-6.3, ruby-2.1.6, 
> ruby-2.2.2,
>   samtools-1.2, scotch-6.0.4, screen-4.3.1, sharutils-4.15.2, sipwitch-1.9.8,
>   sqlite-3.8.10.2, star-2.4.2a, swig-3.0.5, synergy-1.7.3, sysfsutils-2.1.0,
>   talloc-2.1.2, texinfo-6.0, tor-0.2.6.8, ucommon-6.3.4, unrtf-0.21.9, 
> vamp-2.6,
>   webkitgtk-2.8.3, which-2.21, xorriso-1.4.0, youtube-dl-2015.06.25,
>   zathura-0.3.3
> 
>   ** Programming interfaces
> 
>   *** New “package Reference” and “origin Reference” sections in the manual
>   *** New ‘emacs-build-system’, which mimics what package.el does
>   *** New (guix cpio) module, used to produce Linux initrds deterministically
>   *** New ‘clone’, ‘setns’, and ‘pivot_root’ bindings in (guix build syscalls)
>   *** New ‘dependencies’ field in <file-system>
>   *** New #:gem-flags parameter for ‘ruby-build-system’
>   *** monads: ‘foldm’, ‘mapm’, and ‘anym’ now take a list of regular values
>   *** monads: Allow n-ary ‘>>=’ expressions
> 
>   ** Noteworthy bug fixes
> 
>   *** Binary installation tarball now has files root-owned, with zeroed mtime
>       (<http://bugs.gnu.org/21101>)
>   *** GRUB background image is always available (<http://bugs.gnu.org/20591>)
>   *** ‘guix system’ catches references to non-existent user groups
>       (<http://bugs.gnu.org/20646>)
>   *** Ignore trailing components for ‘guix gc -d’ 
> (<http://bugs.gnu.org/19757>)
>   *** ‘guix lint’ warns only when all the URIs are unreachable
>   *** ‘guix system init’ overwrites the items in the target store
>       (<http://bugs.gnu.org/20722>)
>   *** ‘guix-register’ performs deduplication even when --prefix is passed
>       (<http://bugs.gnu.org/19044>)
>   *** The ‘location’ of packages is no longer preserved by ‘inherit’
>   *** GuixSD installation image has udev rules for device-mapper
>       (<http://bugs.gnu.org/20791>)
>   *** Daemon distinguishes between “substitutable” and “offloadable” 
> derivations
>       (<http://bugs.gnu.org/18747>)
>   *** Avoid infinite loop in ‘guix substitute’
>   *** ‘guix environment’ now returns the exit code of its command
>   *** ‘file-system’ declarations can now really use UUIDs
>       (<http://bugs.gnu.org/19778>)
>   *** Daemon preserves build user groups (<http://bugs.gnu.org/18994>)
>   *** Fix quadratic behavior when building packages with many propagated 
> inputs
>   *** Tarballs for origins with patches/snippet are now built 
> deterministically
>   *** Scalability issues in ‘guix publish’ have been fixed
> 
>   ** Native language support
> 
>   *** Updated translations: da, eo
> 
> 
> Please report bugs to address@hidden
> Join address@hidden and #guix on Freenode for discussions.
> 
> Thanks to everyone who contributed to this release:
> 
>     33        Alex Kost
>      1        Alexander Shendi
>      2        Amirouche Boubekki
>     48        Andreas Enge
>      1        Andy Patterson
>      7        Ben Woodcroft
>      4        Christopher Allan Webber
>      4        Claes Wallin (韋嘉誠)
>      7        Cyril Roelandt
>      1        Cyrill Schenkel
>      4        David Hashe
>     45        David Thompson
>      6        Efraim Flashner
>     33        Eric Bavier
>      8        Federico Beffa
>      1        Jeff Mickey
>    283        Ludovic Courtès
>      7        Manolis Ragkousis
>    175        Mark H Weaver
>      7        Mathieu Lirzin
>     15        Paul van der Walt
>      4        Pjotr Prins
>     91        Ricardo Wurmus
>     37        Sou Bunnbu (宋文武)
>      4        Taylan Ulrich Bayırlı/Kammer
> 
> Ludovic, on behalf of the Guix team.
> 


Maybe this is a lazy question, but can one use Guix to manage local,
user-installed packages with ease on
a non-Guix platform? I remember seeing something that looked like that
in the docs, but never really investigated
thoroughly. In research institutions, it is often the case you have
non-admin access to big compute
machines and whenever you need more software, you either nag to admin
who installs it then system wide
(annoying time delays), or you establish a growing local software repo
which can become cumbersome to maintain (e.g
installation only through 'make uninstall').

How straightforward would this be? Also, how straightforward is it to
compile/install Guix on a foreign platform?









reply via email to

[Prev in Thread] Current Thread [Next in Thread]