无法安装kvm - 对qemu-kvm的依赖

时间:2016-02-12 16:48:52

标签: debian apt-get kvm

我正在尝试在Debian 7.7上设置KVM虚拟化,按照here的步骤在Core™i5-4402E CPU @ 1.6 GHz上运行。

尝试apt-get install kvm qemu-kvm libvirt-bin virtinst后,我得到了

The following packages have unmet dependencies:
 qemu-kvm : Conflicts: kvm
E: Unable to correct problems, you have held broken packages.

然后我尝试逐个安装它们并设法成功安装除kvm之外的所有这些。

执行apt-get install kvm,我得到以下输出:

The following packages have unmet dependencies:
 kvm : Depends: qemu-kvm but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我已经关注了this帖子,但这些建议对我没用。我也试过了

apt-get clean apt-get update apt-get upgrade apt-get install -f

没有成功。

3 个答案:

答案 0 :(得分:1)

1)。检查存储库:

###### Ubuntu Main Repos
deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://us.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://us.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://us.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse 
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse 

2)。删除kvm

apt-get remove --purge libvirt-bin kvm qemu-kvm libvirt-bin virtinst

3)。安装

apt-get install kvm qemu-kvm libvirt-bin virtinst

答案 1 :(得分:1)

我构建了许多Debian 7 kvm qemu设置,我使用Debian 7只是为了让debian 8安定下来虽然很快就会开始玩debian 8。

我认为标准软件包已经过时了,而且可用的内核太旧了,我发现我有很多错误和冻结,并且让它稳定在这里是一个全新的安装。如果有的话,请确保您的IOMMU已在BIOS中启用。注意我是在AMD 8核心机器上做到的。

apt-get build-dep qemu
apt-get build-dep qemu
apt-get install git bc fakeroot kernel-package
apt-get install bc fakeroot kernel-package ca-certificates

获取qemu的最新内核和git

cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.8.tar.gz
tar -xzf linux-3.19.8.tar.gz
git clone git://git.qemu-project.org/qemu.git
cd linux-3.19.8
make oldconfig
make menuconfig

现在启用内核中将使kvm运行最佳的部分

Virtualization
(CONFIG_VIRTUALIZATION=y)
Virtualization > Kernel-based Virtual Machine (KVM) Support
(CONFIG_KVM=y)
Virtualization > KVM for <whichever processor you have>
(CONFIG_KVM_INTEL=y and/or CONFIG_KVM_AMD=y)

你可以编译成模块[M]:

Virtualization > Host kernel accelerator for virtio net
(CONFIG_VHOST_NET=m)
Device Drivers > Virtio drivers > PCI driver for virtio devices
(CONFIG_VIRTIO_PCI=m)
Device Drivers > Virtio drivers > Virtio balloon driver
(CONFIG_VIRTIO_BALLOON=m)

Processor Type and Features > Preemption Model > Preemptible Kernel (Low Latency Desktop)
(CONFIG_PREEMPT=y)
Processor Type and Features > Timer Frequency > 1000 Hz
(CONFIG_HZ_1000=y)

当你完成debian包时

make-kpkg --initrd --append-to-version=kvm.1 kernel_image kernel_headers
cd ..
dpkg -i linux-headers-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb linux-image-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb

然后安装当然

dpkg -i linux-headers-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb linux-image-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb

重新启动并检查您是否在新内核中

uname -r
3.19.8kvm.1

现在让我们加载git部分并在路上播放这个节目..

git submodule update --init dtc
cd /usr/src/qemu
./configure --enable-kvm && make && make install

和Libvirt然后检查thous以防万一

apt-get install libvirt-bin build-dep qemu
/etc/init.d/libvirt-bin restart

确保设置您的网络设备桥

nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp

##main onboard port0
auto eth0
iface eth0 inet manual

auto br0
#iface br0 inet dhcp
#        bridge_ports eth0
#        bridge_stp off
#        bridge_fd 0
#        bridge_maxwait 0

iface br0 inet static
    address 10.0.0.241
    network 10.0.0.0
    netmask 255.255.255.0
    broadcast 10.0.0.255
    gateway 10.0.0.254
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0


 bridge_stp off # disable Spanning Tree Protocol
 bridge_fd 0 # no forwarding delay

这里有一些可能有帮助的命令

brctl show
brctl showmacs br0
有帮助的事情(注意这样做可能会遗漏一些事情 像一个backports回购

nano /etc/apt/sources.list
deb http://http.debian.net/debian wheezy-backports main
apt-get update;apt-get install qemu-guest-agent

我希望这有助于某人。使用Debian 8可以更好地支持更新的内核功能,这些功能最新支持kvm qemu以获得更好的优化。

答案 2 :(得分:0)

我有同样的问题。

尝试安装不会安装的软件包。 它可能会引用另一个包的错误。尝试手动安装(apt install packageName),直到你遇到最后的问题。在我的情况下,它依赖于待安装的包(它是3.2.27-1ubuntu0.16.04.1) 为了解决这个问题,我修改了存储库列表

vi /etc/apt/sources.list

并添加了必需的

deb http://security.ubuntu.com/ubuntu xenial-security main

执行更新

apt update; apt dist-upgrade

现在您可以安装包没有错误(在您的情况下安装qemu-kvm)