Debian: Comment utiliser «apt-get install» sans mettre à jour les dépendances?

9

J'ai déjà un package B et je veux installer un nouveau package A. L'installation veut modifier B, mais je ne veux pas que cela se produise.

J'ai besoin d'installer le package A.

Il a une dépendance sur le package B et doit être (> 2.0).

J'ai déjà installé B dans mon système avec la version 2.1, donc ma configuration actuelle remplit déjà la dépendance.

Mais il y a une nouvelle version (2.2) du paquet B dans le dépôt Debian et je n'en veux pas car elle entre en conflit avec d'autres choses.

Ainsi, lorsque j'installe le package A, apt essaie également de mettre à niveau B.

Comment puis-je désactiver la mise à niveau des dépendances ou indiquer une version de dépendance explicite sans avoir à modifier les packages?

J'ai lu Comment obtenir apt-get pour ignorer certaines dépendances? , mais cela ne m'aide pas. Dans la question, la dépendance (B) ne doit pas du tout être gérée par le gestionnaire de référentiel. Dans mon cas, le gestionnaire de référentiel prend déjà en charge la dépendance et devrait continuer à le faire, mais pas dans cette action particulière.

Rouvrir les réviseurs: veuillez consulter le commentaire de victorgp qui aurait dû être la réponse en premier lieu.

victorgp
la source
3
N'est pas dupliqué, donc je vais répondre moi-même, utilisez: --no-upgrade
victorgp
1
Essayez de le formuler de manière plus visible, plus convaincante. Montrer les différences essentielles facilement vérifiables entre le poste et le candidat dupe. Dire "ce n'est pas dupe" n'est que rarement suffisant.
peterh
1
@peterh Je l'ai édité pour être plus précis. J'avais l'impression que "les réponses là-bas ne seront pas utiles ici, et les réponses ici ne seront pas utiles là-bas" seraient suffisantes.
Angelo Fuchs

Réponses:

3

Sur Debian 8, j'ai trouvé l'option - aucune mise à niveau peut aider à atteindre le résultat souhaité. Par exemple:

apt-get install --no-upgrade php7.0-xmlrpc
Andrii S.
la source
Cet indicateur ne mettra pas uniquement à jour php7.0-xmlrpc. Cela n'a aucun effet sur les packages de dépendances.
zhaofeng-shu33
2

Vous pouvez essayer l' --nodepsindicateur avec apt-getou vous pouvez essayer l'utilitaire de paquet Debian dpkg, avec l'option --ignore-depends.

David George
la source
Il n'y a pas d'indicateur --nodeps sur apt-get.
Angelo Fuchs
1

Vous pouvez soit utiliser l' --nodepsindicateur avec apt-getou télécharger le package et l'installer à l'aide dpkgde l'option--ignore-depends

George Tasioulis
la source