Jai essayé dinstaller certains programmes dans Debian et cest la première fois que jutilise Linux, donc jai quelques problèmes. Lorsque jessaye dinstaller build-essential
avec:
sudo apt-get install build-essential
ou une autre commande similaire, il est dit quil « s pas de « candidat à linstallation »
Jai cherché la réponse dans dautres questions comme celle-ci, mais je ne trouve pas de solution.
Commentaires
Answer
Lerreur suivante E: Package "build-essential" has no installation candidate
signifie que vous navez pas le dépôt main
sur votre sources.list
Le package build-essential
est disponible sur le main
référentiel.
Firdt, vous devriez modifier votre sources.list
:
sudo apt edit-sources
ajouter les lignes suivantes ( échantillon sources.list
avec main
et contrib
):
deb http://httpredir.debian.org/debian jessie main contrib deb-src http://httpredir.debian.org/debian jessie main contrib deb http://httpredir.debian.org/debian jessie-updates main contrib deb-src http://httpredir.debian.org/debian jessie-updates main contrib deb http://security.debian.org/ jessie/updates main contrib deb-src http://security.debian.org/ jessie/updates main contrib
Enregistrez et exécutez les commandes suivantes pour installer le package build-essential
:
sudo apt update sudo apt upgrade sudo apt install build-essential
Commentaires
- ok, mais comment faire cela dans un conteneur de docker?
- Jessaye de modifier les sources mais jobtiens lerreur: apt-edit: commande introuvable
Réponse
Pour quApt connaisse les packages disponibles, il a besoin dune configuration valide dans /etc/apt/sources.list
(généralement, il est correctement initialisé lorsque vous installez votre distribution) et il doit télécharger avec succès le Packages
depuis les emplacements réseau configurés. Les scénarios derreur courants incluent
- Configuration obsolète. Si vous essayez dutiliser une distribution qui nest plus prise en charge, les URL une fois correctes dans
/etc/apt/sources.list
ne fonctionnent plus. Le symptôme est une erreur « Fichier non trouvé » ou « Aucune route vers lhôte » si tout le serveur a disparu. - Problèmes de pare-feu qui empêchent Apt de télécharger le
Packages
fichiers, avec des symptômes similaires. Si vous parvenez à vous connecter aux emplacements configurés par Apt depuis un autre endroit, vous devez peut-être utiliser un proxy? - Erreurs de serveur transitoires qui disparaissent généralement delles-mêmes après quelques minutes ou quelques heures.
- Échec de lexécution de
apt-get update
. Si les copies locales des fichiersPackages
sont trop anciennes, elles pointeront vers des versions de package qui nexistent plus dans larchive sur le serveur.
Les causes de problème moins courantes mais pensables seraient de zapper les fichiers de configuration par erreur (restaurer à partir dune sauvegarde? Incluez suffisamment dinformations dans votre question pour que nous puissions vous indiquer les valeurs par défaut courantes de votre distribution?), Des problèmes de connectivité physique (linterface est active et vous sont capables de se connecter par exemple à Google avec curl
ou similaire?) et des problèmes de disque local (fichiers Packages
corrompus? Monté sur disque en lecture seule? ). Si vous avez installé à partir dun DVD, il est également possible que seul le DVD soit configuré dans Apt en tant que source du paquet.
Pour un dépannage plus détaillé, tout message derreur ou autre symptôme serait utile pour identifier le erreur, mais comprendre le système à ce niveau est souvent suffisant pour le diagnostiquer vous-même.
Un inconvénient mineur est que les URL de configuration ne sont pas clairement visibles à partir de la sortie Apt régulière; la configuration ressemble à
deb http://example.net/path distribution section another
et Apt lui-même remplit certaines parties pour construire un chemin URL complet vers un ou plusieurs fichiers Packages
sur le serveur. Avec loption --print-uris
, vous pouvez voir exactement ce quil essaie de récupérer.
sudo apt-get update
en premier, la liste des packages peut être manquante