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