Lorsque j'essaie d'installer un package par le biais de la ligne de commande, un message d'erreur s'affiche.
$ 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?
apt
package-management
CodeGeeky
la source
la source
debootstrap
etdocker
. Pour une raison quelconque, si jedebootstrap
commence par utiliser une image de base Ubuntu (par exemplexenial
), je rencontre cette erreur qui empêche de trouver certains paquetsapt-get
. La solution finit par basculer vers ledocker
BootStrap, puis il fonctionne à nouveau.sudo apt update
. Utilisezapt-cache search
suivi d'un terme de recherche pour rechercher le nom de package correct.Réponses:
Tout d’abord, vérifiez si le paquet existe réellement:
Entrez le paquet que vous essayez d'installer dans le champ "Mot clé".
Activer "Afficher uniquement les correspondances exactes:"
Changez la "Distribution" selon la version d'Ubuntu que vous utilisez.
S'il n'y a aucun résultat , le package que vous recherchez n'existe pas et les étapes suivantes ne fonctionneront pas. Cela peut nécessiter un PPA tiers ou une méthode d'installation alternative.
Si des résultats sont trouvés , le package existe et vous pouvez continuer avec ces étapes:
Assurez-vous que les 4 premières cases à cocher de cet onglet sont activées:
Mettez à jour les listes de paquets, puis testez avec ces commandes:
la source
sudo apt-get update
suffisait pour le réparer pour moi. Votre kilométrage peut varier.sudo apt-get update
a également travaillé pour moi sur Ubuntu sous Windows 10 (cela est important car l'interface utilisateur référencée dans la seconde moitié de cette réponse n'existe pas sur ce système).Il y a beaucoup de questions sur ce sujet. Ici, je donne une réponse de base / générale.
Lorsqu'il
apt-get install
est impossible de localiser un package, le package que vous souhaitez installer est introuvable dans les référentiels que vous avez ajoutés (ceux situés dans/etc/apt/sources.list
et sous/etc/apt/sources.list.d/
).La procédure suivante (générale) aide à résoudre ce problème:
Assurez-vous que vous avez activé les référentiels Ubuntu:
Pour permettre à tous les dépôts (
main
,universe
,restricted
,multiverse
), utilisez les commandes suivantes:Consultez l' aide pour plus d'informations.
Pour trouver PPA pour plus de paquets:
Ajouter PPA (par ligne de commande) :
Utilisez cette commande:
Consultez l' aide de la communauté Ubuntu pour plus d'informations.
N'oubliez pas de mettre à jour (informez vos modifications):
Il est essentiel d’exécuter cette commande après avoir changé les référentiels:
La sélection du meilleur serveur de téléchargement peut aider à accélérer la mise à jour.
Enfin, installez le paquet:
Reportez-vous à Gestion des packages par ligne de commande .
Supplément / Astuce : 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 fréquemment posées:
Remarque : Si le package n'est pas disponible dans le référentiel, vous devez attendre jusqu'à ce qu'il soit disponible (dans le cas de nouvelles versions / mises à jour) ou utiliser d'autres processus d'installation que
apt-get
par exemple la compilation à partir de la source, le téléchargement du binaire exécutable, etc.la source
libname
, quand il estlibname2
dans Debian / Ubuntu.apt-cache search
de trouver le nom de paquet correct dans les référentiels.xbmc est uniquement disponible dans le référentiel de l' univers , uniquement depuis Ubuntu 12.04 (précis). Si vous avez une version plus ancienne d'Ubuntu, vous devrez mettre à niveau ou obtenir xbmc d'un autre endroit.
Si vous avez Ubuntu 12.04, assurez-vous d’avoir activé le référentiel des 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 commeou
Si vous ne trouvez qu'une ligne comme
et sans ligne avec
universe
, ajoutezuniverse
à la fin de cette ligne, ou une ligne séparée avecprecise universe
, comme illustré ci-dessus.Si vous avez besoin de modifier
/etc/apt/sources.list
, lancezsudo apt-get update
ensuite, puis essayez à nouveau d'installer. Si le paquet n'est toujours pas trouvé, postez le contenu complet/etc/apt/sources.list
et la sortie desudo apt-get update
.la source
al
etzw
? (J'essaie de choisir un miroir approprié pour l'OP quand ils donnent un indice, mais ici, je n'en ai aucune idée.)Je suis nouveau sur Ubuntu, mais j'écris ceci car j'ai découvert quelques solutions pour éviter les erreurs "Impossible de localiser le paquet". Cela peut provoquer un choc dans trois circonstances.
sudo apt-get killmanager
, si cela ne fonctionne pas, continuez à tapersudo apt-get update
puis tapezsudo apt-get upgrade
.Vous devriez maintenant pouvoir installer n’importe quel logiciel via Terminal.
la source
Dans le cas où j'ai essayé d'installer un fichier:
au lieu d'un paquet. Vous obtenez le message d'erreur:
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 paquet contenant ce fichier. Pour l'installer, tapez:Ensuite, vous devez mettre à jour l'index.
Après cela, vous pouvez rechercher le paquet contenant le fichier
libstdc++.so.6
:Ensuite, vous trouvez beaucoup de paquets contenant le fichier recherché. Pour cet exemple, je ne colle qu'un seul résultat de recherche:
Ensuite, vous pouvez installer le paquet nécessaire
libstdc++6
:la source