Je n'arrive pas à obtenir un noyau linux-virtuel (pour les VM) installé de manière fiable. Les paquets s’installent parfaitement bien, mais ils sont simplement vides, sans rien sauf des fichiers de changelog et de droits d’auteur dans usr/share/doc.
Quelle est la procédure appropriée pour installer le noyau -virtual sur Ubuntu 14.04 trusty? Ou est-ce que le tout est maintenant obsolète?
Merci
Pour référence:
root@s2:/boot/grub# dpkg -L linux-virtual
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-virtual
/usr/share/doc/linux-virtual/copyright
/usr/share/doc/linux-virtual/changelog.gz
root@s2:/boot/grub# dpkg -L linux-image-virtual
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-image-virtual
/usr/share/doc/linux-image-virtual/copyright
/usr/share/doc/linux-image-virtual/changelog.gz
root@s2:/boot/grub# dpkg -L linux-image-extra-virtual
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-image-extra-virtual
/usr/share/doc/linux-image-extra-virtual/copyright
/usr/share/doc/linux-image-extra-virtual/changelog.gz
root@s2:/boot/grub# dpkg -L linux-headers-virtual
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-headers-virtual
/usr/share/doc/linux-headers-virtual/copyright
/usr/share/doc/linux-headers-virtual/changelog.gz
root@s2:/boot/grub# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
Les packages linux-image-*
dont le nom ne contient pas de version du noyau sont métapaquets (voir aussi cette question ). Ils fonctionnent en ne fournissant aucun logiciel directement, mais en déclarant toujours le dernier noyau stable fourni pour votre version Ubuntu comme un dépendance . ( Voici quelques informations supplémentaires sur les dépendances en général. )
Ceci provoque l’installation automatique des nouveaux noyaux quand ils sont disponibles (et le fait sans supprimer les anciens noyaux, vous pouvez donc démarrer avec un noyau plus ancien si quelque chose est cassé pour vous dans le plus récent).
Avec tout ce qui est dit , les noyaux linux-image-virtual
sont installés sont (actuellement) les identiques à ceux de linux-image-generic
. C'est-à-dire que dans les versions récentes telles que 14.04, Ubuntu ne fournit plus de noyaux distincts pour les VM. (Mais linux-image-virtual
vous donne toujours un noyau et permet d'installer les noyaux mis à jour; vous n'avez pas besoin d'installer un autre métapaquet pour que cela se produise.) buntu 12.04 le fait ont des paquets de noyau virtuels distincts.
Il est encore une différence entre linux-image-generic
et linux-image-virtual
, et que est-ce que linux-image-generic
récupère des modules supplémentaires du noya qui peut être considéré comme non essentiel, en fonction non seulement du dernier package linux-image-<VERSION>-generic
, mais également du dernier package linux-image-extra-<VERSION>-generic
. En revanche, linux-image-virtual
dépend de linux-image-<VERSION>-generic
mais et non sur linux-image-extra-<VERSION>-generic
.
Cela répond (au moins en partie) à l'objectif de rendre le "noyau de la machine virtuelle" plus léger.
Compte tenu de cela, vous pourriez être dérouté par la façon dont n paquetage linux-image-extra-virtual
existe toujours, même dans Ubuntu 14.04. Cela fonctionne simplement en déclarant le métapaquet linux-image-generic
comme une dépendance. À l'époque où linux-image-extra-virtual
dépendait de paquets linux-image-extra-<VERSION>-virtual
fournissant des modules (c.-à-d. À l'époque où de tels paquets existaient, comme dans 12.04), il installait ce qui était alors un noyau virtuel séparé, plus les modules supplémentaires. Maintenant, il n'y a pas de noyau virtuel séparé, donc tout ce que linux-image-extra-virtual
doit faire est d'installer les modules supplémentaires, ce qui est obtenu en s'assurant que linux-image-generic
est installé.
linux-image-extra-virtual
est en réalité un paquet de transition dans les dernières versions d'Ubuntu; en réalité, il n’existe plus que pour que les anciens systèmes (par exemple, 12.04) avec linux-image-extra-virtual
aient les packages nécessaires installés après avoir été mis à niveau vers des systèmes plus récents (par exemple, 14.04).
Sources:
-generic
et -virtual
.Il y a beaucoup de documentation qui n'a pas été mise à jour pour indiquer que linux-image-virtual
et linux-image-generic
fournissent les mêmes noyaux, dans les dernières versions d'Ubuntu, c'est pourquoi j'ai fourni des liens vers packages.ubuntu.com
à montrer les relations de dépendance explicitement. (Il y a un peu d'information dans cette question . Il y a quelque part des notes de publication Ubuntu ou Debian qui traitent explicitement de cela plus en détail, je pense.)
Ou est-ce que le tout est maintenant obsolète?
Cela peut être considéré comme une description précise de ce qui s’est passé. Le point clé, cependant, est que cela n’est pas lié au fait qu’il n’existe aucun fichier de noyau fourni directement par linux-image-virtual
; le métapaquet linux-image-generic
ne les fournit pas directement non plus.