Je voudrais bloquer toutes les mises à jour du noyau fournies par la distribution en raison d'une mauvaise chose qui m'est récemment arrivée. (Je suis sur un dérivé Ubuntu 12.04 amd64.)
Je voudrais bloquer toutes les mises à jour de noyaux installés de la petite version 3.2 aux linux-headers
, linux-headers-generic
, linux-image
et les linux-image-extra
paquets. Le problème que je rencontre est que ceux-ci ont tous une version et si je bloque une version spécifique, rien n'est gagné car une nouvelle version sera installée (par exemple: si je bloque linux-image-3.2.0-35
, linux-image-3.2.0-36
n'est pas bloquée et pourrait toujours être installée avec un dist-upgrade
from apt
.)
Réponses:
Ce que vous devez utiliser est une fonctionnalité d'apt-get appelée holding
Vous pouvez le faire via Synaptic ou Dpkg, voici comment je tiendrais mon noyau en utilisant la méthode dpkg.
Vérifiez d'abord le nom de votre image de noyau
sortie pour moi:
puis dites à dpkg de conserver le métapaquet (la version générique sans aucun numéro de version)
Vous pouvez ensuite vérifier cela a fonctionné via
dpkg -l linux-image-amd64
Remarquez le «salut» en bas, h signifie maintenu et i signifie actuellement installé. Ce package est installé mais ne sera pas mis à niveau.
Vous pouvez inverser cela via
et peut encore vérifier via
dpkg -l linux-image-amd64
Remarquez 'ii', le premier i signifie que ce paquet est configuré pour être installé et le second i signifie qu'il est actuellement installé. Ce package est installé et sera mis à niveau.
Pour plus d'informations sur ces indicateurs, reportez-vous
man dpkg
spécifiquement aux sections «États de sélection des packages».la source