[CentOS-virt] Xen4CentOS: Unnecessary gpxe / ipxe obsoletes

Mon May 12 13:37:33 UTC 2014
George Dunlap <dunlapg at umich.edu>

On Tue, Apr 29, 2014 at 1:18 PM, Johnny Hughes <johnny at centos.org> wrote:
> On 04/08/2014 11:19 AM, Pasi Kärkkäinen wrote:
>> On Thu, Apr 03, 2014 at 10:14:09AM -0500, Johnny Hughes wrote:
>>> On 04/02/2014 10:42 AM, George Dunlap wrote:
>>>> I installed CentOS6 with the xen4centos set of packages; then I tried
>>>> to install KVM (for performance comparison), I got the following error
>>>> in YUM:
>>>>
>>>> --> Processing Dependency: /usr/share/gpxe/e1000-0x100e.rom for
>>>> package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.4.x86_64
>>>> Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
>>>> package does not provide for requirements
>>>>
>>>> I manually downloaded the gpxe package and installed it with no
>>>> problems, so there are no actual conflicts in the files.  Thus, ipxe
>>>> probably *shouldn't* obsolete gpxe -- there are no conflicts between
>>>> the two, and ipxe doesn't provide what gpxe does.
>>>>
>>>> If I had already installed KVM, and was toying with the idea of giving
>>>> Xen a spin, this may have been enough to deter me.
>>>>
>>>> I checked with the XenServer guys, and their version of ipxe doesn't
>>>> obsolete gpxe; so that must have been something that was introduced in
>>>> CentOS.
>>>>
>>>>  -George
>>>>
>>> OK, the repo here has ipxe that will install with qemu-kvm.
>>>
>>> NOTE:  The seabios in the xen repo is much newer than the one in
>>> CentOS-6 .. so we need to test this and make sure xen and kvm still work
>>> before rolling into production repo .. here is the testing repo:
>>>
>>> http://dev.centos.org/centos/6/xen-c6-RC1/
>>>
>>> Lets get this tested and results posted on this list.
>>>
>> At least updating from xen-4.2.4-29.el6 to xen-4.2.4-30.el6 went smoothly :)
>>
>> -- Pasi
>
> Has anyone tested these RPMs to see if they work with KVM and xen
> installed, etc.?

This still doesn't work for me:

# wget http://dev.centos.org/centos/6/xen-c6-RC1/x86_64/Packages/ipxe-roms-qemu-20120328-3.gitaac9718.el6.centos.alt.noarch.rpm

# rpm -Uvh ipxe-roms-*.rpm
Preparing...                ########################################### [100%]
   1:ipxe-roms-qemu         ########################################### [ 50%]
   2:ipxe-roms              ########################################### [100%]

# yum install qemu-kvm
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.krystal.co.uk
 * extras: mirror.simwood.com
 * updates: mirror.simwood.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package qemu-kvm.x86_64 2:0.12.1.2-2.415.el6_5.8 will be installed
--> Processing Dependency: /usr/share/gpxe/virtio-net.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/rtl8139.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/rtl8029.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/pcnet32.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/e1000-0x100e.rom for
package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/pcnet32.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/rtl8029.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/rtl8139.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/e1000-0x100e.rom for
package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Processing Dependency: /usr/share/gpxe/virtio-net.rom for package:
2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64
Package gpxe-roms-qemu is obsoleted by ipxe-roms-qemu, but obsoleting
package does not provide for requirements
--> Finished Dependency Resolution
Error: Package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64 (updates)
           Requires: /usr/share/gpxe/rtl8139.rom
           Available: gpxe-roms-qemu-0.9.7-6.10.el6.noarch (base)
               Not found
Error: Package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64 (updates)
           Requires: /usr/share/gpxe/virtio-net.rom
           Available: gpxe-roms-qemu-0.9.7-6.10.el6.noarch (base)
               Not found
Error: Package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64 (updates)
           Requires: /usr/share/gpxe/pcnet32.rom
           Available: gpxe-roms-qemu-0.9.7-6.10.el6.noarch (base)
               Not found
Error: Package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64 (updates)
           Requires: /usr/share/gpxe/e1000-0x100e.rom
           Available: gpxe-roms-qemu-0.9.7-6.10.el6.noarch (base)
               Not found
Error: Package: 2:qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64 (updates)
           Requires: /usr/share/gpxe/rtl8029.rom
           Available: gpxe-roms-qemu-0.9.7-6.10.el6.noarch (base)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

# rpm -qi -v ipxe-roms-qemu
Name        : ipxe-roms-qemu               Relocations: (not relocatable)
Version     : 20120328                          Vendor: CentOS Devel
Release     : 3.gitaac9718.el6.centos.alt   Build Date: Thu 03 Apr
2014 01:45:41 PM UTC
Install Date: Mon 12 May 2014 01:13:05 PM UTC      Build Host:
bn5.alt.bsys.dev.centos.org
Group       : Development/Tools             Source RPM:
ipxe-20120328-3.gitaac9718.el6.centos.alt.src.rpm
Size        : 341100                           License: GPLv2 and BSD
Signature   : RSA/SHA1, Thu 03 Apr 2014 02:17:08 PM UTC, Key ID 0946fca2c105b9de
Packager    : CentOS Devel BuildSystem <http://bugs.centos.org>
URL         : http://ipxe.org/
Summary     : Network boot loader roms supported by QEMU, .rom format
Description :
iPXE is an open source network bootloader. It provides a direct
replacement for proprietary PXE ROMs, with many extra features such as
DNS, HTTP, iSCSI, etc.

This package contains the iPXE ROMs for devices emulated by QEMU, in
.rom format.