Virtual Machine Manager가 생성 대화 상자를 시작할 수 없습니다. pci.ids가 없습니다.

Virtual Machine Manager가 생성 대화 상자를 시작할 수 없습니다. pci.ids가 없습니다.

저는 Pop!_OS 20.10을 사용하고 있습니다 virt-manager. apt그러나 애플리케이션에서 "Create New Virtual Machine"을 클릭할 때마다 다음 오류가 나타납니다.

Error launching create dialog: g-io-error-quark: Error opening file /usr/share/misc/pci.ids: No such file or directory (1)

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/createvm.py", line 111, in show_instance
    cls._instance = vmmCreateVM()
  File "/usr/share/virt-manager/virtManager/createvm.py", line 188, in __init__
    self._init_state()
  File "/usr/share/virt-manager/virtManager/createvm.py", line 324, in _init_state
    self._os_list = vmmOSList()
  File "/usr/share/virt-manager/virtManager/oslist.py", line 39, in __init__
    self._init_state()
  File "/usr/share/virt-manager/virtManager/oslist.py", line 55, in _init_state
    all_os = virtinst.OSDB.list_os()
  File "/usr/share/virt-manager/virtinst/osdict.py", line 274, in list_os
    for name, osobj in self._all_variants.items():
  File "/usr/share/virt-manager/virtinst/osdict.py", line 198, in _all_variants
    loader = self._os_loader
  File "/usr/share/virt-manager/virtinst/osdict.py", line 190, in _os_loader
    loader.process_default_path()
gi.repository.GLib.GError: g-io-error-quark: Error opening file /usr/share/misc/pci.ids: No such file or directory (1)

"pci.ids"를 확인했는데 시스템 파일인 것 같습니다. 왜 존재하지 않습니까? lspci잘 작동합니다.

버전은 virt-manager공식 Pop!_OS/Ubuntu(확실하지 않음) 저장소의 2.2.1입니다.

요청되었으므로 출력은 다음과 같습니다 apt list | grep libosinfo.

gir1.2-libosinfo-1.0/groovy,now 1.7.1-1 amd64 [installed,automatic]
libosinfo-1.0-0/groovy,now 1.7.1-1 amd64 [installed,automatic]
libosinfo-1.0-dev/groovy 1.7.1-1 amd64
libosinfo-bin/groovy 1.7.1-1 amd64
libosinfo-l10n/groovy,groovy 1.7.1-1 all

추가 참고 사항: 오류에 언급된 폴더에 비슷한 이름의 gzip 파일이 있습니다. 출력 :ls -lARF/usr/share/misc

.:
total 940
-rwxr-xr-x 1 root root  44283 Feb 24  2018 config.guess*
-rwxr-xr-x 1 root root  36136 Feb 24  2018 config.sub*
lrwxrwxrwx 1 root root     13 May 16  2020 magic -> ../file/magic/
lrwxrwxrwx 1 root root     24 May 16  2020 magic.mgc -> ../../lib/file/magic.mgc
-rw-r--r-- 1 root root 288895 Apr  1 16:46 pci.ids.gz
-rw-r--r-- 1 root root 292413 Apr  1 16:46 pci.ids.gz.new
-rw-r--r-- 1 root root 292413 Apr  1 16:46 pci.ids.gz.neww
-rw-r--r-- 1 root root      0 Jan 30 12:52 pci.ids.gz.old
lrwxrwxrwx 1 root root     25 Aug 26  2020 usb.ids -> /var/lib/usbutils/usb.ids

답변1

편집하다

나는 정확히 동일한 버전 libosinfo과 을 가지고 있지만 배포판을 virt-manager실행하고 있습니다 (귀하의 배포판은 입니다 ). 보시다시피 파일이 존재하지 않습니다 . 지우고 다시 설치해 보세요 . 이것이 도움이 되지 않으면 이는 버그()이므로 보고해야 합니다.focalgroovypci.ids/usr/share/miscvirt-managerlibosinfo/groovy

비교를 위해 귀하에게 보낸 요청의 결과는 다음과 같습니다.

$ apt list | grep libosinfo

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

gir1.2-libosinfo-1.0/focal,now 1.7.1-1 amd64 [installed,automatic]
libosinfo-1.0-0/focal,now 1.7.1-1 amd64 [installed,automatic]
libosinfo-1.0-dev/focal 1.7.1-1 amd64
libosinfo-bin/focal 1.7.1-1 amd64
libosinfo-l10n/focal,focal 1.7.1-1 all

$ tree /usr/share/misc
/usr/share/misc
├── magic -> ../file/magic
├── magic.mgc -> ../../lib/file/magic.mgc
├── pci.ids
└── usb.ids -> /var/lib/usbutils/usb.ids

1 directory, 3 files

/편집하다

virt-manager패키지가 이미 설치되어 있어야 합니다 libosinfo.

apt list | grep libosinfo및 의 출력을 게시할 수 있습니까 tree /usr/share/misc?

관련 정보