Parfois, nous mettons accidentellement à jour des packages, ce qui n'est pas à mettre à jour. Cela se produit également pendant le processus de mise à jour complète ou de mise à niveau automatique des packages. Cela crée de sérieux problèmes sur le serveur. Par exemple, vous devez exclure les packages kernel, PHP, MySQL et Apache de la mise à jour lors de la mise à jour du système via apt update. Ce didacticiel vous aidera à trouver la réponse à la question de savoir comment exclure des packages de la mise à jour Apt-get ? Comment utiliser le package d'exclusion dans Ubuntu? Comment empêcher la mise à jour automatique des packages avec apt ?
- Comment exclure des packages spécifiques de la mise à jour Yum
Retenir ou exclure des packages de la mise à niveau
Utilisez la commande suivante pour exclure ou conserver un paquet Debian spécifique d'une mise à jour. Cela désactivera les mises à jour des packages spécifiés à partir d'une mise à niveau automatique ou de mises à niveau manuelles.
- Utiliser apt
sudo apt-mark hold package_name
- Utiliser dpkg
echo "package_name hold" | sudo dpkg --set-selections
- Utiliser aptitude
sudo aptitude hold package_name
Changer le package_name avec votre nom de package réel à mettre en attente.
Répertorier les packages en attente
Vous pouvez vérifier les colis en attente à tout moment. Utilisez la commande suivante pour afficher tous les packages déjà mis en attente.
sudo dpkg --get-selections | grep "hold"
Désactiver ou activer la mise à niveau du package
À l'avenir, si vous devez mettre à niveau un package mis en attente. Vous devez libérer tout package avant une mise à niveau. Utilisez l'une des commandes suivantes pour libérer n'importe quel paquet.
- Utiliser apt
sudo apt-mark unhold package_name
- Utiliser dpkg
echo "package_name install" | sudo dpkg --set-selections
- Utiliser aptitude
sudo aptitude unhold package_name
Désormais, les packages non conservés seront mis à niveau avec apt upgrade ou des mises à niveau sans surveillance.
Conclusion
Dans ce didacticiel, vous avez appris à retenir les packages des mises à niveau inutiles. Vous pouvez supprimer la suspension du package à tout moment pour autoriser à nouveau la mise à niveau.