APT (Advanced Packaging Tool) est le système qu'Ubuntu utilise pour gérer tous les logiciels installés sur un système. Il vous permet de «épingler» un package à une certaine version, afin qu'il ne soit pas mis à jour lorsque vous exécutez Update Manager.
Pour épingler vos packages de noyau, vous devez d'abord déterminer la version de votre noyau. Pour ce faire, vous pouvez ouvrir le gestionnaire de packages Synaptic dans Système> Administration.
Tapez "linux-generic" dans le champ de texte Recherche rapide et appuyez sur Entrée.
Notez le numéro indiqué dans la colonne «Version installée». Nous l'utiliserons à l'étape suivante.
Ensuite, nous devons modifier le fichier / etc / apt / preferences. Ouvrez-le en appuyant sur Alt + F2 pour afficher la fenêtre Exécuter l'application et entrez:
gksudo gedit /etc/apt/preferences
Cela ouvrira une fenêtre gedit. La fenêtre sera probablement vide, sauf si vous avez déjà joué avec APT.
Dans la fenêtre, tapez ce qui suit, en remplaçant le numéro de version par le numéro de version que vous avez trouvé dans Synaptic Package Manager.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Enregistrez le fichier et fermez gedit. Si vous ouvrez le gestionnaire de mise à jour, vous devriez voir que les mises à jour du noyau Linux sont maintenant masquées!
La source
Blocage de packages avec APT / DPKG
Rappelez-vous le nom de package de votre noyau ci-dessus.
Ouvrez un terminal et exécutez:
sudo -s
Et frappez enter.
Entrez votre mot de passe pour sudo:
echo kernel_package_name hold | dpkg --set-selections
Remplacez kernel_package_name
par le nom du noyau que vous souhaitez épingler.
Maintenant, lancez:
sudo apt-get update && sudo apt-get upgrade
Pour supprimer la broche d'Apt / Dpkg:
Ouvrez un terminal
sudo -s
echo kernel_package install | dpkg --set-selections
Remplacez kernel_package par le package que vous souhaitez épingler.
Maintenant, lancez:
sudo apt-get update && sudo apt-get upgrade
La source
Ce que vous essayez de faire s'appelle épingler. Les sources que je vous ai données ci-dessus contiennent l'essentiel de ce que vous devez faire pour accomplir vos tâches.
En une ligne, c'est:
Cela définira l'état de l'image du noyau de l' installation à la conservation et empêchera ainsi les mises à jour.
la source
Le one-liner de Christoph ne prend pas en compte le package supplémentaire (par exemple linux-image-extra-3.13.0-45-generic). Utilisez plutôt celui-ci:
la source
En relation avec la suggestion de superlexx: cette ligne manquera le paquet "headers":
Alors que diriez-vous d'utiliser simplement ce qui suit:
la source
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Cela purge les packages de méta noyau qui permettent les mises à jour du noyau:
(Si vous venez de mettre à jour le noyau, vous devez d'abord redémarrer avec le nouveau noyau, ou trouver la dernière version du noyau et l'utiliser ci-dessus au lieu de "$ (uname -r)".)
Il est toutefois recommandé d'installer les mises à jour des noyaux car ce sont principalement des mises à jour de sécurité.
la source
Sur Ubuntu 16.04.1, le code suivant fonctionne
le est une amélioration du code de Superlexx, le
sudo
est ajoutéTu trouveras:
notez que la balise lit maintenant
hi
, pasii
retirer la goupille
la source
sudo
dans le commentaire pas la commande ...Version plus courte: (Remplacez "hold" par "install" pour retirer la broche)
Pour voir l'état de toutes les images et en-têtes du noyau, exécutez:
la source