QEMU
https://www.qemu.org/documentation/
QEMU is a generic and open source machine emulator and virtualizer.
QEMU can be used in several different ways. The most common is for System Emulation, where it provides a virtual model of an entire machine (CPU, memory and emulated devices) to run a guest OS. In this mode the CPU may be fully emulated, or it may work with a hypervisor such as KVM or Xen to allow the guest to run directly on the host CPU.
Note that this package is produced using a Git based workflow. Please refer to README.PACKAGING before making modifications.
- Devel package for openSUSE:Factory
-
27
derived packages
- Links to openSUSE:Factory / qemu
- Has a link diff
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout Virtualization/qemu && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
README.PACKAGING | 0000007270 7.1 KB | |
_constraints | 0000001790 1.75 KB | |
_link | 0000000124 124 Bytes | |
_multibuild | 0000000066 66 Bytes | |
_service | 0000000937 937 Bytes | |
_servicedata | 0000000234 234 Bytes | |
common.inc | 0000006052 5.91 KB | |
qemu-9.1.0.obscpio | 0850210319 811 MB | |
qemu-linux-user.spec | 0000006131 5.99 KB | |
qemu-rpmlintrc | 0000000233 233 Bytes | |
qemu.changes | 0000426570 417 KB | |
qemu.obsinfo | 0000000093 93 Bytes | |
qemu.spec | 0000059044 57.7 KB |
Revision 856 (latest revision is 867)
Dario Faggioli (dfaggioli)
committed
(revision 856)
- Spec file fixing (for properly building 9.1) and improvements: * [openSUSE][RPM] Consolidate disabling all features during 'configure' in a macro * [openSUSE][RPM] Consolidate handling of conditional features * [openSUSE][RPM] (commented out) services for qemu-pr-helper * [openSUSE][RPM] package qemu-vmsr-helper * [openSUSE][RPM] configure: Fix with-pkgversion option * [openSUSE][RPM] Exclude riscv edk2 files * [openSUSE][RPM] Remove nios2 * [openSUSE][RPM] Update tests acpi path * [openSUSE][RPM] configure: remove options for removed features - Update to version 9.1.0: Full changelog here: https://wiki.qemu.org/ChangeLog/9.1 Some of the most notable features: * migration: compression offload support via Intel In-Memory Analytics Accelerator (IAA) or User Space Accelerator Development Kit (UADK), along with enhanced support for postcopy failure recovery * virtio: support for VIRTIO_F_NOTIFICATION_DATA, allowing guest drivers to provide additional data as part of sending device notifications for performance/debug purposes * guest-agent: support for guest-network-get-route command on linux, guest-ssh-* commands on Windows, and enhanced CLI support for configuring allowed/blocked commands * block: security fixes for QEMU NBD server and NBD TLS encryption * ARM: emulation support for FEAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8 architecture features * ARM: nested/two-stage page table support for emulated SMMUv3 * ARM: xilinx_zynq board support for cache controller and multiple CPUs, and B-L475E-IOT01A board support for a DM163 display * LoongArch: support for directly booting an ELF kernel and for running up to 256 vCPUs via extioi virt extension * LoongArch: enhanced debug/GDB support * RISC-V: support for version 1.13 of privileged architecture specification * RISC-V: support for Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs, and Smcntrpmf extensions * RISC-V: enhanced debug/GDB support and general fixes * SPARC: emulation support for FMAF, IMA, VIS3, and VIS4 architecture features * x86: KVM support for running AMD SEV-SNP guests * x86: CPU emulation support for Icelake-Server-v7, SapphireRapids-v3, and SierraForest
Comments 5
qemu-kvm ist missing now for all arch!
And this wrong:
Pacakges we OBSOLETE (and CONFLICT)
Obsoletes: kvm <= %{version} Obsoletes: qemu-kvm <= %{version} Obsoletes: qemu-sgabios <= 8
Should be <, not <=
I'm sorry, maybe I still missing something about Obsoletes & Friends enough... Can you help me understand why qemu-kvm would be missing for all arches? In fact, I'm not only Obsoleting it, I'm also Providing it, isn't that fine?
FWIW, I've done a few tests with this repository enabled, and it seemed to work:
I.e., as you can see, no
qemu-kvm
package is being installed:$ rpm -qa|grep qemu-kvm $
And:
Furthermore, if I have the actual
qemu-kvm
package installed, with<=
it is automatically removed, which is what I want... So things look good to me. What am I missing?First a short answer. An offered version (=) cannot be obsolete (<=) at the same time.
And why should qemu-kvm be removed? Doesn't the package require other packages to build or install?
Mmm... I guess I can try with "Obsoletes: qemu-kvm < %{version}-%{release}
But, yes, the actual qemu-kvm package must be removed, because now the qemu pacakge Obsoletes it, by providing everything that it was providing before (i.e., one symlink).
I don't understand what you mean with "Doesn't the package require other packages to build or install?"
Ok, I've now tested
Obsoletes: qemu-kvm < %{version}-%{release}
, and no, it does not do what I want and need, whileObsoletes: qemu-kvm = %{version}
does. And the SR has been accepted already, so I'm sticking to that