On Fri, Apr 03, 2009 at 12:07:11PM -0500, John Alberts wrote: > Herbert, > Sorry. I meant to also mention that I looked into patching yum. > I wasn't really sure how to do it. > I found patches in /usr/share/doc/util-vserver-build-0.30.216/ > with the latest version being yum-3.2.4-chroot.patch. that's good ... > It looks like I have a newer version of yum, because > yum --version shows: > [root@vserver util-vserver-build-0.30.216]# yum --version > 3.2.19 > Installed: yum-metadata-parser-1.1.2-2.el5.x86_64 at 2008-09-09 17:47 > Built : [] at 2008-05-24 19:52 > Committed: James Antill <james.antill@redhat.com> at 2008-01-18 22:00 > > Installed: rpm-4.4.2.3-9.el5.x86_64 at 2009-04-02 14:17 > Built : [] at 2009-01-21 08:04 > Committed: Panu Matilainen <pmatilai@redhat.com> at 2008-12-02 22:00 > > Installed: yum-3.2.19-18.el5.centos.noarch at 2009-04-02 14:49 > Built : [] at 2009-01-22 10:53 > Committed: Karanbir Singh <kbsingh@centos.org> at 2009-01-22 22:00 if the patch above fails for that one, you might ask Daniel nicely to update the patch once again > How would I go about patching yum? get the source (wget, curl, etc ...), apply the patch with patch (e.g. cd /path/to/source; patch -p1 </path/to/patch), configure, compile, install (you might do all that in an RPM spec file, to get a proper package too) HTH, Herbert > Thanks > John > On Fri, Apr 3, 2009 at 11:32 AM, Herbert Poetzl <herbert@13thfloor.at> wrote: > > On Fri, Apr 03, 2009 at 10:47:00AM -0500, John Alberts wrote: > >> Hi. I have a CentOS host that I recently upgraded from 5.1 to 5.3. > >> All of the guests that I currently have on their have been built the > >> same way (using the yum build method). Today, and I get a warning at > >> the beginning about yum needing to be patched. It then tries to build > >> the guest but fails. Does anyone have any idea how I can fix this > >> please? > > > > well, my guess would be to patch yum :) > > > >> Here's the output of trying to install a guest: > >> > >> [root@vserver vservers]# vserver chidns01lsna build -m yum --context > >> 1002 --hostname chidns01lsna.mydomain.com --interface eth0:10.1.1.1/24 > >> -- -d centos5 > >> You are using a version of yum which is insecure and broken in chroot > >> related operations; either apply the patches shipped in the 'contrib/' > >> directory of util-vserver, or ask the author of yum to apply them > >> (preferred). > > > > sounds quite descriptive to me ... no? > > > >> In the meantime, 'vyum' will continue with dirty hacks which might not > >> work when the vserver is running and local DOS attacks are possible. > > > > best, > > Herbert > > > >> Execution will continue in 5 seconds... > >> > >> ================================================================================ > >> Package Arch Version Repository Size > >> ================================================================================ > >> Installing: > >> glibc x86_64 2.5-34 base 4.7 M > >> glibc i686 2.5-34 base 5.2 M > >> Installing for dependencies: > >> basesystem noarch 8.0-5.1.1.el5.centos base 2.8 k > >> filesystem x86_64 2.4.0-2.el5.centos base 117 k > >> glibc-common x86_64 2.5-34 base 16 M > >> libgcc x86_64 4.1.2-44.el5 base 96 k > >> setup noarch 2.5.58-4.el5 base 124 k > >> tzdata noarch 2008i-1.el5 base 756 k > >> > >> Transaction Summary > >> ================================================================================ > >> Install 8 Package(s) > >> Update 0 Package(s) > >> Remove 0 Package(s) > >> > >> Total download size: 27 M > >> Traceback (most recent call last): > >> File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 366, in callback > >> File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 400, > >> in _transStart > >> File "/usr/lib/python2.4/site-packages/yum/rpmtrans.py", line 343, in ts_all > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 156, in makedirs > >> File "/usr/lib64/python2.4/os.py", line 159, in makedirs > >> OSError: [Errno 17] File exists: '/vservers/chidns01lsna/..' > >> error: python callback <bound method RPMTransaction.callback of > >> <yum.rpmtrans.RPMTransaction instance at 0x110c758>> failed, aborting! > >> > >> > >> > >> -- > >> John Alberts > > > > > > -- > John Alberts