Il n'est pas rare qu'un utilisateur d'Ubuntu (ou d'une autre distribution avec la gestion des paquets apt) rencontre cette erreur :
user@box ~ $ sudo apt 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 divers sites StackExchange, par exemple openvpn sur AskUbuntu, mais il s'agit généralement de savoir comment obtenir le paquet spécifique malgré l'erreur.
Je n'ai trouvé aucun paquet qui ne soit pas trouvé simplement (mais pas toujours facilement) en déterminant s'il est toujours distribué, et sous quel dépôt si c'est le cas, et en s'assurant que le dépôt est dans apt.sources, ou au pire en téléchargeant un .deb ou une source à compiler.
Ma question est donc plus générale, et même si je suppose qu'elle a une réponse assez simple et donc peu excitante, je ne vois pas comment la trouver par les méthodes conventionnelles des moteurs de recherche, alors je me tourne vers AskUbuntu : Existe-t-il une commande ou une option que je puisse utiliser pour déterminer quel paquet / quels paquets font référence au paquet manquant ?