Provides a qemu-system-x86 virtual package

This allows adding additional debian packages on pve hosts
which depends on a qemu binary being installed.

The following install paths were tested:

 * install of proxmox-ve on debian systems with standard package
 set:  works as expected

 * install of proxmox-ve on debian having the debian qemu package
 installed: refused by the package manager as expected, until
 qemu, qemu-system-x86, libspice-server1 are deinstalled

 * manual install of qemu-system-x86 after proxmox-ve
 is installed: refused by the package manager as expected, until
 libspice-server1 is installed. If libspice-server1 is installed
 then proxmox-ve is deinstalled.

 * install of packages depending on qemu-system-x86
 having proxmox-ve installed: thoses packages are installed as
 expected, no conflict

Acked-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Emmanuel Kasper 2017-10-16 13:21:42 +02:00 committed by Wolfgang Bumiller
parent 2c2626ddc3
commit b090f37a6b
3 changed files with 15 additions and 4 deletions

5
debian/control vendored
View File

@ -51,10 +51,13 @@ Conflicts: kvm,
pve-qemu-kvm-2.6.18, pve-qemu-kvm-2.6.18,
qemu, qemu,
qemu-kvm, qemu-kvm,
qemu-system-x86,
qemu-utils,
Provides: qemu-system-x86,
qemu-utils, qemu-utils,
Provides: qemu-utils,
Replaces: pve-kvm, Replaces: pve-kvm,
pve-qemu-kvm-2.6.18, pve-qemu-kvm-2.6.18,
qemu-system-x86,
qemu-utils, qemu-utils,
Description: Full virtualization on x86 hardware Description: Full virtualization on x86 hardware
Using KVM, one can run multiple virtual PCs, each running unmodified Linux or Using KVM, one can run multiple virtual PCs, each running unmodified Linux or

11
debian/pve-qemu-kvm.links vendored Normal file
View File

@ -0,0 +1,11 @@
usr/bin/qemu-system-x86_64 usr/bin/kvm
# qemu-system-i386 and qemu-system-x86_64 provides the same hardware emulation
usr/bin/qemu-system-x86_64 usr/bin/qemu-system-i386
# upstream provides a qemu man page,
# we symlink to kvm for backward compatibility
# and to qemu-system-{i386,x86_64} to fullfill our 'Provides: qemu-system-x86'
usr/share/man/man1/qemu.1 usr/share/man/man1/kvm.1
usr/share/man/man1/qemu.1 usr/share/man/man1/qemu-system-i386.1
usr/share/man/man1/qemu.1 usr/share/man/man1/qemu-system-x86_64.1

3
debian/rules vendored
View File

@ -86,9 +86,6 @@ install: build
# Add here commands to install the package into debian/pve-kvm. # Add here commands to install the package into debian/pve-kvm.
$(MAKE) DESTDIR=$(destdir) install $(MAKE) DESTDIR=$(destdir) install
mv $(destdir)/usr/bin/qemu-system-$(ARCH) $(destdir)/usr/bin/kvm
mv $(destdir)/usr/share/man/man1/qemu.1 $(destdir)/usr/share/man/man1/kvm.1
# we do not need openbios files (sparc/ppc) # we do not need openbios files (sparc/ppc)
rm -rf $(destdir)/usr/share/kvm/openbios-* rm -rf $(destdir)/usr/share/kvm/openbios-*
# remove ppc files # remove ppc files