Probleem bij het installeren van build-essential in debian

Ik “heb geprobeerd een aantal programmas in Debian te installeren en het is de eerste keer dat ik Linux gebruik, dus ik heb wat problemen. Wanneer ik build-essential probeer te installeren met:

sudo apt-get install build-essential 

of een ander soortgelijk commando staat er “s geen “installatiekandidaat”

Ik heb naar het antwoord gezocht in andere vragen zoals deze, maar ik kan geen oplossing vinden.

Opmerkingen

Answer

De volgende fout E: Package "build-essential" has no installation candidate betekent dat je de main opslagplaats niet op je sources.list

Het build-essential pakket is beschikbaar op het main repository.

Ten eerste, je moet je sources.list bewerken:

sudo apt edit-sources 

voeg de volgende regels toe ( voorbeeld sources.list met main en contrib component):

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 

Bewaar en voer de volgende opdrachten uit om het build-essential pakket te installeren:

sudo apt update sudo apt upgrade sudo apt install build-essential 

Reacties

  • ok, maar hoe doen we dit in een docker-container?
  • Ik probeer bronnen te bewerken, maar krijg de foutmelding: apt-edit: command not found

Answer

Om Apt te laten weten over beschikbare pakketten, heeft het een geldige configuratie nodig in /etc/apt/sources.list (meestal wordt dit correct geïnitialiseerd wanneer je je distro installeert) en het moet de Packages bestanden van de geconfigureerde netwerklocaties. Veelvoorkomende foutscenarios zijn onder andere

  • Verouderde configuratie. Als je een distro probeert te gebruiken die niet langer wordt ondersteund, werken de eenmaal correcte URLs in /etc/apt/sources.list niet meer. Het symptoom is “Bestand niet gevonden” -fouten of “Geen route naar host” als de hele server is verdwenen.
  • Firewallproblemen waardoor Apt de Packages bestanden, met vergelijkbare symptomen. Als u van elders verbinding kunt maken met de door Apt geconfigureerde locaties, moet u misschien een proxy gebruiken?
  • Tijdelijke serverfouten die gewoonlijk na een paar minuten of uren vanzelf verdwijnen.
  • Kan apt-get update niet uitvoeren. Als de lokale kopieën van de Packages bestanden te oud zijn, zullen ze verwijzen naar pakketversies die niet langer bestaan in het archief op de server.

Minder vaak voorkomende maar denkbare probleemoorzaken zijn het per ongeluk zappen van de configuratiebestanden (herstel vanaf back-up? Neem voldoende informatie op in uw vraag zodat we u de algemene standaardinstellingen voor uw distro kunnen vertellen?), Fysieke connectiviteitsproblemen (de interface werkt en u kunnen verbinding maken met bijvoorbeeld Google met curl of vergelijkbaar?) en problemen met lokale schijven (beschadigde Packages bestanden? Alleen-lezen schijf aangekoppeld? ). Als u vanaf een dvd hebt geïnstalleerd, is het ook mogelijk dat alleen de dvd in Apt is geconfigureerd als pakketbron.

Voor meer gedetailleerde probleemoplossing kan een foutmelding of ander symptoom nuttig zijn om de fout, maar het systeem op dit niveau begrijpen is vaak voldoende om het zelf te diagnosticeren.

Een kleine ergernis is dat de configuratie-URLs niet duidelijk zichtbaar zijn vanuit de normale Apt-uitvoer; de configuratie ziet eruit als

deb http://example.net/path distribution section another 

en Apt vult zelf enkele delen in om een volledig URL-pad te construeren naar een of meer Packages bestanden op de server. Met de --print-uris optie, kun je zien wat het precies probeert op te halen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *