我想问你一些事情。我需要用 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
文件,但没有发现任何异常。
谢谢你的帮助,希望你能帮助我。
更新
这是命令的输出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多程