Hi, After applying the obs-build patch in https://github.com/lxc/lxc/pull/1260, the attached patch allows openSUSE 42.1 to be bootstrapped on Debian.
Yours, Benda
1. openSUSE forbids root login. chpasswd may not work from missing PAM modules. 2. during bootstrap zypper need to import archive keys without checking. 3. dependency of iproute2 could not be resolved during bootstrap. Index: templates/lxc-opensuse =================================================================== --- templates.orig/lxc-opensuse +++ templates/lxc-opensuse @@ -116,7 +116,6 @@ EOF touch $rootfs/etc/sysconfig/kernel echo "Please change root-password !" - echo "root:root" | chpasswd -R $rootfs return 0 } @@ -150,7 +149,7 @@ download_opensuse() else zypper --quiet --root $cache/partial-$arch-packages --non-interactive ar http://download.opensuse.org/update/$DISTRO/ update || return 1 fi - zypper --quiet --root $cache/partial-$arch-packages --non-interactive --gpg-auto-import-keys update || return 1 + zypper --quiet --root $cache/partial-$arch-packages --non-interactive --gpg-auto-import-keys --no-gpg-checks update || return 1 zypper --root $cache/partial-$arch-packages --non-interactive in --auto-agree-with-licenses --download-only zypper lxc patterns-openSUSE-base bash iputils sed tar rsyslog || return 1 cat > $cache/partial-$arch-packages/opensuse.conf << EOF Preinstall: aaa_base bash coreutils diffutils @@ -188,12 +187,6 @@ EOF echo "Support: dhcpcd" >> $cache/partial-$arch-packages/opensuse.conf fi - # Leap doesn't seem to have iproute2 utils installed - if [ $DISTRO == "leap/42.1" ] - then - echo "Support: net-tools iproute2" >> $cache/partial-$arch-packages/opensuse.conf - fi - if [ "$arch" = "i686" ]; then mkdir -p $cache/partial-$arch-packages/var/cache/zypp/packages/repo-oss/suse/i686/ for i in "$cache/partial-$arch-packages/var/cache/zypp/packages/repo-oss/suse/i586/*" ; do