From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: guix-daemon is still of version 0.15.0 Date: Mon, 31 Dec 2018 19:56:47 +0100 (CET) Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_113026_289502261.1546282608287" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:56162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ge2qz-0006aD-86 for help-guix@gnu.org; Mon, 31 Dec 2018 14:03:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ge2qv-0001DY-8x for help-guix@gnu.org; Mon, 31 Dec 2018 14:03:57 -0500 Received: from w1.tutanota.de ([81.3.6.162]:59178) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ge2qu-0001Bo-Rp for help-guix@gnu.org; Mon, 31 Dec 2018 14:03:53 -0500 Received: from w2.tutanota.de (unknown [192.168.1.163]) by w1.tutanota.de (Postfix) with ESMTP id 6910AFA062B for ; Mon, 31 Dec 2018 18:56:48 +0000 (UTC) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Help Guix ------=_Part_113026_289502261.1546282608287 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I have read this https://www.gnu.org/software/guix/blog/2018/multi-dimensio= nal-transactions-and-rollbacks-oh-my/ =20 As described in blog, package definitions have tight coupling with package = manager version. Because of this I can install older version Icecat-62 only from guix-0.15.0= , but cannot install it from guix-0.16.0, cause guix-0.16.0 has only one pa= ckage definition of Icecat-63: $ guix package --show=3Dicecat name: icecat version: 60.3.0-gnu1... The guix-0.15.0 has Icecat-62: $ /gnu/store/mfvjx6s8knbh8xn5gsxa92aqisg7v1dp-profile/bin/guix package --sh= ow=3Dicecat name: icecat version: 60.2.0-gnu1 I have 2 question: - Why older version of guix can work with guix-daemon newer version? Can th= ere be any conflicts? How does it work exactly? The second question concerns guix-daemon in my system.=C2=A0 I've discovere= d I still have guix-daemon-0.15.0 working process despite I've made `guix p= ull` from root and non-root user and using guix-0.16.0: # ps -ef | grep guix-daemon root=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 293=C2=A0=C2=A0=C2=A0=C2=A0 1=C2= =A0 0 19:00 ?=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 00:00:00 /gnu/store= /mmdk0hia4j0blrzclyv9nrlz57g3lbv7-guix-0.15.0-8.71a78ba/bin/guix-daemon --b= uild-users-group guixbuild --max-silent-time 0 --timeout 0 --log-compressio= n bzip2 --substitute-urls https://mirror.hydra.gnu.org root=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 2046=C2=A0=C2=A0 293=C2=A0 0 20:26 ?=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 00:00:07 /gnu/store/mmdk0hia4j0blrz= clyv9nrlz57g3lbv7-guix-0.15.0-8.71a78ba/bin/guix-daemon 2040=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= guixbuild --max-silent-time 0 --timeout 0 --log-compression bzip2 --substi= tute-urls https://mirror.hydra.gnu.org root=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 3307=C2=A0 2054=C2=A0 0 20:58 pts/3=C2= =A0=C2=A0=C2=A0 00:00:00 grep --color=3Dauto guix-daemon # guix --version guix (GNU Guix) 402c36c1d6299e0d916f4e96ef5bf47efcd4e330 Copyright (C) 2018 the Guix authors License GPLv3+: GNU GPL version 3 or later > This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. # guix describe Generation 65=C2=A0=C2=A0=C2=A0 Dec 31 2018 10:59:36=C2=A0=C2=A0=C2=A0 (cur= rent) =C2=A0 guix 402c36c =C2=A0=C2=A0=C2=A0 repository URL: https://git.savannah.gnu.org/git/guix.gi= t =C2=A0=C2=A0=C2=A0 branch: master =C2=A0=C2=A0=C2=A0 commit: 402c36c1d6299e0d916f4e96ef5bf47efcd4e330 # guix package --show=3Dguix name: guix version: 0.16.0-8.7ba2b27 outputs: out systems: x86_64-linux i686-linux armhf-linux aarch64-linux mips64el-linux..= . - Why guix-daemon is still 0.15.0 while as root user has guix-0.16.0? How t= o upgrade it? Do I need something like `guix system upgrade`? - Manual has = no such option. ------=_Part_113026_289502261.1546282608287 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

As des= cribed in blog, package definitions have tight coupling with package manage= r version.

<= div style=3D"16px" text-align=3D"left">Because of this I can install older = version Icecat-62 only from guix-0.15.0, but cannot install it from guix-0.= 16.0, cause guix-0.16.0 has only one package definition of Icecat-63:
=

$ guix package --show=3Dicecat
name: icecat
version: 60.3.0-gnu1
...

The guix-0.15.0 has Icecat-62:

$ /gnu/store/mfvjx6s8knbh8xn5gsxa92aqisg7v1dp-profile/bin/guix pa= ckage --show=3Dicecat
name: icecat
version: 60.2.0-gnu1


I have 2 q= uestion:
- Why older ver= sion of guix can work with guix-daemon newer version? Can there be any conf= licts? How does it work exactly?

The second qu= estion concerns guix-daemon in my system.  I've discovered I still hav= e guix-daemon-0.15.0 working process despite I've made `guix pull` from roo= t and non-root user and using guix-0.16.0:

# ps= -ef | grep guix-daemon
root       293&n= bsp;    1  0 19:00 ?      = ;  00:00:00 /gnu/store/mmdk0hia4j0blrzclyv9nrlz57g3lbv7-guix-0.15.0-8.= 71a78ba/bin/guix-daemon --build-users-group guixbuild --max-silent-time 0 -= -timeout 0 --log-compression bzip2 --substitute-urls https://mirror.hydra.gnu.org
root  &n= bsp;   2046   293  0 20:26 ?   &nbs= p;    00:00:07 /gnu/store/mmdk0hia4j0blrzclyv9nrlz57g3lbv7-g= uix-0.15.0-8.71a78ba/bin/guix-daemon 2040     &nbs= p;          guixbuild --max-si= lent-time 0 --timeout 0 --log-compression bzip2 --substitute-urls https://mirror.hydra.gnu.org
roo= t      3307  2054  0 20:58 pts/3 &n= bsp;  00:00:00 grep --color=3Dauto guix-daemon

# guix --ver= sion
guix (GNU Guix) 402c36c1d6299e0d916f4e96ef5bf47efcd4e330
Cop= yright (C) 2018 the Guix authors
License GPLv3+: GNU GPL version 3 or = later <http://gnu.org/licen= ses/gpl.html>
This is free software: you are free to change and= redistribute it.
There is NO WARRANTY, to the extent permitted by law= .

# guix describe
Generation 65    Dec 31 20= 18 10:59:36    (current)
  guix 402c36c
 = ;   repository URL: https://git.savannah.gnu.org/git/guix.git
  &nb= sp; branch: master
    commit: 402c36c1d6299e0d916f4e96= ef5bf47efcd4e330


# guix package --show=3Dguix
name: g= uix
version: 0.16.0-8.7ba2b27
outputs: out
systems: x86_64-l= inux i686-linux armhf-linux aarch64-linux mips64el-linux
...


- Why guix= -daemon is still 0.15.0 while as root user has guix-0.16.0? How to upgrade = it? Do I need something like `guix system upgrade`? - Manual has no such op= tion.
------=_Part_113026_289502261.1546282608287--