web-dev-qa-db-fra.com

Les paquets linux-image-virtual sont vides dans 14.04 trusty?

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
3
user309427

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-genericré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:

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.

8
Eliah Kagan