From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?55m944GE54aK77yg55u45pKy6YGT?= Subject: Re: Export archive and import it on another machine Date: Sat, 20 Feb 2016 11:25:22 +0000 Message-ID: References: <20160218223452.GB9390@jasmine> <92F3C593-B017-4E74-9602-784DE122A578@sumou.com> <20160219170610.GA3544@jasmine> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48955) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aX5fH-000252-VL for help-guix@gnu.org; Sat, 20 Feb 2016 06:25:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aX5fE-0005ou-Iv for help-guix@gnu.org; Sat, 20 Feb 2016 06:25:31 -0500 Received: from mccarthy.hcoop.net ([69.90.123.73]:54113) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aX5fE-0005oq-FO for help-guix@gnu.org; Sat, 20 Feb 2016 06:25:28 -0500 Received: from 203.179.broadband3.iol.cz ([85.70.179.203] helo=[192.168.1.218]) by mccarthy.hcoop.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84) (envelope-from ) id 1aX5fD-0001dp-Bk for help-guix@gnu.org; Sat, 20 Feb 2016 06:25:27 -0500 In-Reply-To: <20160219170610.GA3544@jasmine> 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-bounces+gcggh-help-guix=m.gmane.org@gnu.org To: help-guix@gnu.org On February 19, 2016 6:06:10 PM CET, Leo Famulari wrote: >On Fri, Feb 19, 2016 at 09:42:59AM +0000, 白い熊@相撲道 wrote: >> >> >> On February 18, 2016 11:34:52 PM CET, Leo Famulari > wrote: >> >On Thu, Feb 18, 2016 at 08:01:44PM +0000, 白い熊@相撲道 wrote: >> >> I'm trying to export Libreoffice from one PC and import it on >another >> >one — the reason I'm doing this is that with the latest git checkout >> >when I try to install it on a PC with a newly installed GuixSD it >keeps >> >building it from source and failing. >> >> >> >> Anyhow, on the machine that I have it installed I ran: >> >> >> >> # guix archive --generate-key >> >> $ guix archive --export -r /gnu/store/hash...libreoffice-5.0.3.2 > >> >libreoffice-5.0.3.2.nar >> >> >> >> Then copied the nar and /etc/guix/signing-key.pub to the other PC. > >> >> >> >> There I ran: >> >> >> >> # guix archive --authorize < signing-key.pub >> >> $ guix archive --import < libreoffice-5.0.3.2.nar >> >> >> >> The last command fails with: >> >> >> >> guix archive: error: build failed: program `guix-authenticate' >failed >> >with exit code 1 >> >> >> >> What am I doing wrong? >> > >> >Hm, I'm not sure. Are you sure the source machine's public key is in >> >/etc/guix/acl? >> >> I think it is — I see one entry in the acl file, but since it's a >hash I don't know how to confirm that it represents the much shorter >hash found in the source machine's signing-key.pub file. > >Typically there would only be one entry in the acl file, containing >hydra.gnu.org's public key. > >So, unless you do not use substitutes from hydra.gnu.org, there should >be two keys. > >Also, I believe that the imported key should match the contents of >signing-key.pub. I tested this functionality while reading your message >yesterday and that was my experience. Perhaps try importing the public >key again? Ugh — figured it out — this was dumb on my part. I was running “$ sudo guix archive --authorize < signing-key.pub”, which obviously doesn't extend to input redirection — so nothing was authorized. Now I truly ran “# guix archive --authorize < signing-key.pub”, it authorized the key. Then I was able to import libreoffice to the store — the directory is there. However, it's not installed in my profile — “guix package -I” doesn't list it. Running “guix package -i libreoffice” again wants to rebuild it. How do I install the one that's been imported to the store? -- 白い熊@相撲道 >> >> Side question — why is it building Libreoffice from source on >“guix >> >package -i libreoffice”? Recipe there, but not built on Hydra? How >can >> >I install an earlier already—built version? >> > >> >Most likely for this reason: >> >http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22653 >> > >> >You can install an earlier version by checking out a commit in the >Guix >> >git repo from before Vigra broke, and building based on that commit >> >[0]. >> >> That's good — I can do that. I'm not really familiar with git yet — >how can I determine the commit representing the point in time before >Vitro broke and pull it? And how do I go back to master after >rebuilding and installing libreoffice? > >I bet if you ask on #guix, somebody will know what broke Vigra and can >help you figure that out. Otherwise, I would read the git log and >compare it to Vigra's dependencies; you might find some clues. Then you >can use `git bisect` to narrow it down. > >After installing libreoffice from that commit, you don't need to do >anything special. You can keep using guix normally. Your working >installation of libreoffice will remain in your profile until you can >successfully update it from the HEAD of the master branch again (that >is, with `guix pull`). > >> >> >When building Guix from git, be sure to pass the correct value to >> >./configure --localstatedir=. Most likely it is '/var'. >> >> Thank you for reminding me of this! I would have forgotten for sure! >:@) >> -- >> 白い熊@相撲道 >> >> >[0] >> >https://www.gnu.org/software/guix/manual/guix.html#Building-from-Git >> >> >>