web-dev-qa-db-fra.com

"Mais est désigné par un autre paquet." - Trouver ce paquet

Il n'est pas rare qu'un utilisateur Ubuntu (ou une autre distribution avec la gestion de paquets apt) rencontre l'erreur:

user@box ~ $ Sudo apt-get install x
[Sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package x is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'x' has no installation candidate

Plusieurs questions ont été posées à ce sujet sur différents sites StackExchange, par exemple openvpn sur AskUbuntu, mais elles concernent généralement la façon d’obtenir le package spécifique malgré l’erreur.

Je n'ai trouvé aucun paquet qui ne soit pas trouvé simplement (bien que pas toujours facilement) en déterminant s'il est toujours distribué et dans quel référentiel, le cas échéant, et en veillant à ce que le référentiel soit dans apt.sources, ou le pire arrive au pire .deb ou source à compiler.

Ma question est donc plus générale, et bien que je suppose qu’elle a une réponse assez simple et donc non excitante, je ne vois pas comment la trouver par les méthodes classiques des moteurs de recherche. Je me tourne donc vers AskUbuntu: Existe-t-il une commande ou une option que je peux utiliser pour déterminer quel package/quels packages font référence au package manquant?

20
Arlo James Barnes

Vous pouvez rechercher le paquet avec apt-cache:

apt-cache search x

Cela affichera tous les paquets qui, d’une manière ou d’une autre, font référence à x.

12
Henrique Ferreira

Parfois, cela se produit parce que APT ne sait rien de ce dont vous parlez, mais cela peut être résolu en exécutant:

apt-get update

Après avoir exécuté ceci, l'erreur disparaît généralement parce que apt et apt-get savent comment faire ce que je demande maintenant.

19
Wayne Workman