GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exclure des packages de la mise à niveau Apt-Get

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.


Linux
  1. Comment passer de Debian 10 à Debian 11

  2. Comment mettre à niveau vers Ubuntu 15.10 à partir d'Ubuntu 15.04

  3. Comment mettre à niveau de 16.04 Lts à 16.04.1 Lts ?

  4. Comment passer de Fedora 32 à Fedora 33

  5. Comment puis-je exclure un répertoire de la commande ls

Conserver ou empêcher la mise à niveau d'un paquet dans Debian, Ubuntu

Comment mettre à niveau d'Ubuntu 20.04 vers Ubuntu 22.04

Comment passer de Fedora 32 à Fedora 33

Comment mettre à niveau Devuan 3.1 vers 4.0 Chimaera

Comment mettre à niveau vers Fedora 35 à partir de Fedora 34

Comment mettre à niveau Ubuntu Server vers 20.04 à partir de 18.04