46 votes

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

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 ?

44voto

Wayne Workman Points 567

Parfois, cela se produit parce qu'APT ne sait rien de ce dont vous parlez, mais cela peut être résolu en lançant le programme :

sudo apt-get update

Après avoir exécuté cette opération, l'erreur disparaît généralement parce que apt y apt-get savoir comment faire ce que je demande maintenant.

19voto

Henrique Ferreira Points 575

Vous pouvez rechercher le paquet avec apt-cache :

apt-cache search x

Cette opération permet d'obtenir tous les paquets qui, d'une manière ou d'une autre, font référence à x.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X