Debian Can';t安装kvm-依赖于qemu kvm

Debian Can';t安装kvm-依赖于qemu kvm,debian,apt-get,kvm,Debian,Apt Get,Kvm,我正在尝试在Debian 7.7上设置KVM虚拟化,通过以下步骤在Core(TM)i5-4402E CPU@1.6 GHz上运行 在尝试安装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. 然后

我正在尝试在Debian 7.7上设置KVM虚拟化,通过以下步骤在Core(TM)i5-4402E CPU@1.6 GHz上运行

在尝试安装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.
我已经遵循了这个思路,但这些建议对我来说并不奏效。我也试过了

apt变得干净
更新源
更新已安装包
apt get安装-f

没有成功。

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) .安装


我构建了许多Debian 7 kvm qemu设置,我使用Debian 7只是为了让Debian 8稳定下来,尽管不久将开始使用Debian 8

我认为标准的软件包是过时的,内核太旧了,我发现我有很多错误和冻结,为了使它稳定,这里有一个新的安装。如果有IOMMU,请确保它已在bios中启用。注意,我是在AMD8内核的机器上做的

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)
当您完成制作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然后检查千德普以防万一

apt-get install libvirt-bin build-dep qemu
/etc/init.d/libvirt-bin restart
确保设置网络设备的网桥

下面是一些可能有帮助的命令

brctl show
brctl showmacs br0
有帮助的事情(注意,在我脑子里做这件事可能会遗漏一些事情 就像一个后台回购

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最新版本的新内核功能有更好的支持,以实现更好的优化。

我也遇到了同样的问题

尝试只安装不打算安装的软件包。 它可能会在引用另一个程序包时出错。请尝试手动安装(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

现在你可以安装没有错误的软件包了(在你的例子中是apt install qemu kvm)

我在Aws ec2 ubuntu实例上安装了qemu kvm,但minikube的错误仍然是:root@(无):/home/ubuntu#minikube start--vm driver=kvm启动本地Kubernetes群集…启动vm…E0524 11:25:17.127630 6667 start.go:116]启动主机时出错:获取主机状态时出错:意外EOF。重试。E0524 11:25:17.128258 6667启动。go:122]启动主机时出错:获取主机状态时出错:意外EOF root@(无):/home/ubuntu#
vi /etc/apt/sources.list
deb http://security.ubuntu.com/ubuntu xenial-security main
apt update; apt dist-upgrade