On Tue, 2016-04-12 at 10:10 +0200, Thomas Lange wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, 12 Apr 2016 12:04:57 +1200, Andrew Ruthven <andrew@ > > > > > > etc.gen.nz> said: > > Could not open file /var/lib/dpkg/status - open (2: No such > file or > > directory) > Another cause could be, that you machine does not have much RAM. FAI > is putting a ramdisk (tmpfs) on top of /var/lib/dpkg. If this gets > overcrowded, a process may not be able to write the status file, and > therefore it may be missing. How much RAM does your client have?
I was doing a test build in a KVM instance with 1GB of RAM. I've also tried it on a server with 384GB, looking in the logs we have: Calling task_extrbase Unpacking distro base archive ftar: extracting /var/lib/fai/config/basefiles/TRUSTY_AMD64.tar.gz to /target/ Ramdisk mounted onto /target/var/lib/dpkg I've checked on the real box, and /var/lib/dpkg is still empty, and install_packages fails in the same fashion. The basefile is extracted into /target as expected and /target/var/lib/dpkg looks sane to me. > You can disable the ramdisk by setting > FAI_RAMDISK=/doesnotexist > in class/*.var I've put this into LAST.var and now I can complete installs without hacking /usr/lib/fai/subroutines to add -N to install_packages. ;) Perhaps install_packages could check to make sure that /var/lib/dpkg/status exists before trying to use Apt::Pkg? Cheers, Andrew -- Andrew Ruthven, Wellington, New Zealand and...@etc.gen.nz | linux.conf.au 2016 New Zealand's only Cloud: | LCA By the Bay, Geelong, AU https://catalyst.net.nz/cloud | http://lca2016.linux.org.au