Problème lors de linstallation de build-essential dans debian

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 fichiers Packages 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.

Laisser un commentaire

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