从 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS 后,我无法再启动虚拟机管理器。当我使用 Ubuntu 16.04 时,它运行得很好,没有遇到任何问题,但升级后,一切都坏了。我什至在上面安装了 Windows 10。从运行它应用程序启动器只是不显示任何东西。我尝试从终端运行它,但总是收到此错误:
/usr/bin/virt-manager: 3: exec: /usr/share/virt-manager/virt-manager: not found
我在终端上尝试了几次,但它总是抛出相同的错误消息,我似乎不明白。我想键盘虚拟机未安装但正在运行kvm-正常给出以下消息键盘虚拟机已安装并且可以使用加速:
% kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
此外,Windows 10 映像文件仍然存在于/var/lib/libvirt/images
以及映像父目录中的其他目录中。
我怎样才能让虚拟机管理器再次运行。
答案1
您说相关部分的错误是:
pyclean: not found
pyclean
是由python-minimal
软件包提供的,因此您应该先重新安装它。
答案2
同样的问题,发现问题是由安装后 python 库更新引起的awscli。我被迫重新启动系统并尝试打开 virt-manager,但无法通过 GUI 打开它,wne 到 cli 并运行:
sudo virt-manager
回到:
/usr/lib/python2.7/dist-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.24.1) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
谷歌搜索在 github 上找到了这个线程:https://github.com/requests/requests/issues/4673。他们都在讨论 urllib3 (1.23.1) 破坏了包括 awscli 在内的一系列应用程序;我两天前刚刚安装的。在线程结束时,一位用户解释说,他将库恢复到了 1.22 版本,并再次安装了 awscli,这解决了他的问题。命令:
pip install --upgrade "urllib3==1.22" awscli awsebcli
Welp Monkey 看到它有效,Monkey follow 并解决了我的 Virt-Manager 问题,测试了 awscli 并且它仍然有效。
TLDR:如果您安装了 awscli 并且现在 Virt-manager 运行中断
pip install --upgrade "urllib3==1.22" awscli awsebcli
答案3
问题是错误消息“ exec: /usr/share/virt-manager/virt-manager: not found
”具有误导性。最有可能的是它找不到 python 解释器。尝试运行/usr/share/virt-manager/virt-manager
,因为您会发现它很可能就在那里。您将看到类似于“ bash: /usr/share/virt-manager/virt-manager: /usr/bin/python2: bad interpreter: No such file or directory
”的错误消息。确保您已安装 python 2。升级后,您可能会拥有 /usr/bin/python2.7。创建一个到 python2 的符号链接,如下所示:sudo ln -s /usr/bin/python2.7 /usr/bin/python2
。之后 ./virt-manager 应该再次启动就好了。