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


Lorsque j'essaie d'installer un paquet via la ligne de commande, je reçois une erreur.

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

Quelqu'un peut-il m'aider à ce sujet?


145
2017-11-17 20:50


origine


Cela vient beaucoup parce que 18.04 Server a désactivé l'univers, le multivers et les backports par défaut. - wjandrea
Existe-t-il un problème de tableau de bord pour améliorer l’indication utile lors de la saisie d’une commande non installée? (Il serait très utile de laisser entendre qu’il est dans un dépôt non activé) - Thorbjørn Ravn Andersen


Réponses:


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 les répertoires de paquets"
  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ésultatLe paquet que vous recherchez n'existe pas et les prochaines étapes ne fonctionneront pas. Il peut nécessiter un PPA tiers ou une méthode d'installation alternative.

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

  1. Ouvrir Sources de logiciels (ou Mises à jour de logiciel dans 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 update
    sudo apt-get install <TEST_PACKAGE>
    

110
2017-11-17 21:01



J'ai trouvé ça simple sudo apt-get update était suffisant pour le réparer pour moi. Votre kilométrage peut varier. - Edward Falk


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

Quand apt-get install ne parvient pas à localiser un package, le package que vous souhaitez installer est introuvable dans les référentiels que vous avez ajoutés (ceux de /etc/apt/sources.list et sous /etc/apt/sources.list.d/).

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

  1. Assurez-vous d'avoir activé les référentiels Ubuntu:

    Pour activer tous les référentiels (main, universe, restricted, multiverse), utilisez les commandes suivantes:

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

    Visite Aidez-moi pour plus d'informations.

  2. Pour trouver un PPA pour plus de paquets:

  3. Ajouter PPA (par ligne de commande):

    Utilisez cette commande:

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

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

  4. N'oubliez pas de mettre à jour (informez-vous de vos changements):

    Il est essentiel d’exécuter cette commande après avoir changé les référentiels:

    sudo apt-get update
    

    En sélectionnant meilleur serveur de téléchargement peut aider à accélérer la mise à jour.

  5. Enfin, installez le paquet:

    sudo apt-get install <package>
    

    Faire référence à Gestion des packages par ligne de commande.

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



Remarque: Si le package n'est pas disponible sur le référentiel, vous devez attendre qu'il soit disponible (dans le cas de versions nouvelles / mises à jour) ou utiliser d'autres processus d'installation que apt-getpar exemple. compilation à partir de sources, téléchargement de fichiers binaires exécutables, etc.


51
2018-06-10 13:58



Il se peut également que l'utilisateur recherche libname, quand il est libname2 dans Debian / Ubuntu. - saiarcot895
Tout d'abord, cela dépend de l'emballage et vous faites un certain nombre d'hypothèses. Tout d'abord, vous supposez que l'OP a identifié le nom du package correct, comme indiqué par saiarcot895. Deuxièmement, vous supposez que les paquets sont disponibles. En général, il est préférable d'identifier d'abord le problème. Ensuite, si possible installer à partir des référentiels. À moins d'un besoin spécifique, ppa est un second choix. Si le package n'est pas dans les référentiels ou ppa, il peut être nécessaire de le compiler à partir des sources. Vous n'avez vraiment pas assez d'informations. - Panther
@ saiarcot895 @ bodhi.zazen: réponse révisée en fournissant apt-cache search pour trouver le nom de package correct à partir des référentiels. - Pandya
homme de réponse génial, on est celui qui devrait être gagnant - sdream


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

Si vous avez Ubuntu 12.04, assurez-vous d'avoir activé le référentiel de l'univers. Vous pouvez voir quels référentiels vous avez activé 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 distincte avec precise universe, comme illustré ci-dessus.

Si vous devez modifier /etc/apt/sources.list, courir sudo apt-get update après, puis essayez à nouveau d'installer. Si le paquetage n'est toujours pas trouvé, affichez le contenu complet de /etc/apt/sources.list et la sortie de sudo apt-get update.


7
2017-07-02 20:10



@EliahKagan Je n'avais pas pensé que ma réponse pouvait être interprétée de cette façon, j'ai essayé de clarifier. Pourquoi pas al et zw? (J'essaie de sélectionner un miroir approprié pour l'OP quand ils donnent un indice, mais là je n'en ai aucune idée.) - Gilles


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.6
E: 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 paquet contenant le fichier libstdc++.so.6:

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

Ensuite, vous trouvez un lot de paquets contenant 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

4
2018-01-23 22:02





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

  1. Après avoir installé Ubuntu si vous ne le mettez pas à jour, suivi des mises à niveau, cela peut se produire.
  2. S'il y a beaucoup de mises à jour logicielles à venir, 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"en appuyant sur Alt+F2.
  3. Les problèmes 1 et 2 peuvent se produire 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 ne fonctionne pas aucun problème procéder à taper sudo apt-get update, puis tapez sudo apt-get upgrade.

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


3
2017-12-25 13:31



Si vous obtenez toujours une erreur sur la ligne "sudo apt-get update", essayez d'utiliser "sudo apt-get upgrade". Cela fonctionnera .. Les gars !! Comme Linux est hautement sensible à la casse Assurez-vous d'utiliser toutes les commandes en plus petites lettres comme "sudo" au lieu de "Sudo" - Shaan Sundar