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 package definition of Icecat-63:
$ guix package --show=icecat
name: icecat
version: 60.3.0-gnu1
...
The guix-0.15.0 has Icecat-62:
$ /gnu/store/mfvjx6s8knbh8xn5gsxa92aqisg7v1dp-profile/bin/guix package --show=icecat
name: icecat
version: 60.2.0-gnu1
I have 2 question:
- Why older version of guix can work with guix-daemon newer version? Can there be any conflicts? How does it work exactly?
The second question concerns guix-daemon in my system. I've discovered I still have guix-daemon-0.15.0 working process despite I've made `guix pull` from root and non-root user and using guix-0.16.0:
# ps -ef | grep guix-daemon
root 293 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.orgroot 2046 293 0 20:26 ? 00:00:07 /gnu/store/mmdk0hia4j0blrzclyv9nrlz57g3lbv7-guix-0.15.0-8.71a78ba/bin/guix-daemon 2040 guixbuild --max-silent-time 0 --timeout 0 --log-compression bzip2 --substitute-urls
https://mirror.hydra.gnu.orgroot 3307 2054 0 20:58 pts/3 00:00:00 grep --color=auto guix-daemon
# guix --version
guix (GNU Guix) 402c36c1d6299e0d916f4e96ef5bf47efcd4e330
Copyright (C) 2018 the Guix authors
License GPLv3+: GNU GPL version 3 or later <
http://gnu.org/licenses/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 2018 10:59:36 (current)
guix 402c36c
repository URL:
https://git.savannah.gnu.org/git/guix.git branch: master
commit: 402c36c1d6299e0d916f4e96ef5bf47efcd4e330
# guix package --show=guix
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 to upgrade it? Do I need something like `guix system upgrade`? - Manual has no such option.