Fix No Installtion Candidate Problem Feature Image

Table des matières

Vous avez essayé d’installer quelque chose, mais Ubuntu ne peut pas l’apporter à bord. APT mentionne quelque chose sur « Aucun candidat d’installation.  » Qu’est-ce que cela signifie, quelle est la source du problème, et est-ce réparable?

Que signifie «le package n’a pas de candidat d’installation»?

Si vous essayez d’installer un package qu’APT ne sait pas comment installer, cela vous informera qu’il n’est pas en mesure de le localiser. Cela peut se produire si vous tuez le nom d’un package ou essayez d’installer une application qui n’est pas dans le référentiel par défaut.

Il y a aussi un autre cas de packages manquants: APT ne peut pas le trouver dans son emplacement habituel mais sait qu’il existe car un autre package le fait référence. Parfois, vous n’avez pas activé le référentiel requis (comme l’univers ou le multivers), donc APT manque d’accès à ce logiciel. Dans d’autres cas, le package ne peut être disponible que via un PPA tiers ou ne peut pas prendre en charge l’architecture de votre système.

Par exemple, dans les nouvelles versions Ubuntu, certains packages couramment utilisés dans les projets ou tutoriels plus anciens – tels que Python-PIP (pour Python 2), Ruby ou PHP5, sont obsolètes ou supprimées des référentiels par défaut. Ceci, à son tour, peut créer des problèmes lors de la configuration des environnements hérités ou du suivi des instructions obsolètes qui supposent que ces anciens packages sont toujours disponibles.

Corrigez «Aucun candidat d’installation» dans Ubuntu

Les noms de packages Ubuntu sont très spécifiques, et même une erreur mineure, comme manquer un tableau de bord ou utiliser le mauvais numéro de version, peut causer des problèmes. Avant de plonger dans un dépannage complexe, revérifiez soigneusement le nom du package que vous avez entré. Cela peut sembler évident, mais une seule lettre malppée peut faire une recherche appropriée pour un package inexistant.

Si vous n’êtes pas sûr du nom exact, utilisez le apt search commande pour rechercher des noms de packages similaires. Par exemple, si vous recherchez l’outil de capture d’écran Flameshot mais ne connaissez pas le nom précis du package, exécutez ceci:

apt search flameshot
Recherche d'outils spécifiques à l'aide de l'outil de commande de recherche APT

Si la liste des packages de sortie est trop grande, vous pouvez également réduire les résultats avec ceci:

apt search "^PACKAGE_NAME*"

Cette commande répertorie tous les packages à partir de package_name. Si vous remplacez Package_name par Firefox, vous verrez tous les packages commencer par Firefox. Vous pourriez trouver une alternative à ce dont vous avez besoin. Si rien n’apparaît, le package peut ne pas être dans vos référentiels ou pourrait avoir un nom différent.

Mettre à jour et mettre à niveau votre système

Commencez par vérifier si la dernière mise à jour / mise à niveau que vous avez effectuée a supprimé le package. Vous n’avez pas à le traquer dans des journaux cryptiques et vous devez uniquement mettre à jour et mettre à jour votre système pour obtenir les dernières versions de votre logiciel installé. Pour mettre à jour la base de données de l’APT, utilisez ceci:

sudo apt update && sudo apt upgrade
Système de mise à jour et de mise à niveau sur Ubuntu

Ce problème se produit car APT ne vérifie pas automatiquement si votre référentiel local est actuellement synchronisé avec la télécommande en amont. Chaque fois que votre machine prend en retard avec les mises à jour, tous les liens distants identifiés se cassent et produiront un Aucun candidat d’installation erreur.

Une fois que votre système est à jour, vous pouvez immédiatement installer tout package disponible dans votre référentiel par défaut.

Ajouter un référentiel tiers

Si cela ne fonctionnait pas, vous trouverez probablement le package particulier dans un référentiel actuellement non coté. Vous n’avez qu’à le trouver et à l’ajouter aux sources de logiciels de votre distribution.

Internet est votre ami pour trouver le référentiel manquant. Par exemple, vous pouvez copier les liens de votre outil de package personnel d’outil souhaité (PPA) à partir de ses sites Web pour inclure ses référentiels dans votre instance APT locale.

Une fois située, vous pouvez ajouter le référentiel à Ubuntu avec la commande:

sudo add-apt-repository REPOSITORY_PPA

Rafraîchissez votre instance APT locale pour inclure tous les packages du nouveau référentiel. Pour ce faire, exécutez la commande suivante:

sudo apt update && sudo apt upgrade

Vérifiez vos sources logicielles (référentiels)

Si la mise à jour et l’ajout de PPA n’ont pas résolu le problème, l’étape suivante consiste à vérifier si les bons référentiels sont activés. Ubuntu obtient son logiciel de diverses sources, comme Main, Universe, Multiverse et restreint. Certains packages, en particulier les moins courants, ne sont disponibles que si vous activez ces sources.

Pour les vérifier et les activer, ouvrez les logiciels et les mises à jour à partir du menu de votre application. Accédez à l’onglet Ubuntu Software et assurez-vous que toutes les options (Main, Universe, restreint, Multiverse) sont vérifiées.

Ubuntu divers référentiels

Cliquez sur Fermer, puis rechargez votre liste de packages avec:

sudo apt update

Vous pouvez également activer les référentiels en utilisant le terminal. Par exemple:

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
sudo apt update

Cela garantit que vous avez accès à la gamme complète des forfaits disponibles. Ces référentiels contiennent des milliers de packages supplémentaires que l’on trouve dans le référentiel principal. Le référentiel d’univers comprend des logiciels open-source maintenus par la communauté, tandis que Multiverse contient des logiciels qui peuvent avoir des restrictions de licence.

Assurez-vous que votre version Ubuntu est prise en charge

Si vous exécutez une version ancienne ou non soutenue d’Ubuntu, certains packages pourraient être manquants ou ont été supprimés des référentiels. Pour vérifier votre version Ubuntu, exécutez:

lsb_release -a
Version vérifiant Ubuntu

Si votre version n’est plus prise en charge, envisagez de passer à une version plus récente. Les versions non soutenues ne reçoivent pas de mises à jour ou de nouveaux packages, vous rencontrerez donc de plus en plus de problèmes au fil du temps.

Parfois, les versions Ubuntu plus récentes ont des noms de packages différents pour le même logiciel. Par exemple, le Python dans les anciennes versions pourrait maintenant être Python3 dans les plus récents. Le logiciel est essentiellement le même, mais les conventions d’emballage ont évolué.

Essayez une méthode d’installation différente

Si tout le reste échoue, vous pouvez souvent installer un logiciel à l’aide d’un autre gestionnaire de packages universels comme Snap ou FlatPak. Snap et Flatpak sont des formats de package universels qui fonctionnent sur les distributions Linux.

L’installation via SNAP est similaire à APT, comme ceci:

sudo snap install <package_name>

Cependant, afin d’installer à l’aide de Flatpak, vous devez d’abord configurer Flatpak. Après cela, vous pouvez simplement utiliser une commande à une ligne pour installer n’importe quel outil qu’il propose.

Alternativement, vous pouvez télécharger le logiciel directement à partir du site Web du développeur et suivre leurs instructions d’installation. Certains développeurs fournissent directement des forfaits Debian. Téléchargez le fichier .deb à partir du site officiel et installez-le avec:

sudo apt install ./package_file.deb

Pour les logiciels open source, vous devrez peut-être télécharger le code source, extraire, puis exécuter:

./configure
make
sudo make install

N’oubliez pas que la compilation à partir de la source peut causer de terribles problèmes de dépendances, alors soyez prudent.

Questions fréquemment posées

Est-il possible de trouver une liste des APP disponibles pour Ubuntu?

Oui! Bien qu’il n’y ait pas d’outil intégré pour répertorier tous les APP disponibles, Canonical permet aux utilisateurs de télécharger des détails sur leurs référentiels personnels via LaunchPad. Vous pouvez rechercher le nom du package ou du référentiel que vous recherchez. Courir sudo add-apt-repository Avec le lien LaunchPad pour ajouter un référentiel particulier à votre système Ubuntu, puis actualiser APT en fonctionnant sudo apt update.

Notez que parce que LaunchPad contient des référentiels soumis par l’utilisateur, vous devez vérifier l’intégrité de l’un de ses packages et référentiels que vous ajouterez à votre machine.

Ubuntu n’a pas ajouté mon référentiel personnalisé lors d’une mise à jour. Qu’est-ce que je fais de mal?

Cela est probablement dû à une clé manquante du référentiel que vous essayez d’ajouter. Par défaut, Ubuntu utilise APT-Key pour vérifier chaque référentiel pour les packages vérifiés, y compris les référentiels canoniques intégrés et tout APP tiers de LaunchPad. Cela ne s’applique pas à aucun référentiel non canonique et lauréat, vous devez donc d’abord trouver la clé de signature officielle du référentiel que vous essayez d’ajouter.

J’utilise des ubuntu lts et j’obtiens une erreur «pas de candidat d’installation». Mon système est-il cassé?

Non! Une erreur «sans candidat d’installation» peut également se produire si vous essayez d’installer un package qui n’est disponible que pour une version ultérieure d’Ubuntu. Une façon de résoudre ce problème consiste à utiliser Ubuntu Backport, un référentiel spécial où les utilisateurs peuvent soumettre et maintenir une version à jour d’un package pour les anciennes versions d’Ubuntu. Il peut être utile si une mise à niveau est indésirable, mais le dernier logiciel est nécessaire. Vous pouvez installer un pack -t Option dans APT suivie du nom de votre version Ubuntu et «-backports».

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *