Date: Tue, 2 Jan 2018 19:19:48 +0000 From: Rafal Lukawiecki <raf@rafal.net> To: Julian Elischer <julian@freebsd.org> Cc: Colin Percival <cperciva@tarsnap.com>, freebsd-cloud@freebsd.org Subject: Re: AMI building AMI Message-ID: <559A9E86-6E97-4A8D-96CC-95FC9180A483@rafal.net> In-Reply-To: <004116c5-0938-5570-f119-fdc21e91b2ad@freebsd.org> 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>
index | next in thread | previous in thread | raw e-mail
> On 2 Jan 2018, at 03:05, Julian Elischer <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 <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! $ 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. Rafalhelp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?559A9E86-6E97-4A8D-96CC-95FC9180A483>
