Exclusion des packages de la mise à niveau APT-GET

Exclusion des packages de la mise à niveau APT-GET

Parfois, nous améliorons les packages accidentellement, ce qui ne doit pas mettre à jour. Cela se produit également pendant le processus de mise à niveau complet de mise à jour ou de packages automatiques. Cela crée de sérieux problèmes sur le serveur. Par exemple, vous devez exclure les packages Kernel, PHP, MySQL et Apache de se mettre à jour lors de la mise à jour du système via APT Update. Ce tutoriel vous aidera à trouver la réponse à la façon d'exclure les packages de la mise à jour APT-GET? Comment utiliser le package excluant dans Ubuntu? Comment empêcher les packages de mise à jour automatique à l'aide d'APT?

  • Comment exclure des packages spécifiques de la mise à jour de Yum

Tenez ou excluez les packages de la mise à niveau

Utilisez la commande suivante pour exclure ou maintenir un package Debian spécifique à partir d'une mise à jour. Cela désactivera les mises à jour des packages spécifiés à partir d'une mise à niveau automatique ou des mises à niveau manuelles.

  • Utilisation d'APT
    Sudo apt-mark hold package_name  
  • Utilisation de DPKG
    echo "package_name Hold" | sudo dpkg - sections-sections  
  • Utilisation d'aptitude
    Sudo Aptitude Hold Package_name  

Changer la nom du paquet avec votre nom de package réel à définir en attente.

Liste des packages en attente

Vous pouvez vérifier les packages en attente à tout moment. Utilisez la commande suivante pour afficher tous les packages déjà définis pour maintenir.

sudo dpkg --get-selections | grep "tenir"  

UNSHOR ou Activer la mise à niveau du package

À l'avenir, si vous devez mettre à niveau un ensemble de packages en attente. Vous devez détendre un package avant une mise à niveau. Utilisez l'une des commandes suivantes pour détenir n'importe quel package.

  • Utilisation d'APT
    Sudo apt-mark unmold package_name  
  • Utilisation de DPKG
    echo "package_name install" | sudo dpkg - sections-sections  
  • Utilisation d'aptitude
    Sudo Aptitude Unhold Package_name  

Maintenant, les forfaits UNSHORD seront mis à niveau avec une mise à niveau APT ou des mises à niveau sans surveillance.

Conclusion

Dans ce tutoriel, vous avez appris à contenir des packages à partir de mises à niveau inutiles. Vous pouvez supprimer Hold à tout moment du package pour permettre la mise à niveau.