unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* GNU Guix 0.7 released
@ 2014-07-25  7:12 Ludovic Courtès
  2014-07-27 12:26 ` Adam Pribyl
  0 siblings, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2014-07-25  7:12 UTC (permalink / raw)
  To: guix-devel, gnu-system-discuss, info-gnu; +Cc: guile-user, nix-dev

[-- Attachment #1: Type: text/plain, Size: 9295 bytes --]

We are pleased to announce the release of GNU Guix version 0.7,
representing 660 commits by 13 people over 4 months.

This release comes with the first image allowing the GNU operating system
to be installed from a USB stick.


• About

  GNU Guix is the functional package manager for the GNU system
  distribution.

  In addition to standard package management features, Guix supports
  transactional upgrades and roll-backs, unprivileged package
  management, per-user profiles, and garbage collection.  It also offers
  a declarative approach to operating system configuration management.
  Guix uses low-level mechanisms from the Nix package manager, with
  Guile Scheme programming interfaces.

  At this stage the GNU system 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.

  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.7.tar.gz
    ftp://alpha.gnu.org/gnu/guix/guix-0.7.tar.gz.sig

    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.x86_64.xz.sig
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz
    ftp://alpha.gnu.org/gnu/guix/gnu-usb-install-0.7.i686.xz.sig

  Use a mirror for higher download bandwidth:
    http://www.gnu.org/order/ftp.html

  Here are the SHA1 checksums:

  99413e79bb212c51e6da869496bba42e132cb7e2  guix-0.7.tar.gz
  8704d8d6362832181916eac33f62073b54f5ca14  gnu-usb-install-0.7.x86_64.xz
  a8b19583732d8f2def1213bc06a18bb6065826a2  gnu-usb-install-0.7.i686.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.7.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 EA52ECF4

  and rerun the 'gpg --verify' command.

  This release was bootstrapped with the following tools:
    Autoconf 2.69
    Automake 1.14.1
    Makeinfo 5.2

  To install the complete GNU operating system, please see
  “System Installation” in the manual.


• Changes since version 0.6 (excerpt from the NEWS file)

  * Changes in 0.7 (since 0.6)
  ** Package management
  *** Binaries for mips64el-linux now available from hydra.gnu.org

  These come in addition to the x86_64-linux and i686-linux binaries already
  provided, thanks to our generous donor and friendly admins.  See
  “Substitutes” in the manual.

  *** ‘guix package’ has a new ‘--show’ option
  *** ‘guix refresh’ has a new ‘--list-dependent’ option

  ** Programming interfaces
  *** New (guix gexp) module, which implements “G-expressions”

  G-expressions are a new mechanism to embed build-side code in host-side
  code.  See “G-Expressions” in the manual.

  *** (gnu system) and related modules now use G-expressions

  This greatly simplifies code, and guarantees that build code carries
  references to the packages or derivations it uses.

  *** ‘build-expression->derivation’ is deprecated in favor of G-expressions
  *** The (gnu system) module has been largely augmented and factorized
  *** New (guix build vm) module, support for virtual machine images
  *** New (guix build activation) module, for “system activation”
  *** New (guix build syscalls) module
  *** New (guix build install) and module for whole system installation
  *** New (gnu system install) module, for the installation system
  *** New (gnu system file-systems) module, for ‘file-system’ declarations
  *** New (gnu) module, which aggregates common (gnu …) modules
  *** ‘service’ records now have an optional ‘activate’ field

  This allows services to specify code to run at system activation time.

  ** GNU distribution
  *** An image to install the GNU system from a USB stick is provided

  This is the first time an installation image is provided.  See “System
  Installation” in the manual for details.  This is work in progress as noted
  in “Limitations”.  Your feedback and help are welcome!

  *** Support for more parameters in ‘operating-system’ declarations

  Operating system declarations can now provide a list of file systems, a list
  of setuid programs, bootloader options, and more.  See “System Configuration”
  in the manual.

  *** ‘guix system’ supports more actions

  Newly supported actions are ‘init’, ‘build’, ‘reconfigure’, and ‘disk-image’.
  See “Invoking guix system” in the manual.

  *** User accounts and groups are created at system activation time
  *** Virtual machine support uses para-virtualized devices
  *** GCC package now has an additional ‘lib’ output, for run-time support libs
  *** GLib package now has a separate “bin” output (<http://bugs.gnu.org/17853>)
  *** 134 new packages

  abbaye, aegis, attica, babl, barcode, behave, btar, busybox, ccache, ccrtp,
  chess, clucene, cmatrix, commoncpp, conkeror, cook, cssc, datamash, diffstat,
  doxygen, dropbear, dtach, duplicity, e2fsck-static, exosip, fftw-openmpi,
  fish, gconf, gegl, gimp, gmsh, gnome-mime-data, gnome-vfs, gnumeric, goffice,
  gsegrafix, guile-opengl, guile-static-stripped, hdup, hwloc, inotify-tools,
  jrnl, kbd, kmod, lftp, libarchive, libart-lgpl, libbonobo, libbonoboui,
  libcroco, libdbusmenu-qt, libftdi, libglade, libgnome, libgnomecanvas,
  libgnomeprint, libgnomeprintui, libgnomeui, libgsf, libidl, libmcrypt,
  libmhash, librsvg, librsync, libsodium, libuv, libvpx, links, lzop, man-pages,
  maxima, mcrypt, mosh, mpg123, mplayer, mu, ncmpcpp, node, notmuch, numactl,
  offlineimap, openmpi, orbit2, osip, pangox-compat, perl-io-tty, petsc,
  petsc-complex, petsc-complex-openmpi, petsc-openmpi, pingus, podofo, protobuf,
  pt-scotch, python-enum34, python-keyring, python-lockfile, python-mock,
  python-parse, python-parse-type, python-parsedatetime, python-pycrypto,
  python-six, python-tzlocal, python2-lockfile, python2-mock, qjson, qrencode,
  rasqal, rdiff-backup, rdup, redland, rottlog, scotch, sipwitch, sshfs-fuse,
  strigi, sudo, superlu, superlu-dist, talkfilters, talloc, tcpdump, tinyproxy,
  transmission, ucommon, udev, vlc, vtk, wakelan, wireless-tools,
  wpa-supplicant, xboard, youtube-dl

  *** 87 package updates

  bitlbee-3.2.2, cursynth-1.5, ddrescue-1.18.1, dfc-3.0.4, dmd-0.2,
  docbook-xml-4.3, docbook-xml-4.4, docbook-xsl-1.78.1, dvdisaster-0.72.6,
  ffmpeg-2.3, fftw-3.3.4, fftwf-3.3.4, flac-1.3.0, gawk-4.1.1, gcc-4.7.4,
  gcc-4.8.3, gcc-4.8.3, gcc-4.9.1, gcc-cross-mips64el-linux-gnuabi64-4.8.3,
  gcc-objc++-4.8.3, gcc-objc-4.8.3, gcc-stripped-tarball-4.8.3,
  gcc-toolchain-4.8.3, gcc-toolchain-4.9.1, gccgo-4.8.3, gdb-7.7.1,
  gettext-0.19.2, gfortran-4.8.3, glib-2.40.0, global-6.3, gmp-6.0.0a,
  gnupg-1.4.18, gnupg-2.0.25, gnutls-3.2.15, gp2c-0.0.9pl1, grep-2.20,
  gst-plugins-base-1.0.10, gstreamer-0.10.36, gtk+-3.10.1, gtkmm-2.24.2,
  guile-2.0.11, guile-2.0.11, guix-0.6, guix-0.6.0ae8c15, htop-1.0.3,
  icu4c-53.1, imagemagick-6.8.9-0, json-c-0.12, libdrm-2.4.33, libgc-7.2e,
  libgcrypt-1.5.3, libgpg-error-1.13, libjpeg-8d, libmicrohttpd-0.9.37,
  libogg-1.3.2, libotr-4.0.0, libtasn1-3.6, libvorbis-1.3.4, lightning-2.0.4,
  linux-libre-3.15.6, lua-5.1.5, lua-5.2.3, mcron-1.0.8, moe-1.6, nano-2.3.6,
  neon-0.29.6, nettle-3.0, openssl-1.0.1h, parallel-20140722, pari-gp-2.7.1,
  pspp-0.8.3, python-2.7.6, python-dateutil-2.2, python2-dateutil-2.2,
  qemu-2.0.0, qemu-headless-2.0.0, qt-4.8.6, qt-5.2.1, readline-6.2,
  screen-4.2.1, soprano-2.9.4, texinfo-5.2, texlive-2014, tor-0.2.4.22,
  wdiff-1.2.2, xorriso-1.3.8, xterm-304

  ** Native language support
  *** New translations: de (German), and hu (Hungarian)
  *** Updated translations: eo, pt_BR, sr, vi
  *** Package descriptions moved from the ‘guix’ text domain to ‘guix-packages’
  ** Bugs fixed
  *** Downloads are now faster (<http://bugs.gnu.org/15368>)
  *** ‘guix authenticate’ properly writes signatures to stdout
      (<http://bugs.gnu.org/17312>)
  *** Progress report of downloads is now properly displayed
  *** Error reporting of pk-crypto errors has been improved
  *** The 'patches' field now works for origins with no extension
  *** Synchronization and GC issues fixed in the offload hook
  *** (guix ftp-client) emits USER commands suitable for all servers


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:

     3	Alírio Eyng
    49	Andreas Enge
     2	Cyril Roelandt
     4	Cyrill Schenkel
    14	David Thompson
    58	Eric Bavier
    12	Jason Self
    29	John Darrington
   474	Ludovic Courtès
     2	Manolis Ragkousis
    11	Mark H Weaver
     1	Nikita Karetnikov
     1	Taylan Ulrich Bayirli/Kammer

Ludovic, on behalf of the Guix team.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 180 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GNU Guix 0.7 released
  2014-07-25  7:12 GNU Guix 0.7 released Ludovic Courtès
@ 2014-07-27 12:26 ` Adam Pribyl
  2014-08-11 14:18   ` Ludovic Courtès
  0 siblings, 1 reply; 4+ messages in thread
From: Adam Pribyl @ 2014-07-27 12:26 UTC (permalink / raw)
  Cc: guix-devel

Thanks for the release. It works very good.

Few questions:

- Why "guix package -I" shows me for newly installed system nothing - no 
packages installed? It shows just additionally installed ones.

- How should I add may own services, or add something like sshd? I've read 
the doc so far, I may add my own service after installing openssh or lsh 
but the chapter 
http://www.gnu.org/software/dmd/manual/html_node/Service-Examples.html#Service-Examples 
"needs a lot of work". What I am suprised there is not a service file 
already present in the package. Or am I looking just at the wrong place?

- How should one work with /gnu/store to find something fast while it is 
not sorted by package name but hash name. Would it be possible to do 
something like symlinks bash->ddlkjfalfjlflkjdf...-bash-4.3 in the store 
or somewhere, or is this a nonsence?

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GNU Guix 0.7 released
  2014-07-27 12:26 ` Adam Pribyl
@ 2014-08-11 14:18   ` Ludovic Courtès
  2014-08-11 21:21     ` Ludovic Courtès
  0 siblings, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2014-08-11 14:18 UTC (permalink / raw)
  To: Adam Pribyl; +Cc: guix-devel

Hello,

Sorry for the delay.

Adam Pribyl <pribyl@lowlevel.cz> skribis:

> - Why "guix package -I" shows me for newly installed system nothing -
> no packages installed? It shows just additionally installed ones.

Without the -p option, ‘guix package’ just look at the user’s profile,
which is ~/.guix-profile.  Initially it’s empty.

On the complete system, there are, however, packages installed
system-wide under /run/current-system/profile.  Eventually one should be
able to run:

  guix package -p /run/current-system/profile -I

That doesn’t work in 0.7.

> - How should I add may own services, or add something like sshd? I've
> read the doc so far, I may add my own service after installing openssh
> or lsh but the chapter
> http://www.gnu.org/software/dmd/manual/html_node/Service-Examples.html#Service-Examples
> "needs a lot of work". What I am suprised there is not a service file
> already present in the package. Or am I looking just at the wrong
> place?

For a list of pre-defined services, please see:

  http://www.gnu.org/software/guix/manual/html_node/Services.html

The lshd service is listed under “Network Services”.  An example of how
to use it is shown at
<http://www.gnu.org/software/guix/manual/html_node/Using-the-Configuration-System.html>.

> - How should one work with /gnu/store to find something fast while it
> is not sorted by package name but hash name. Would it be possible to
> do something like symlinks bash->ddlkjfalfjlflkjdf...-bash-4.3 in the
> store or somewhere, or is this a nonsence?

In general, you would find something in the store by using ‘guix build’
or ‘guix package’ rather than browsing /gnu/store manually.

HTH!

Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GNU Guix 0.7 released
  2014-08-11 14:18   ` Ludovic Courtès
@ 2014-08-11 21:21     ` Ludovic Courtès
  0 siblings, 0 replies; 4+ messages in thread
From: Ludovic Courtès @ 2014-08-11 21:21 UTC (permalink / raw)
  To: Adam Pribyl; +Cc: guix-devel

ludo@gnu.org (Ludovic Courtès) skribis:

> On the complete system, there are, however, packages installed
> system-wide under /run/current-system/profile.  Eventually one should be
> able to run:
>
>   guix package -p /run/current-system/profile -I
>
> That doesn’t work in 0.7.

Fixed with 29fce8b.

Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-08-11 21:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-25  7:12 GNU Guix 0.7 released Ludovic Courtès
2014-07-27 12:26 ` Adam Pribyl
2014-08-11 14:18   ` Ludovic Courtès
2014-08-11 21:21     ` Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).