100 votes

Que signifie "Le paquet <package> n'a pas de candidat à l'installation" ?

Que signifie l'erreur ci-dessus ? Qu'est-ce qu'un candidat à l'installation ?

J'essayais de faire

sudo apt-get install munin-memcached  

et je reçois ce message :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package munin-memcached 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 munin-memcached has no installation candidate

J'ai cherché le problème sur Google et quelqu'un m'a dit de faire un apt-get upgrade mais cela n'a toujours pas résolu mon problème.

78voto

saniul Points 2595

Cela se produit lorsque vous essayez d'installer un paquet sur lequel APT n'a aucune idée. Lorsque vous ajoutez des sources de logiciels, vous devez faire un apt-get update afin que la base de données de l'APT de votre système soit mise à jour avec tous les paquets des dépôts répertoriés dans les listes de sources des logiciels.

Ensuite, lorsque vous essayez d'installer un paquet, APT vérifie le nom du paquet dans sa base de données, le trouve et vérifie le nom du repo d'où il provient. Il télécharge ensuite le paquet à partir de ce dépôt.

Cela signifie que parmi tous les dépôts répertoriés dans vos sources logicielles, aucun ne contient le paquet nommé munin-memcached . J'ai vérifié à nouveau et il n'est pas disponible dans les dépôts officiels d'Ubuntu.

Après un peu de recherche sur Internet, j'ai découvert qu'il est disponible dans ce PPA : chris-lea/munin-plugins

Ajoutez ce PPA et installez les paquets à vos propres risques. Je ne connais pas cette personne.

Pour ajouter le PPA, exécutez la commande suivante :

sudo add-apt-repository ppa:chris-lea/munin-plugins

Pour installer le paquet munin-memcached , lancez la commande suivante :

sudo apt-get update && sudo apt-get install munin-memcached

5voto

jhornnes Points 1211

Cela signifie qu'un paquet installé dit qu'il a besoin d'un paquet appelé munin-memcached pour fonctionner. Mais le gestionnaire de paquets ne le trouve pas dans les dépôts. Ce message est généralement suivi d'informations sur les paquets manquants, mais ce n'est pas le cas ici.

Il n'y a pas de nom de paquet munin-memcached dans les dépôts standards d'Ubuntu, donc vous utilisez probablement un dépôt supplémentaire. Si vous le postez ici, nous pouvons essayer d'en trouver la cause.

3voto

karel Points 97032

Qu'est-ce que Package <package> has no installation candidate signifie que le paquet n'est pas trouvé dans les sources de logiciels de votre version Ubuntu.

Une raison possible pour ce message est que ce paquet est un ancien paquet qui a été abandonné dans les dépôts par défaut de votre version. Par exemple, qt4-default a été supprimé des dépôts par défaut d'Ubuntu 20.04 et des versions ultérieures. Pour vérifier cette possibilité, exécutez la commande suivante :

rmadison <package>

Cette commande montrera quelles versions d'Ubuntu fournissent ce paquet et aussi quel dépôt fournit ce paquet.

Une autre raison possible de ce message est que ce paquetage n'est pas disponible pour l'architecture du CPU de votre ordinateur. Cela vaut la peine de vérifier si votre ordinateur possède un processeur ARM. Exécutez une nouvelle fois rmadison <package> pour afficher ces informations. rmadison <package> vous indiquera également si le paquet que vous recherchez n'est disponible que sous forme de code source ; dans ce cas, vous devez télécharger le code source du paquet à l'aide de la commande apt-get source <package> construire un fichier .deb à partir de la source que vous avez téléchargée avec un programme tel que checkinstall, et installer le fichier .deb avec sudo apt install ./package.deb

Une autre raison possible pour ce message est que ce paquetage n'est pas trouvé dans la liste des logiciels disponibles parce que la liste des logiciels disponibles dans les sources du logiciel n'a pas été mise à jour. Pour mettre à jour la liste des logiciels disponibles, exécutez la commande suivante :

sudo apt update

aptitude est un gestionnaire de paquets basé sur un terminal et doté d'un mode de ligne de commande similaire à celui d'apt-get, mais il est plus intelligent. aptitude peut aider à résoudre les conflits de paquets qui génèrent un message d'erreur. E: Package 'package-name' has no installation candidate message d'erreur.

sudo apt install aptitude
sudo aptitude install _package-name_ # replace package-name with the name of a package

Disons que vous obtenez le message d'erreur suivant dans Ubuntu 20.04.

E: Package 'libssl0.9.8' has no installation candidate

Il semble que libssl soit probablement disponible dans les dépôts par défaut d'Ubuntu 20.04, mais qu'il a été renommé parce que libssl a été mis à niveau vers une version plus récente. Pour vérifier si libssl0.9.8 a été renommé dans Ubuntu 20.04, exécutez la commande suivante :

apt-cache search "^libssl.*"

Les résultats de apt-cache search "^libssl.*" en 18.04-22.04 montrent que libssl0.9.8 a été mis à niveau vers libssl1.1.

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