虚拟机与 Uvitools 问题

虚拟机与 Uvitools 问题

我想问你一些事情。我需要用 Ubuntu Bionic 创建一台虚拟机,因为我需要测试一个软件,但它只在 Ubuntu Bionic 中运行,我不想更改我的版本。我决定使用紫外线工具创建虚拟机,但我一直收到错误,我不知道为什么。我按照这个脚步但是当我输入下一个命令uvt-kvm create vm1来创建虚拟机时,我收到此错误:

ubuntu-distro-info: Header 'version,codename,series,created,release,eol,eol-server,eol-esm'
in file '/usr/share/distro-info/ubuntu.csv' does not match excatly 
'version,codename,series,created,release,eol,eol-server'.
Traceback (most recent call last):
  File "/usr/bin/uvt-kvm", line 35, in <module>
    uvtool.libvirt.kvm.main_cli_wrapper(sys.argv[1:])
  File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/kvm.py", line 717, in main_cli_wrapper
    main(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/kvm.py", line 684, in main
    default=["release=%s" % get_lts_series()],
  File "/usr/lib/python2.7/dist-packages/uvtool/libvirt/kvm.py", line 418, in get_lts_series
    output = subprocess.check_output(['distro-info', '--lts'], close_fds=True)
  File "/usr/lib/python2.7/subprocess.py", line 574, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'distro-info', u'--lts']' returned non-zero exit status 1`

我检查了该ubuntu.csv文件,但没有发现任何异常。

Ubuntu.csv

谢谢你的帮助,希望你能帮助我。

更新

这是命令的输出apt-cache policy distro-info distro-info-data,谢谢帮助

distro-info:
  Installed: 0.18~ubuntu16.04.1
  Candidate: 0.18~ubuntu16.04.1
  Version table:
 *** 0.18~ubuntu16.04.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     0.14ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     0.14build1 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
distro-info-data:
  Installed: 0.28ubuntu0.13
  Candidate: 0.28ubuntu0.13
  Version table:
 *** 0.28ubuntu0.13 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
        100 /var/lib/dpkg/status
     0.28 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu xenial/main i386 Packages

答案1

运行命令时出错

$ distro-info --lts

埃什莫尔字段是不久前添加的,您的系统似乎在数据文件(包含数据)和读取数据的程序之间不匹配。从您的日志中可以假设 .csv 是新的,但工具是旧的。

请检查你的软件包是否都是最新版本

$ sudo apt update
$ apt-cache policy distro-info distro-info-data

如果没有,请更新它们,然后它应该可以再次工作。

如果你不想关心发行版信息,你也可以自己指定发行版,那么 uvtool 将不会调用distro-info。例如,更明确的 uvtool 调用:

$ uvt-simplestreams-libvirt --verbose sync --source http://cloud-images.ubuntu.com/daily arch=amd64 label=daily release=focal
$ uvt-kvm create --password ubuntu f-test1 arch=amd64 release=focal label=daily

或者你可以使用较新的工具代替 uvtool多程

相关内容