【问题标题】:Can't Install kvm - Dependency on qemu-kvm无法安装 kvm - 依赖于 qemu-kvm
【发布时间】:2018-06-08 18:19:26
【问题描述】:

我正在尝试在 Debian 7.7 上设置 KVM 虚拟化,按照here 的步骤在 Core(TM)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

没有成功。

【问题讨论】:

    标签: debian apt-get kvm


    【解决方案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
    

    【讨论】:

    • 我在 Aws ec2 ubuntu 实例上安装了 qemu-kvm 仍然收到 minikube 错误:root@(none):/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 start.go:122] 启动主机时出错:获取主机状态时出错:意外 EOF root@(none):/home/ubuntu#
    【解决方案2】:

    我构建了许多 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 检查你的 dep 以防万一

    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 latest 以获得更好的优化。

    【讨论】:

      【解决方案3】:

      我有同样的问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-01
        • 1970-01-01
        • 2015-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-12-17
        • 1970-01-01
        • 2020-09-28
        相关资源
        最近更新 更多