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
- Packages.debian.org/…
- prøv for at køre
sudo apt-get update
først mangler pakkelisten muligvis
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 afPackages
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.