Puis-je configurer Ubuntu pour ne jamais installer un package spécifique même s'il est requis par un autre package que j'installe?
Puis-je configurer Ubuntu pour ne jamais installer un package spécifique même s'il est requis par un autre package que j'installe?
Réponses:
Comme dans Debian, nous pouvons également utiliser l' épinglage d' apt pour le contrôle de version et d'installation dans Ubuntu .
Pour bloquer l'installation d'un paquet donné, nous pouvons mettre les lignes suivantes dans /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
En donnant une priorité négative à cette broche, nous bloquerons l'installation d' <nameofpackage>
une origine non spécifiée, à savoir notre référentiel local. Bien sûr, nous pouvons utiliser apt-pinning pour épingler une certaine version de package ou une origine spécifique.
Avant de continuer, il est fortement recommandé de lire la documentation donnée ci-dessus et la page de manuel d' apt_preferences car les erreurs dans ces fichiers ne sont pas vérifiées par apt et si elles se produisent, cela peut casser la gestion de votre paquet.
Pour une alternative et pour empêcher la mise à jour d'un package donné, voir:
Package:
ligne, vous pouvez répertorier plusieurs packages séparés par des espaces, comme ceci: Package: metacity metacity-common libmetacity-private0a. (On dirait que des modèles comme Package: metacity * sont également possibles)
Pin: origin ""
n'a pas fonctionné pour moi, mais l'a Pin: release *
fait.
Dans Debian, vous pouvez bloquer un paquet, et ce paquet ne sera plus mis à niveau
# echo name_of_package hold | dpkg --set-selections
mais je ne suis pas sûr que tu puisses interdire
package not in database
J'ai un paquet qui continue de se faufiler et de casser le git
sudo apt-mark hold libgnutls-deb0-28
devrait empêcher l'installation de ce package