Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Jan 2018 03:35:01 +0800
From:      Julian Elischer <julian@freebsd.org>
To:        Rafal Lukawiecki <raf@rafal.net>
Cc:        Colin Percival <cperciva@tarsnap.com>, freebsd-cloud@freebsd.org
Subject:   Re: AMI building AMI
Message-ID:  <50f75b01-2ea3-f7fd-24a6-65a4d64ae16d@freebsd.org>
In-Reply-To: <559A9E86-6E97-4A8D-96CC-95FC9180A483@rafal.net>
References:  <085D225B-2E99-4540-B693-223087B14A27@rafal.net> <0100016099578ea7-02da1d5c-997d-47be-9cd8-dc6b75bbeda6-000000@email.amazonses.com> <8BCB67B8-DE56-491A-8E6A-95AFB83F71D6@rafal.net> <0100016099671dff-32d986bf-3979-40a3-accf-4d17c2020403-000000@email.amazonses.com> <8538BFB9-B82C-4520-ADB3-E25040EA1B30@rafal.net> <01000160a0283ad5-12b330d3-3f4b-43ea-9cdc-2524f5f42f4a-000000@email.amazonses.com> <DC1A9FE3-DF1F-4A87-8539-888D09CBA3EA@rafal.net> <004116c5-0938-5570-f119-fdc21e91b2ad@freebsd.org> <559A9E86-6E97-4A8D-96CC-95FC9180A483@rafal.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 3/1/18 3:19 am, Rafal Lukawiecki wrote:
>
>> On 2 Jan 2018, at 03:05, Julian Elischer <julian@freebsd.org 
>> <mailto:julian@freebsd.org>> wrote:
>>> #!/bin/sh
>>> export ASSUME_ALWAYS_YES=YES
>>> PKGS_TO_INSTALL=lots of packages go here
>>> pkg -r /mnt fetch -d $PKGS_TO_INSTALL
>>> pkg -c /mnt install $PKGS_TO_INSTALL
>> please explain to me the use of -r AND -c?
>> if you use -r to populate a chroot for -c then should that be pkg 
>> add rater than pkg install?
>
> Julian, I am afraid I have blindly followed the suggestion from 
> http://www.daemonology.net/blog/2015-11-21-FreeBSD-AMI-builder-AMI.html which 
> suggested this script to preinstall the packages in the system 
> mounted on /mnt
>
> #!/bin/sh
> export ASSUME_ALWAYS_YES=YES
> pkg -r /mnt fetch -d apache24
> pkg -c /mnt install apache24
> echo apache24_enable=YES >> /mnt/etc/rc.conf
> mkami "FreeBSD 10.2 w/ Apache 2.4" "FreeBSD with Apache pre-installed"
> shutdown -p now
>
> Perhaps Colin might be able to chime in on the original intent?
>
> My goal is to have packages installed, together with the patched 
> kernel, then to power off the machine and use it as a template for 
> others, saving the 3 minutes of the initial package installation 
> process, in our case. I have tried your suggestion of “add” but it 
> did not work, either. I wonder if this somehow related to inability 
> of pkg -c to resolve names in this AMI.
>
> When I try this manually, not using the above scripts, these are the 
> results and errors I get:
>
> $ pkg -r /mnt update -f
> Updating FreeBSD repository catalogue...
> pkg: Repository FreeBSD load error: access repo 
> file(/mnt/var/db/pkg/repo-FreeBSD.sqlite) failed: No such file 
> or directory
> Fetching meta.txz: 100%    944 B   0.9kB/s    00:01
> Fetching packagesite.txz: 100%    6 MiB   6.1MB/s    00:01
> Processing entries: 100%
> FreeBSD repository update completed. 26993 packages processed.
> All repositories are up to date.
>
> $ pkg -c /mnt install awscli
> Updating FreeBSD repository catalogue...
> pkg: http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly/meta.txz: No 
> address record
> repository FreeBSD has no meta file, using default settings
> pkg: 
> http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly/packagesite.txz: 
> No address record
> Unable to update repository FreeBSD
> Error updating repositories!

this means that either in the jail/chroot or in your machine, dns 
lookups are failing.. did you remember to copy /etc/resolv.conf into 
the chroot/jail?

>
> $ pkg -c /mnt add awscli
> pkg: awscli: No such file or directory
> pkg: Was 'pkg install awscli' meant?
> Failed to install the following 1 package(s): awscli
>
> Many thanks, everyone.
> Rafal

pkg install fetches over the network, pkg add installs a prefetched file,

so I am guessing that if you use add, and point the preloaded file it 
may work.. Of course pkg may be smart enough to find the cached copy 
itself, but it still seems to want to look at the network.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50f75b01-2ea3-f7fd-24a6-65a4d64ae16d>