我正在尝试在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
没有成功。
答案 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)