web-dev-qa-db-fra.com

Pourquoi "osinfo-query os" ne détecte-t-il pas Ubuntu 18.04?

Système d'exploitation: Kubuntu 18.04.1 (et Ubuntu 18.04.1 dans une machine virtuelle)

Lorsque j'exécute osinfo-query os après l'installation de libosinfo-bin, la sortie n'inclut pas 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
$

Pourquoi donc? Et puis-je en quelque sorte mettre à jour quelque chose pour obtenir Ubuntu 18.04 inclus?

La raison pour laquelle je pose cette question est à cause de:

Ensuite, nous avons passé l'option --os-variant. Bien que cela ne soit pas obligatoire, il est vivement recommandé de l'utiliser, car cela peut améliorer les performances de la machine virtuelle. L'option tentera d'affiner l'invité à la version du système d'exploitation spécifique. Si l'option n'est pas transmise, le programme tentera de détecter automatiquement la valeur correcte à partir du support d'installation.

dans lequel j’ai lu Comment créer et gérer KVM machines virtuelles à partir de la CLI .

En réponse à réponse de Rinzwind , la sortie de locate après l'exécution de Sudo updatedb est la suivante:

$ 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

Ni /usr/share/libosinfo/db ni /etc/libosinfo/db ne sont présents.


Exécuter locate os-info comme suggéré par Rinzwind a fait le travail:

$ 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
$ 

Il devrait maintenant être facile d'ajouter /usr/share/osinfo/os/ubuntu.com/ubuntu-18.04.xml. Bien que cela laisse encore ouverte la question de savoir pourquoi il n'a pas été inclus en premier lieu.

5
DK Bose

Vous pouvez toujours le prendre sur le site GitLab puis le remplacer.

Peut-être devez-vous d'abord installer git, osinfo-db-tools, intltool et make

Sudo apt install osinfo-db-tools intltool make git

Cloner l'osinfo depuis la page GitLab

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

Allez dans le dossier osinfo-db

cd osinfo-db/

Préparé les fichiers os

./prepare-release.sh

Pendant la préparation, il a montré la ligne suivante:

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

Donc, je suis allé dans ce dossier cd ~/builder et il contenait un dossier usr. Tout ce que je devais faire était de copier ce dossier à la racine et le mettre à jour

cd ~/builder
Sudo cp -Rv * /

Et maintenant, il détecte 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
5
Terrance

Parce que ce n'est pas disponible dans le XML qui fournit cette information. Il est pris à partir de l'un de ces endroits:

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

(le 1er que j'ai deviné;))

Vous pouvez ajouter un fichier se terminant par ".xml" dans ${HOME}/.config/libosinfo/db et il sera inclus. Le contenu de celui-ci peut être copié à partir d'un système d'exploitation déjà disponible.


L'emplacement du fichier semble avoir changé au fil des ans. C'est également possible: |

Emplacement de l'utilisateur

Ceci est déterminé par la variable env

$OSINFO_USER_DIR

S'il n'est pas défini, la valeur par défaut est $ XDG_CONFIG_HOME/osinfo. Si ce n'est pas défini, la valeur par défaut est $ HOME/.config/osinfo. Cet emplacement est destiné aux utilisateurs non privilégiés souhaitant installer des données locales à utiliser par leurs applications.

4
Rinzwind