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