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 updatefø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.listikke 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
Packagesfiler 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 updatemislykkedes. Hvis de lokale kopier afPackagesfilerne 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.