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.