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 dePackages
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.
sudo apt-get update
eerst uit te voeren, kan de pakketlijst ontbreken