[Lxc-users] Unable to create lxc CT on fedora 19
Purcareata Bogdan-B43198
B43198 at freescale.com
Tue Jul 9 14:51:50 UTC 2013
> -----Original Message-----
> From: Michael H. Warfield [mailto:mhw at WittsEnd.com]
> Sent: Monday, July 08, 2013 7:45 PM
> To: Thomas Moschny
> Cc: mhw at WittsEnd.com; Lxc-users at lists.sourceforge.net
> Subject: Re: [Lxc-users] Unable to create lxc CT on fedora 19
>
> It's because of the catch-22 trying to bootstrap on a foreign distro,
> and this is where most of the other templates fall flat on their faces
> (and Fedora, Debian, and Ubuntu does as well, just not as badly). You
> have to download a minimal file system assuming you only have distro
> independent tools. Once that's built, you can use the distro dependent
> tools (yum, apt, dpkg, zypper) in the chrooted container. But you can't
> use them till you have it set up and don't have them before. That makes
> for a challenge, for sure! In some cases, it make take a little help
> from the distro vendors there.
>
> I've just figure out some of what I need to do to get the SuSE template
> working on non-SuSE hosts. Seems that rpm is present on SuSE and I
> should be able to eliminate zypper and use purely rpm to install the
> minimal (I'm finding this how the hard way working on some SuSE zLinux
> s360 stuff).
>
> Debian and Fedora (and Redhat based et all) have debboot and febboot to
> assist in cross building this, but that's not universal. The template
> owners (and I'm just a contributor) really need to try and make their
> templates work in a more distro independent manner. But, that's why you
> will see these sorts of download peculiarities in some of the templates.
> We're working around running on a distro different than what we're
> installing.
With regard to the subject, I managed to install and run some different distro containers on a Debian host - with lxc-0.9.0 - and the prerequisites were a matter of installing & configuring the distro specific package managers on the host:
- Arch container on Debian host using the lxc-archlinux template:
- pacman - installed from source - [1]
- some configurations are needed for it to run on the host
- arch install scripts - installed from repo - [2]
- Alpine container on Debian host using the lxc-alpine template:
- apk-tools - installed from repo - [3]
- this doesn't need to work on the host
I remember having a hard time installing a Fedora container on Fedora 17 because febootstrap was removed / converted to supermin and I didn't really find any documentation on how to get that going. Maybe I was searching in the wrong places or for the wrong stuff, but I ended up using a bare chroot for isolation. It would be really nice if the Fedora template would be up-to-date.
On a side note, I had a pretty easy time installing a Gentoo container using the script at [4], on the same Debian host. This is not completely managed by lxc-tools, but still uses lxc-start. Maybe there can be a discussion between the maintainers to merge this template in the lxc.sourceforge repo? ...
Best regards,
Bogdan P.
[1] ftp://ftp.archlinux.org/other/pacman/pacman-4.1.1.tar.gz
[2] https://github.com/falconindy/arch-install-scripts.git
[3] http://git.alpinelinux.org/cgit/apk-tools
[4] https://github.com/globalcitizen/lxc-gentoo
>
> --
> Michael H. Warfield (AI4NB) | (770) 985-6132 | mhw at WittsEnd.com
> /\/\|=mhw=|\/\/ | (678) 463-0932 | http://www.wittsend.com/mhw/
> NIC whois: MHW9 | An optimist believes we live in the best of all
> PGP Key: 0x674627FF | possible worlds. A pessimist is sure of it!
More information about the lxc-users
mailing list