Some changes are needed to build on debian because of the switch of the guest OS to bionic.
lxc that comes with debian is not high enough version to support bionic (the minimum is 2.1.1), so need to build from scratch.
debootstrap that comes with debian will give the following error:
$ bin/make-base-vm --lxc --suite bionic --arch amd64
E: No such script: /usr/share/debootstrap/scripts/bionic
dependencies for gitian buildling on debian 9.5:
apt-get install autoconf automake pkg-config libcap-dev
# get lxc 3.0.1
git clone https://github.com/lxc/lxc.git
cd lxc
git checkout lxc-3.0.1
./autogen.sh
./configure
sudo make install
# get debootstrap
wget http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.95.tar.gz
tar -zxvf debootstrap_1.0.95.tar.gz
cd debootstrap-1.0.95
sudo make install
- if you forget to install
libcap-dev
before building lxc,lxc-execute
is going to fail because an essential programinit.lxc.static
is not built
when I did
sudo make install
for LXC, it doesn't install 3.0.1 LXC to regular path path. Instead, it created a .libs folder in src/lxc.I had to configure LXC with
./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu --libexecdir=/usr/lib/x86_64-linux-gnu --with-rootfs-path=/usr/lib/x86_64-linux-gnu/lxc
for it to work
(This is from clean debian 9 host)