Subject: Re: [vserver] CentOS 6 guest on CentOS 5 host
From: "Daniel Hokka Zakrisson" <daniel@hozac.com>
Date: Tue, 25 Feb 2014 14:27:16 +0100

PowerFox wrote:
> possible dumb question: Has anyone recently installed a CO6 guest on a
> CO5(.10) host machine? I'm running into an error on that task:

When using externalized package management (such as used by the yum build
method) your RPM needs to be able to use the packages needed to install.
RHEL6 packages use XZ compression and a new hash compared to the RPM on
RHEL5, so you either need a custom built RPM that handles these things, or
upgrade your host to a RHEL6 derivative.

I think Fedora infrastructure used to have a build like this, but I don't
remember where, or if they still have it.

Daniel

> # vserver cent build -m yum --hostname cent.test --interface
> eth0:192.168.0.204/24 -- -d centos6
>
> ERROR with rpm_check_debug vs depsolve:
> rpmlib(FileDigests) is needed by nss-softokn-freebl-3.14.3-9.el6.i686
> rpmlib(PayloadIsXz) is needed by nss-softokn-freebl-3.14.3-9.el6.i686
> rpmlib(FileDigests) is needed by glibc-2.12-1.132.el6.x86_64
> rpmlib(PayloadIsXz) is needed by glibc-2.12-1.132.el6.x86_64
> rpmlib(FileDigests) is needed by ncurses-libs-5.7-3.20090208.el6.x86_64
> rpmlib(PayloadIsXz) is needed by ncurses-libs-5.7-3.20090208.el6.x86_64
> rpmlib(FileDigests) is needed by bash-4.1.2-15.el6_4.x86_64
> rpmlib(PayloadIsXz) is needed by bash-4.1.2-15.el6_4.x86_64
> rpmlib(FileDigests) is needed by libattr-2.4.44-7.el6.x86_64
> rpmlib(PayloadIsXz) is needed by libattr-2.4.44-7.el6.x86_64
> rpmlib(FileDigests) is needed by tzdata-2013i-2.el6.noarch
> rpmlib(PayloadIsXz) is needed by tzdata-2013i-2.el6.noarch
> rpmlib(FileDigests) is needed by filesystem-2.4.30-3.el6.x86_64
> rpmlib(PayloadIsXz) is needed by filesystem-2.4.30-3.el6.x86_64
> rpmlib(FileDigests) is needed by glibc-2.12-1.132.el6.i686
> rpmlib(PayloadIsXz) is needed by glibc-2.12-1.132.el6.i686
> rpmlib(FileDigests) is needed by glibc-common-2.12-1.132.el6.x86_64
> rpmlib(PayloadIsXz) is needed by glibc-common-2.12-1.132.el6.x86_64
> rpmlib(FileDigests) is needed by libgcc-4.4.7-4.el6.x86_64
> rpmlib(PayloadIsXz) is needed by libgcc-4.4.7-4.el6.x86_64
> rpmlib(FileDigests) is needed by ncurses-base-5.7-3.20090208.el6.x86_64
> rpmlib(PayloadIsXz) is needed by ncurses-base-5.7-3.20090208.el6.x86_64
> rpmlib(FileDigests) is needed by setup-2.8.14-20.el6_4.1.noarch
> rpmlib(PayloadIsXz) is needed by setup-2.8.14-20.el6_4.1.noarch
> rpmlib(FileDigests) is needed by libcap-2.16-5.5.el6.x86_64
> rpmlib(PayloadIsXz) is needed by libcap-2.16-5.5.el6.x86_64
> rpmlib(FileDigests) is needed by basesystem-10.0-4.el6.noarch
> rpmlib(PayloadIsXz) is needed by basesystem-10.0-4.el6.noarch
> rpmlib(FileDigests) is needed by nss-softokn-freebl-3.14.3-9.el6.x86_64
> rpmlib(PayloadIsXz) is needed by nss-softokn-freebl-3.14.3-9.el6.x86_64
>
> # vserver-info
> Versions:
>                     Kernel: 2.6.32-220.7.1.el5.vs2.3.0.36.29.6.22.x86_64
>                     VS-API: 0x00020308
>                        VCI: 0x0000000013011f11
>               util-vserver: 0.30.216-pre3025; Feb 26 2012, 13:59:39
>
> Features:
>                         CC: gcc, gcc (GCC) 4.1.2 20080704 (Red Hat
> 4.1.2-51)
>                   CPPFLAGS: ''
>                     CFLAGS: '-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
> -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64
> -mtune=generic -std=c99 -Wall -pedantic -W -funit-at-a-time'
>                 build/host:
> x86_64-redhat-linux-gnu/x86_64-redhat-linux-gnu
>               Use dietlibc: yes
>         Build C++ programs:
>         Build C99 programs: yes
>             Available APIs: v13,net,v21,v22,v23,netv2
>              ext2fs Source: e2fsprogs
>      syscall(2) invocation: alternative
>        vserver(2) syscall#: 236/glibc
>                 crypto api: nss
>            python bindings: yes
>     use library versioning: yes
>
> Paths:
>                     prefix: /usr
>          sysconf-Directory: /etc
>              cfg-Directory: /etc/vservers
>           initrd-Directory: /etc/rc.d/init.d
>         pkgstate-Directory: /var/run/vservers
>            vserver-Rootdir: /vservers
>
>