From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Cl=C3=A9ment?= Lassieur Subject: Re: Root guix dereferencing Date: Mon, 19 Nov 2018 16:06:01 +0100 Message-ID: <87bm6lnm3q.fsf@lassieur.org> References: <984d7a13-05d6-0f05-17ea-57d2858c016c@freenet.de> <20181118230629.GD25252@jasmine.lan> <878t1pbc6t.fsf@lassieur.org> <87efbhnotx.fsf@lassieur.org> <30f615aa-d80d-e884-1629-a8a8fde60fee@freenet.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57893) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gOl7s-0002yc-PI for help-guix@gnu.org; Mon, 19 Nov 2018 10:06:14 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gOl7m-0007Ze-9b for help-guix@gnu.org; Mon, 19 Nov 2018 10:06:12 -0500 Received: from mail.lassieur.org ([83.152.10.219]:36232) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gOl7l-0007Yk-6x for help-guix@gnu.org; Mon, 19 Nov 2018 10:06:05 -0500 In-reply-to: <30f615aa-d80d-e884-1629-a8a8fde60fee@freenet.de> 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: t_w_@freenet.de Cc: help-guix Thorsten Wilms writes: > On 19/11/2018 15.07, Cl=C3=A9ment Lassieur wrote: >> It doesn't need to contain 'sudo' and 'root', because 'root' is just a >> user, so everything works the same way. > > $: which guix > /home/thorwil/.config/guix/current/bin/guix > > $: sudo which guix > /usr/local/bin/guix > > $ sudo -E which guix > /usr/local/bin/guix > > $: sudo -i > root@charly:~# which guix > /root/.guix-profile/bin/guix > > I wouldn't describe that as working the same way, especially since only t= he > symlinks for the plain user are being updated. If you check ~root/.config/guix/current/bin/guix, you'll see that it's updated when you run 'guix pull' as root. If you want that guix to be used for your 'root' user, you just need to make sure ~root/.config/guix/current/bin/ is first in root's $PATH. You can substitute 'root' with whatever else in the above statement. 'sudo', however, is more tricky to use. I only use it for 'guix system reconfigure' because it requires root's privileges. 'sudo -E guix system reconfigure config.scm' would for example use my own environment variables, thus my own guix, with root's privileges. If you are using Ubuntu, you don't need to use that command though, but you need your systemd's guix-daemon to point to a recent guix. It could be either the one updated by root's 'guix pull', or the one updated by your current user's 'guix pull'. I chose the latter because I want to run 'guix pull' only once. Does it make more sense? Cl=C3=A9ment