Problemer med installation af build-essential i debian

Jeg har prøvet at installere nogle programmer i Debian, og det er min første gang at bruge Linux, så jeg har nogle problemer. Når jeg prøver at installere build-essential med:

sudo apt-get install build-essential 

eller en anden lignende kommando, står det at der er ingen “installationskandidat”

Jeg har søgt efter svaret i andre spørgsmål som denne, men jeg kan ikke finde en løsning.

Kommentarer

Svar

Følgende fejl E: Package "build-essential" has no installation candidate betyder, at du ikke har main repo på din sources.list

build-essential -pakken er tilgængelig på main lager.

Firdt skal du redigere din sources.list:

sudo apt edit-sources 

tilføj følgende linjer ( prøve sources.list med main og contrib komponent):

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 

Gem og kør følgende kommandoer for at installere pakken build-essential:

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

Kommentarer

  • ok, men hvordan gør vi det i en dockercontainer?
  • Jeg prøver at redigere kilder men får fejlen: apt-edit: kommandoen blev ikke fundet

Svar

For at Apt skal kende til tilgængelige pakker, skal den have en gyldig konfiguration i /etc/apt/sources.list (normalt initialiseres denne korrekt, når du installerer din distro), og den skal downloade Packages filer fra de konfigurerede netværksplaceringer. Almindelige fejlscenarier inkluderer

  • Forældet konfiguration. Hvis du forsøger at bruge en distro, der ikke længere understøttes, fungerer de engang korrekte webadresser i /etc/apt/sources.list ikke længere. Symptomet er fejl “Fil ikke fundet” eller “Ingen rute til vært”, hvis hele serveren er forsvundet.
  • Firewall-problemer, der forhindrer Apt i at downloade Packages filer med lignende symptomer. Hvis du er i stand til at oprette forbindelse til de Apt-konfigurerede placeringer andre steder, skal du måske bruge en proxy?
  • Forbigående serverfejl, som normalt forsvinder af sig selv efter et par minutter eller timer.
  • Kørsel af apt-get update mislykkedes. Hvis de lokale kopier af Packages filerne er for gamle, peger de på pakkeversioner, som ikke længere findes i arkivet på serveren.

Mindre almindelige men tænkelige problemårsager ville være at zappe konfigurationsfilerne ved en fejltagelse (gendanne fra sikkerhedskopi? Medtag nok information i dit spørgsmål, så vi kan fortælle dig de almindelige standardindstillinger for din distro?), Problemer med fysisk forbindelse (grænsefladen er op og dig er i stand til at oprette forbindelse til f.eks. Google med curl eller lignende?) og lokale diskproblemer (beskadigede Packages filer? Diskmonteret skrivebeskyttet? ). Hvis du installerede fra en DVD, er det også muligt, at kun DVDen er konfigureret i Apt som en pakkekilde.

For fejlfinding mere detaljeret vil enhver fejlmeddelelse eller andet symptom være nyttigt til at identificere fejl, men forståelse af systemet på dette niveau er ofte tilstrækkelig til at diagnosticere det selv.

En mindre irritation er, at konfigurations-URLerne ikke er tydeligt synlige fra det almindelige Apt-output; figuren ser ud som

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

og Apt selv udfylder nogle dele for at konstruere en fuld URL-sti til en eller flere Packages filer på serveren. valgmuligheden --print-uris, du kan se, hvad den lige prøver at hente.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *