"Impossible de localiser le paquet" en essayant d'installer des paquets avec APT

Lorsque j'essaie d'installer un package via la ligne de commande, j'obtiens une erreur.

$ sudo apt-get install <package>Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package <package>

Quelqu'un peut-il m'aider là-dessus?

Tout d'abord, vérifiez si le package existe réellement:

  1. Aller à packages.ubuntu.com avec un navigateur Web.
  2. Faites défiler jusqu'à "Rechercher dans les répertoires de packages"
  3. Entrez le package que vous essayez d'installer dans le champ "Mot-clé".

    Activer " Afficher uniquement les correspondances exactes:"

    Changez la "distribution" pour la version d'Ubuntu que vous utilisez.

    enter image description here

S'il y a aucun résultat, le package que vous recherchez n'existe pas et les étapes suivantes ne fonctionneront pas. Il peut nécessiter un PPA tiers ou une méthode d'installation alternative.

Si résultat sont trouvés, le package existe et vous pouvez continuer avec ces étapes:

  1. Ouvrir Sources du Logiciel (ou Logiciels et mises à jour en 13.04+) en le recherchant dans le tableau de bord.
  2. Ouvrez l'onglet "Logiciel Ubuntu".
  3. Assurez-vous que les 4 premières cases à cocher de cet onglet sont activées:

    enter image description here

  4. Mettez à jour les listes de paquets, puis testez avec ces commandes:

    sudo apt-get updatesudo apt-get install & lt;TEST_PACKAGE>

Il y en a beaucoup question à propos de ce sujet. Ici, je fournis une réponse de base / générale.

Lorsque apt-get install est incapable de localiser un paquet, le paquet que vous souhaitez installer n'a pas pu être trouvé dans les dépôts que vous avez ajoutés (ceux dans in /etc/apt/sources.list et sous /etc/apt/sources.list.d/).

La procédure (générale) suivante aide à résoudre ce problème:

  1. Assurez-vous que vous avez activé les référentiels Ubuntu:

    Pour activer tous les dépôts (main, universe, restricted, multiverse), utilisez les commandes suivantes:

    sudo add-apt-repository mainsudo add-apt-repository universesudo add-apt-repository restrictedsudo add-apt-repository multiverse  

    Visiter Aider pour plus d'informations.

  2. Pour trouver PPA pour plus de forfaits:

    • Aller à Recherche de Paquets Ubuntu. (Déjà expliqué dans ce réponse)
    • Si le package que vous ne parvenez pas à localiser provient d'un PPA, accédez au PPA et vérifiez s'il y est disponible pour votre version.
    • Pour Les Référentiels Externes, Visitez Mises à Jour Ubuntu et recherche parscreen bouton. ou VisitezAAE.
    • Ou Chercher dans Tableau de bord ppa
    • Trouver le ppa approprié selon votre version d'Ubuntu.
  3. Ajouter un PPA (par ligne de commande):

    Utilisez cette commande:

    sudo add-apt-repository ppa:<repository-name>

    Visiter Aide de la communauté Ubuntu pour plus d'informations.

  4. N'oubliez pas de mettre à jour (informez apt de vos modifications):

    Il est essentiel d'exécuter cette commande après avoir changé de référentiel:

    sudo apt-get update

    Sélectionner meilleur serveur de téléchargement peut aider à accélérer la mise à jour.

  5. Enfin, installez le package:

    sudo apt-get install <package>

    Se référer à Gestion des paquets par ligne de commande.

Supplément / Pourboire: vous pouvez trouver le nom de paquet correct (c'est-à-dire le nom dans le référentiel) en utilisant apt-cache search <package-name>.


  • Questions et réponses fréquemment posées:
  1. Comment résoudre les dépendances non satisfaites après l'ajout d'un PPA?
  2. Que signifie "Package <package> n'a pas de candidat à l'installation"?

Note: Si le paquet n'est plus disponible sur le dépôt, vous devez attendre qu'il soit disponible (dans le cas de versions nouvelles/mises à jour) ou utiliser d'autres processus d'installation que apt-get par exemple, compiler à partir des sources, télécharger un binaire exécutable, etc.

xbmc est uniquement disponible dans le référentiel d'univers, uniquement depuis Ubuntu 12.04 (précis). Si vous avez une ancienne version d'Ubuntu, vous devrez mettre à niveau ou obtenir xbmc d'un autre endroit.

Si vous avez Ubuntu 12.04, assurez-vous que vous avez activé le référentiel de l'univers. Vous pouvez voir quels référentiels vous avez activés dans le fichier /etc/apt/sources.list (et dans les fichiers du répertoire /etc/apt/sources.list.d). Vérifiez que ce fichier contient une ligne comme

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

ou

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Si vous ne trouvez qu'une ligne comme

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

et pas de ligne avec universe, ajouter universe à la fin de cette ligne, ou une ligne séparée avec precise universe, comme illustré ci-dessus.

Si vous devez modifier /etc/apt/sources.list, exécuter sudo apt-get update ensuite, essayez à nouveau d'installer. Si le paquet n'est toujours pas trouvé, publiez le contenu complet de /etc/apt/sources.list et la sortie de sudo apt-get update.

Dans le cas où vous avez essayé d'installer un fichier:

sudo apt-get install libstdc++.so.6

au lieu d'un paquet. Vous obtenez le message d'erreur:

E: Unable to locate package libstdc++.so.6E: Couldn't find any package by regex 'libstdc++.so.6'

parce que vous avez essayé d'installer un fichier libstdc++.so.6 que vous ne pouvez pas installer, car il se trouve dans un paquet debian.

Vous pouvez utiliser apt-file pour rechercher le package qui contient ce fichier. Pour l'installer, tapez:

sudo apt-get install apt-file

Ensuite, vous devez mettre à jour l'index.

sudo apt-file update

Après cela, vous pouvez rechercher le package qui contient le fichier libstdc++.so.6:

sudo apt-file find libstdc++.so.6

Ensuite, vous trouvez beaucoup de paquets qui contiennent le fichier recherché. Pour cet exemple, je ne colle qu'un seul résultat de recherche:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Ensuite, vous pouvez installer le package nécessaire libstdc++6:

sudo apt-get install libstdc++6

Je suis nouveau sur Ubuntu mais j'écris ceci car j'ai découvert quelques solutions pour éviter ces erreurs "Impossible de localiser le paquet". Il y a trois circonstances où cela pourrait se produire à un choc.

  1. Après l'installation d'Ubuntu, si vous ne le mettez pas à jour, suivi de mises à niveau, Cela peut se produire.
  2. S'il y a beaucoup de mises à jour logicielles à l'avenir, assurez-vous que toutes les mises à jour de sécurité importantes / mises à jour recommandées sont désactivées en tapant "Gestionnaire de Mise À Jour"sur le pressage Alt+F2.
  3. Les problèmes un et deux peuvent survenir même après la mise à jour ou l'effacement de toutes les mises à jour. Mais la solution éternelle est:Essayez les points 1 et 2, puis tapez sudo apt-get killmanager, si cela ne fonctionne pas, aucun problème, continuez à taper sudo apt-get update, puis tapez sudo apt-get upgrade.

Vous devriez maintenant pouvoir installer n'importe quel logiciel via le terminal.

Une nouvelle installation d'Ubuntu?

Plusieurs fois, la simple mise à jour des listes de paquets à partir de tous les référentiels et PPA fait l'affaire:

sudo apt-get update

Cela devrait être le premier chose à faire.

Si cela ne fonctionne pas, vous devez rechercher le référentiel ou le PPA qui contient le package que vous recherchez, l'ajouter et l'exécuter sudo apt-get update Encore une fois. Les étapes du processus sont bien expliquées dans les autres réponses de cette page.

Cela revient beaucoup récemment car le serveur 18.04 a l’univers, le multivers et les rétroportages désactivés par défaut.

Y a-t-il un problème de launchpad pour améliorer l’indice utile donné lors de la saisie d’une commande non installée? (Le simple fait de laisser entendre qu’il se trouve dans un référentiel non activé serait très utile)

@Jackalope Alors peut-être que le nom du paquet est incorrect ou que vous devez exécuter ‘sudo apt update’. Utilisez ‘apt-cache search’ suivi d’un terme de recherche pour rechercher le nom de paquet correct.

C’est quelque chose que je frappe beaucoup lorsque je construis des conteneurs, généralement avec Docker et Singularity. Dans les conteneurs Singularity, vous disposez de différentes options d’amorçage, parmi lesquelles “debootstrap” et “docker”. Pour une raison quelconque, si j’utilise ’ debootstrappour commencer avec une image Ubuntu de base (par exemplexenial), je rencontre cette erreur où certains paquets ne peuvent pas être trouvés avec apt-get`. La solution finit par être de passer au BootStrap “docker”, puis il fonctionne à nouveau.

Cela arrête ma progression au cours des deux derniers jours, et ce n’est pas dû à la désactivation de l’univers, du multivers ou des rétroportages, comme le suggère wjandrea.

J’ai fait ces choses. J’ai triplement vérifié le nom du paquet (libsdl2-2.0-0)et vérifié la disponibilité avec la recherche apt-cache. J’ai finalement pu installer ce package en installant la documentation, qui semble avoir installé le package en tant que dépendance.