[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Local definitions and Virtual machine image
From: |
Emmanuel Medernach |
Subject: |
Re: Local definitions and Virtual machine image |
Date: |
Fri, 5 Jun 2020 16:54:20 +0200 |
On Wed, Jun 3, 2020 at 5:23 PM Marius Bakke <marius@gnu.org> wrote:
>
> 'guix package -I' only lists packages that are installed to the user
> profile. Use 'guix package -p /run/current-system/profile -I' to see
> system-installed packages.
>
>
Thanks it works
> The reason 'guix build foo' gives a different result is because you have
> not run 'guix pull', so you are using the "guix snapshot" from
> gnu/packages/package-management.scm, which is on a fixed commit.
>
> Whereas when you built the VM, you were likely using a newer version of
> Guix.
>
>
I pulled the same commit on the VM that the one obtained
with "guix describe" but it still recompiles my local
packages with "guix build". Did I forget something ?
> There are a couple of ways around this. One is to run 'make
> update-guix-package' in the Guix source tree to update the Guix
> snapshot, and use './pre-inst-env' when generating the VM. It requires
> a Guix development setup though.
>
> Another is to look at the commit that was used to generate the VM in
> /run/current-system/provenance and run 'guix pull --commit=that-commit'.
>
> Perhaps 'guix system vm-image' could learn a '--update-guix-snapshot' to
> automatically update the "system guix". Someone would have to implement
> it first though. :-)
>
>
Ok, Thanks for your help
Best regards,
Emmanuel