Re: [vserver] Can't install Centos guest after 5.3 upgrade

From: John Alberts <john.m.alberts_at_gmail.com>
Date: Mon 13 Apr 2009 - 02:03:12 BST
Message-ID: <a23b6f900904121803s11ce73d0v403f1046c801127b@mail.gmail.com>

Just thought I would update everyone on my progress on getting yum
working with CentOS 5.3 for vserver.
I'm sorry to say, the yum 3.2.4 chroot patch does not work on the yum
3.2.19-18 rpm. I've never attempted to patch a source tarball and I
don't know python, but I've spent quite a few hours trying to create a
patch that will work. There are quite a few differences between the
versions. Although I was able to create a patch and get a newly built
rpm installed, I haven't been able to get a working yum. There's
always some python errors, so I guess my patching skills really suck.
I may work on this a bit more, but for now, unfortunately, I have
other things I need to work on.

John

On Mon, Apr 6, 2009 at 10:43 AM, John A. Sullivan III
<jsullivan@opensourcedevel.com> wrote:
> When you have it worked out, the rest of us contemplating a move to 5.3
> would love to hear the details :)  Thanks - John
>
> On Mon, 2009-04-06 at 10:21 -0500, John Alberts wrote:
>> Thanks Herbert.  I'll give that a try.
>>
>> John
>>
>>
>> On Mon, Apr 6, 2009 at 3:14 AM, Herbert Poetzl <herbert@13thfloor.at> wrote:
>> > 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
>> >
>>
>>
>>
> --
> John A. Sullivan III
> Open Source Development Corporation
> +1 207-985-7880
> jsullivan@opensourcedevel.com
>
> http://www.spiritualoutreach.com
> Making Christianity intelligible to secular society
>
>

-- 
John Alberts
Received on Tue Apr 14 01:26:11 2009
[Next/Previous Months] [Main vserver Project Homepage] [Howto Subscribe/Unsubscribe] [Paul Sladen's vserver stuff]
Generated on Tue 14 Apr 2009 - 01:26:12 BST by hypermail 2.1.8