Mengapa "osinfo-query os" tidak mendeteksi Ubuntu 18.04?

5

OS: Kubuntu 18.04.1 (dan Ubuntu 18.04.1 di mesin virtual)

Ketika saya menjalankan osinfo-query ossetelah menginstal libosinfo-bin, hasilnya tidak termasuk Ubuntu 18.04:

$ osinfo-query os | grep -i ubuntu | cut -d ' ' -f -2
 ubuntu10.04
 ubuntu10.10
 ubuntu11.04
 ubuntu11.10
 ubuntu12.04
 ubuntu12.10
 ubuntu13.04
 ubuntu13.10
 ubuntu14.04
 ubuntu14.10
 ubuntu15.04
 ubuntu15.10
 ubuntu16.04
 ubuntu16.10
 ubuntu17.04
 ubuntu17.10
 ubuntu4.10
 ubuntu5.04
 ubuntu5.10
 ubuntu6.06
 ubuntu6.10
 ubuntu7.04
 ubuntu7.10
 ubuntu8.04
 ubuntu8.10
 ubuntu9.04
 ubuntu9.10
$

Mengapa demikian? Dan bisakah saya memperbarui sesuatu untuk memasukkan Ubuntu 18.04?

Alasan saya bertanya adalah karena:

Selanjutnya kami melewati --os-variantopsi. Meskipun ini tidak wajib, sangat disarankan untuk menggunakannya, karena dapat meningkatkan kinerja mesin virtual. Opsi ini akan mencoba untuk menyempurnakan tamu ke versi OS tertentu. Jika opsi tidak lulus, program akan mencoba mendeteksi secara otomatis nilai yang benar dari media instalasi.

yang saya baca di Cara membuat dan mengelola mesin virtual KVM dari CLI .

Menanggapi jawaban Rinzwind , output locatesetelah menjalankan sudo updatedbadalah:

$ locate libosinfo
/usr/lib/x86_64-linux-gnu/libosinfo-1.0.so.0
/usr/lib/x86_64-linux-gnu/libosinfo-1.0.so.0.1001.0
/usr/share/doc/gir1.2-libosinfo-1.0
/usr/share/doc/libosinfo-1.0-0
/usr/share/doc/libosinfo-bin
/usr/share/doc/gir1.2-libosinfo-1.0/changelog.Debian.gz
/usr/share/doc/gir1.2-libosinfo-1.0/copyright
/usr/share/doc/libosinfo-1.0-0/NEWS.gz
/usr/share/doc/libosinfo-1.0-0/README
/usr/share/doc/libosinfo-1.0-0/changelog.Debian.gz
/usr/share/doc/libosinfo-1.0-0/copyright
/usr/share/doc/libosinfo-bin/changelog.Debian.gz
/usr/share/doc/libosinfo-bin/copyright
/var/cache/apt/archives/libosinfo-bin_1.1.0-1_amd64.deb
/var/lib/dpkg/info/gir1.2-libosinfo-1.0:amd64.list
/var/lib/dpkg/info/gir1.2-libosinfo-1.0:amd64.md5sums
/var/lib/dpkg/info/libosinfo-1.0-0:amd64.list
/var/lib/dpkg/info/libosinfo-1.0-0:amd64.md5sums
/var/lib/dpkg/info/libosinfo-1.0-0:amd64.shlibs
/var/lib/dpkg/info/libosinfo-1.0-0:amd64.symbols
/var/lib/dpkg/info/libosinfo-1.0-0:amd64.triggers
/var/lib/dpkg/info/libosinfo-bin.list
/var/lib/dpkg/info/libosinfo-bin.md5sums

Tidak ada /usr/share/libosinfo/dbatau /etc/libosinfo/dbtidak ada.


Berjalan locate os-infoseperti yang disarankan oleh Rinzwind melakukan pekerjaan:

$ locate osinfo | grep ubuntu
/usr/share/osinfo/install-script/ubuntu.com
/usr/share/osinfo/install-script/ubuntu.com/ubuntu-preseed-jeos.xml
/usr/share/osinfo/os/ubuntu.com
/usr/share/osinfo/os/ubuntu.com/ubuntu-10.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-10.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-11.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-11.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-12.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-12.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-13.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-13.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-14.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-14.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-15.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-15.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-16.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-16.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-17.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-17.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-4.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-5.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-5.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-6.06.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-6.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-7.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-7.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-8.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-8.10.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-9.04.xml
/usr/share/osinfo/os/ubuntu.com/ubuntu-9.10.xml
$ 

Sekarang seharusnya mudah untuk menambahkan /usr/share/osinfo/os/ubuntu.com/ubuntu-18.04.xml. Meskipun masih menyisakan pertanyaan mengapa itu tidak dimasukkan di tempat pertama.

DK Bose
sumber
2
Saya mencoba menyalin 17.10.xml dan mengeditnya. Terlalu banyak info di sana. Merasa lebih mudah dari GitLab dan hanya menggantinya. Saya benar-benar mengedit jawaban saya pagi ini karena ini adalah pertama kalinya saya mengacaukannya osinfotetapi saya pikir saya mendapatkan sesuatu yang berfungsi.
Terrance
Karena perjalanan waktu belum ditemukan, 18,04 dikirimkan dengan osinfo-db yang tidak menyertakannya. Semoga mereka akan memperbaruinya di beberapa titik.
Michael Hampton

Jawaban:

5

Anda selalu dapat mengambilnya dari situs GitLab lalu menggantinya.

Mungkin perlu menginstal git, osinfo-db-tools, intltooldan makepertama

sudo apt install osinfo-db-tools intltool make git

Kloning osinfo dari halaman GitLab

git clone https://gitlab.com/libosinfo/osinfo-db

Buka osinfo-dbfolder

cd osinfo-db/

Mempersiapkan file os

./prepare-release.sh

Selama persiapan itu menunjukkan baris berikut:

osinfo-db-import --root /home/terrance/builder --system osinfo-db-20180830.tar.xz

Jadi, saya pergi ke folder cd ~/builderitu dan itu berisi usrfolder. Yang harus saya lakukan adalah menyalin folder itu ke root dan itu diperbarui

cd ~/builder
sudo cp -Rv * /

Dan sekarang ia mendeteksi Ubuntu 18.04

terrance@terrance-ubuntu:~/builder$ osinfo-query os | grep -i ubuntu
 ubuntu10.04          | Ubuntu 10.04 LTS                                   | 10.04    | http://ubuntu.com/ubuntu/10.04          
 ubuntu10.10          | Ubuntu 10.10                                       | 10.10    | http://ubuntu.com/ubuntu/10.10          
 ubuntu11.04          | Ubuntu 11.04                                       | 11.04    | http://ubuntu.com/ubuntu/11.04          
 ubuntu11.10          | Ubuntu 11.10                                       | 11.10    | http://ubuntu.com/ubuntu/11.10          
 ubuntu12.04          | Ubuntu 12.04 LTS                                   | 12.04    | http://ubuntu.com/ubuntu/12.04          
 ubuntu12.10          | Ubuntu 12.10                                       | 12.10    | http://ubuntu.com/ubuntu/12.10          
 ubuntu13.04          | Ubuntu 13.04                                       | 13.04    | http://ubuntu.com/ubuntu/13.04          
 ubuntu13.10          | Ubuntu 13.10                                       | 13.10    | http://ubuntu.com/ubuntu/13.10          
 ubuntu14.04          | Ubuntu 14.04 LTS                                   | 14.04    | http://ubuntu.com/ubuntu/14.04          
 ubuntu14.10          | Ubuntu 14.10                                       | 14.10    | http://ubuntu.com/ubuntu/14.10          
 ubuntu15.04          | Ubuntu 15.04                                       | 15.04    | http://ubuntu.com/ubuntu/15.04          
 ubuntu15.10          | Ubuntu 15.10                                       | 15.10    | http://ubuntu.com/ubuntu/15.10          
 ubuntu16.04          | Ubuntu 16.04                                       | 16.04    | http://ubuntu.com/ubuntu/16.04          
 ubuntu16.10          | Ubuntu 16.10                                       | 16.10    | http://ubuntu.com/ubuntu/16.10          
 ubuntu17.04          | Ubuntu 17.04                                       | 17.04    | http://ubuntu.com/ubuntu/17.04          
 ubuntu17.10          | Ubuntu 17.10                                       | 17.10    | http://ubuntu.com/ubuntu/17.10          
 ubuntu18.04          | Ubuntu 18.04 LTS                                   | 18.04    | http://ubuntu.com/ubuntu/18.04          
 ubuntu4.10           | Ubuntu 4.10                                        | 4.10     | http://ubuntu.com/ubuntu/4.10           
 ubuntu5.04           | Ubuntu 5.04                                        | 5.04     | http://ubuntu.com/ubuntu/5.04           
 ubuntu5.10           | Ubuntu 5.10                                        | 5.10     | http://ubuntu.com/ubuntu/5.10           
 ubuntu6.06           | Ubuntu 6.06 LTS                                    | 6.06     | http://ubuntu.com/ubuntu/6.06           
 ubuntu6.10           | Ubuntu 6.10                                        | 6.10     | http://ubuntu.com/ubuntu/6.10           
 ubuntu7.04           | Ubuntu 7.04                                        | 7.04     | http://ubuntu.com/ubuntu/7.04           
 ubuntu7.10           | Ubuntu 7.10                                        | 7.10     | http://ubuntu.com/ubuntu/7.10           
 ubuntu8.04           | Ubuntu 8.04 LTS                                    | 8.04     | http://ubuntu.com/ubuntu/8.04           
 ubuntu8.10           | Ubuntu 8.10                                        | 8.10     | http://ubuntu.com/ubuntu/8.10           
 ubuntu9.04           | Ubuntu 9.04                                        | 9.04     | http://ubuntu.com/ubuntu/9.04           
 ubuntu9.10           | Ubuntu 9.10                                        | 9.10     | http://ubuntu.com/ubuntu/9.10
Terrance
sumber
4

Karena itu tidak tersedia dalam XML yang menyediakan informasi ini. Ini diambil dari 1 lokasi ini:

/usr/share/libosinfo/db
/etc/libosinfo/db
${HOME}/.config/libosinfo/db

(yang pertama kurasa;))

Anda dapat menambahkan file yang diakhiri dengan ".xml" ${HOME}/.config/libosinfo/dbdan akan disertakan. Isinya bisa disalin dari OS yang sudah ada saat ini.


Lokasi file tampaknya telah berubah selama bertahun-tahun. Ini juga memungkinkan: |

Lokasi pengguna

Ini ditentukan oleh variabel env

$OSINFO_USER_DIR

Jika tidak disetel, maka default ke $ XDG_CONFIG_HOME / osinfo Jika tidak disetel, maka default ke $ HOME / .config / osinfo Lokasi ini dimaksudkan untuk digunakan oleh pengguna yang tidak berkepentingan yang ingin menginstal data lokal untuk digunakan oleh aplikasi mereka.

Rinzwind
sumber
Saya mengedit pertanyaan saya karena saya tidak dapat menemukan libosinfo/dbdi salah satu dari dua lokasi yang disarankan.
DK Bose
1
Anda punya /etc/osinfo? atau $HOME/.config/osinfo?
Rinzwind
Ya terima kasih! locate osinfobergolak cukup banyak. Saya akan menambahkan itu ke pertanyaan saya.
DK Bose