PLDWWW: Vserver
hawk
hawk at pld-linux.org
Wed Nov 14 14:14:04 CET 2007
Author: hawk Date: Wed Nov 14 13:14:04 2007 GMT
Module: PLDWWW URL: http://www.pld-linux.org/Vserver?action=diff&rev2=90&rev1=89
---- Log message:
---- Page affected: Vserver
---- Diffs:
================================================================
Possible -d (distributions): etch, lenny, sarge, sid. Popular --arch: i386, amd64, powerpc.
+ === CentOS guest installation ===
+
+ Install {{{yum}}} and {{{yum-metadata-parser}}} packages.
+
+ {{{
+ # vserver test build -n test --context 105 -m yum -- -d centos5
+
+ =============================================================================
+ Package Arch Version Repository Size
+ =============================================================================
+ Installing:
+ glibc i686 2.5-12 base 5.1 M
+ Installing for dependencies:
+ basesystem noarch 8.0-5.1.1.el5.centos base 2.8 k
+ filesystem i386 2.4.0-1.el5.centos base 116 k
+ glibc-common i386 2.5-12 base 16 M
+ libgcc i386 4.1.1-52.el5.2 updates 82 k
+ setup noarch 2.5.58-1.el5 base 126 k
+ tzdata noarch 2007h-1.el5 updates 746 k
+
+ Transaction Summary
+ =============================================================================
+ Install 7 Package(s)
+ Update 0 Package(s)
+ Remove 0 Package(s)
+
+ Total download size: 22 M
+ warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
+ Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <centos-5-key at centos.org>" from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
+
+ Installed: glibc.i686 0:2.5-12
+ Dependency Installed: basesystem.noarch 0:8.0-5.1.1.el5.centos filesystem.i386 0:2.4.0-1.el5.centos glibc-common.i386 0:2.5-12 libgcc.i386 0:4.1.1-52.el5.2 setup.noarch 0:2.5.58-1.el5 tzdata.noarch 0:2007h-1.el5
+
+ =============================================================================
+ Package Arch Version Repository Size
+ =============================================================================
+ Installing for dependencies:
+ MAKEDEV i386 3.23-1.2 base 135 k
+ SysVinit i386 2.86-14 base 113 k
+ audit-libs i386 1.3.1-1.el5 base 39 k
+ bash i386 3.1-16.1 base 1.8 M
+ bzip2-libs i386 1.0.3-3 base 37 k
+ centos-release i386 10:5-0.0.el5.centos.2 base 19 k
+ centos-release-notes i386 5.0.0-2 base 112 k
+ chkconfig i386 1.3.30.1-1 base 158 k
+ coreutils i386 5.97-12.1.el5 base 3.6 M
+ cracklib i386 2.8.9-3.1 base 58 k
+ cracklib-dicts i386 2.8.9-3.1 base 3.3 M
+ db4 i386 4.3.29-9.fc6 base 917 k
+ device-mapper i386 1.02.13-1.el5 base 582 k
+ e2fsprogs i386 1.39-8.el5 base 957 k
+ e2fsprogs-libs i386 1.39-8.el5 base 112 k
+ ethtool i386 5-1.el5 base 60 k
+ findutils i386 1:4.2.27-4.1 base 294 k
+ gawk i386 3.1.5-14.el5 base 1.7 M
+ gdbm i386 1.8.0-26.2.1 base 27 k
+ glib2 i386 2.12.3-2.fc6 base 677 k
+ grep i386 2.5.1-54.2.el5 base 174 k
+ info i386 4.8-14.el5 base 172 k
+ initscripts i386 8.45.14.EL-1.el5.centos.1 base 1.4 M
+ iproute i386 2.6.18-4.el5 base 801 k
+ iputils i386 20020927-43.el5 base 124 k
+ krb5-libs i386 1.5-29 updates 592 k
+ libacl i386 2.2.39-1.1 base 19 k
+ libattr i386 2.4.32-1.1 base 12 k
+ libcap i386 1.10-26 base 22 k
+ libselinux i386 1.33.4-2.el5 base 93 k
+ libsepol i386 1.15.2-1.el5 base 129 k
+ libstdc++ i386 4.1.1-52.el5.2 updates 350 k
+ libtermcap i386 2.0.8-46.1 base 14 k
+ mcstrans i386 0.1.10-1.el5 base 15 k
+ mingetty i386 1.07-5.2.2 base 19 k
+ mktemp i386 3:1.5-23.2.2 base 14 k
+ module-init-tools i386 3.3-0.pre3.1.16.0.1.el5 updates 411 k
+ ncurses i386 5.5-24.20060715 base 1.1 M
+ net-tools i386 1.60-73 base 359 k
+ openssl i686 0.9.8b-8.3.el5_0.2 updates 1.4 M
+ pam i386 0.99.6.2-3.14.el5 base 923 k
+ pcre i386 6.6-2.el5_0.1 updates 112 k
+ popt i386 1.10.2-37.el5 base 67 k
+ procps i386 3.2.7-8.1.el5 base 207 k
+ psmisc i386 22.2-5 base 61 k
+ python i386 2.4.3-19.el5 base 5.9 M
+ readline i386 5.1-1.1 base 223 k
+ sed i386 4.1.5-5.fc6 base 174 k
+ shadow-utils i386 2:4.0.17-12.el5 base 1.0 M
+ sysklogd i386 1.4.1-39.2 base 73 k
+ termcap noarch 1:5.5-1.20060701.1 base 265 k
+ udev i386 095-14.5.el5 base 877 k
+ util-linux i386 2.13-0.44.el5 base 1.8 M
+ zlib i386 1.2.3-3 base 50 k
+
+ Transaction Summary
+ =============================================================================
+ Install 54 Package(s)
+ Update 0 Package(s)
+ Remove 0 Package(s)
+
+ Total download size: 34 M
+
+ Dependency Installed: MAKEDEV.i386 0:3.23-1.2 SysVinit.i386 0:2.86-14 audit-libs.i386 0:1.3.1-1.el5 bash.i386 0:3.1-16.1 bzip2-libs.i386 0:1.0.3-3 centos-release.i386 10:5-0.0.el5.centos.2 centos-release-notes.i386 0:5.0.0-2 chkconfig.i386 0:1.3.30.1-1 coreutils.i386 0:5.97-12.1.el5 cracklib.i386 0:2.8.9-3.1 cracklib-dicts.i386 0:2.8.9-3.1 db4.i386 0:4.3.29-9.fc6 device-mapper.i386 0:1.02.13-1.el5 e2fsprogs.i386 0:1.39-8.el5 e2fsprogs-libs.i386 0:1.39-8.el5 ethtool.i386 0:5-1.el5 findutils.i386 1:4.2.27-4.1 gawk.i386 0:3.1.5-14.el5 gdbm.i386 0:1.8.0-26.2.1 glib2.i386 0:2.12.3-2.fc6 grep.i386 0:2.5.1-54.2.el5 info.i386 0:4.8-14.el5 initscripts.i386 0:8.45.14.EL-1.el5.centos.1 iproute.i386 0:2.6.18-4.el5 iputils.i386 0:20020927-43.el5 krb5-libs.i386 0:1.5-29 libacl.i386 0:2.2.39-1.1 libattr.i386 0:2.4.32-1.1 libcap.i386 0:1.10-26 libselinux.i386 0:1.33.4-2.el5 libsepol.i386 0:1.15.2-1.el5 libstdc++.i386 0:4.1.1-52.el5.2 libtermcap.i386 0:2.0.8-46.1 mcstrans.i386 0:0.1.10-1.el5 mingetty.i386 0:1.07-5.2.2 mktemp.i386 3:1.5-23.2.2 module-init-tools.i386 0:3.3-0.pre3.1.16.0.1.el5 ncurses.i386 0:5.5-24.20060715 net-tools.i386 0:1.60-73 openssl.i686 0:0.9.8b-8.3.el5_0.2 pam.i386 0:0.99.6.2-3.14.el5 pcre.i386 0:6.6-2.el5_0.1 popt.i386 0:1.10.2-37.el5 procps.i386 0:3.2.7-8.1.el5 psmisc.i386 0:22.2-5 python.i386 0:2.4.3-19.el5 readline.i386 0:5.1-1.1 sed.i386 0:4.1.5-5.fc6 shadow-utils.i386 2:4.0.17-12.el5 sysklogd.i386 0:1.4.1-39.2 termcap.noarch 1:5.5-1.20060701.1 udev.i386 0:095-14.5.el5 util-linux.i386 0:2.13-0.44.el5 zlib.i386 0:1.2.3-3
+ # ls /vservers/test/
+ bin boot dev etc home lib media mnt opt proc root sbin selinux srv sys tmp usr var vservers
+ }}}
+
+ As you can see there is /vservers directory inside our new guest. This is probably due to bug in either yum itself or yum-chroot.patch from util-vserver package. This bug also causes many errors like:
+
+ {{{
+ could not open ts_done file: [Errno 2] No such file or directory: '/vservers/test//var/lib/yum/transaction-done.2007-11-14.13:40.11'
+ }}}
+
+ Those errors may be safely ignored (there were deleted from example above) and directory may be removed:
+
+ {{{
+ # rm -rf /vservers/test/vservers/
+ }}}
+
+ Please keep in mind that there will be no messages on screen while yum is working in background. It will only display results when finished. Be patient :) You may also install older CentOS 4 by using {{{-d centos4}}}
+
+ If you wish to use yum or rpm inside newly created guest we must do few more things.
+
+ {{{
+ # vyum test -- install yum
+
+ =============================================================================
+ Package Arch Version Repository Size
+ =============================================================================
+ Installing:
+ yum noarch 3.0.5-1.el5.centos.2 base 481 k
+ Installing for dependencies:
+ beecrypt i386 4.1.2-10.1.1 base 116 k
+ elfutils-libelf i386 0.125-3.el5 base 52 k
+ expat i386 1.95.8-8.2.1 base 77 k
+ m2crypto i386 0.16-6.el5.1 base 487 k
+ python-elementtree i386 1.2.6-5 base 83 k
+ python-sqlite i386 1.1.7-1.2.1 base 39 k
+ python-urlgrabber noarch 3.1.0-2 base 127 k
+ rpm i386 4.4.2-37.el5 base 638 k
+ rpm-libs i386 4.4.2-37.el5 base 966 k
+ rpm-python i386 4.4.2-37.el5 base 53 k
+ sqlite i386 3.3.6-2 base 213 k
+
+ Transaction Summary
+ =============================================================================
+ Install 12 Package(s)
+ Update 0 Package(s)
+ Remove 0 Package(s)
+
+ Total download size: 3.3 M
+ Is this ok [y/N]: y
+
+ Installed: yum.noarch 0:3.0.5-1.el5.centos.2
+ Dependency Installed: beecrypt.i386 0:4.1.2-10.1.1 elfutils-libelf.i386 0:0.125-3.el5 expat.i386 0:1.95.8-8.2.1 m2crypto.i386 0:0.16-6.el5.1 python-elementtree.i386 0:1.2.6-5 python-sqlite.i386 0:1.1.7-1.2.1 python-urlgrabber.noarch 0:3.1.0-2 rpm.i386 0:4.4.2-37.el5 rpm-libs.i386 0:4.4.2-37.el5 rpm-python.i386 0:4.4.2-37.el5 sqlite.i386 0:3.3.6-2
+ # vserver test pkgmgmt internalize
+ }}}
+
+ Since CentOS uses different version of {{{db}}} you will get following errors while trying to use vyum/vrpm outside guest or yum/rpm inside guest:
+
+ {{{
+ # vrpm test -- -qa
+ rpmdb: Program version 4.3 doesn't match environment version
+ error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
+ error: cannot open Packages index using db3 - (-30974)
+ error: cannot open Packages database in /var/lib/rpm
+ }}}
+
+ To fix this please execute following commands:
+
+ {{{
+ # vserver test start
+ # vserver test enter
+ bash-3.1# rm -f /var/lib/rpm/__db.*
+ bash-3.1# rpm --rebuilddb
+ }}}
+
More information about the pld-cvs-commit
mailing list