Problem med å installere build-essential i debian

Jeg har prøvd å installere noen programmer i Debian, og det er første gang jeg bruker Linux, så jeg har noen problemer. Når jeg prøver å installere build-essential med:

sudo apt-get install build-essential 

eller annen lignende kommando, står det at det er ingen «installasjonskandidat»

Jeg har søkt etter svaret på andre spørsmål som denne, men jeg kan ikke finne en løsning.

Kommentarer

Svar

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

build-essential -pakken er tilgjengelig på main depot.

Firdt, du bør redigere sources.list:

sudo apt edit-sources 

legg til 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 

Lagre og kjør følgende kommandoer for å installere build-essential -pakken:

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

Kommentarer

  • ok, men hvordan gjør vi dette i en dockercontainer?
  • Jeg prøver å redigere kilder, men får feilen: apt-edit: kommandoen ble ikke funnet

Svar

For at Apt skal vite om tilgjengelige pakker, trenger den en gyldig konfigurasjon i /etc/apt/sources.list (vanligvis initialiseres dette riktig når du installerer distro), og den må laste ned Packages filer fra de konfigurerte nettverksstedene. Vanlige feilscenarier inkluderer

  • foreldet konfigurasjon. Hvis du prøver å bruke en distro som ikke lenger støttes, fungerer de en gang riktige nettadressene i /etc/apt/sources.list ikke lenger. Symptomet er feil «Filen ble ikke funnet» eller «Ingen rute å være vert» hvis hele serveren har forsvunnet.
  • Brannmurproblemer som forhindrer Apt i å laste ned Packages filer, med lignende symptomer. Hvis du er i stand til å koble til Apt-konfigurerte steder andre steder, må du kanskje bruke en proxy?
  • Forbigående serverfeil som vanligvis forsvinner av seg selv etter noen minutter eller timer.
  • Kunne ikke kjøre apt-get update. Hvis de lokale kopiene av Packages -filene er for gamle, vil de peke på pakkeversjoner som ikke lenger finnes i arkivet på serveren.

Mindre vanlige, men tenkelige problemårsaker kan være å zappe konfigurasjonsfilene ved en feiltakelse (gjenopprette fra sikkerhetskopi? Ta med nok informasjon i spørsmålet ditt, slik at vi kan fortelle deg de vanlige standardene for distro?), Problemer med fysisk tilkobling (grensesnittet er oppe og du er i stand til å koble til f.eks. Google med curl eller lignende?) og lokale diskproblemer (ødelagte Packages filer? Diskmontert skrivebeskyttet? ). Hvis du installerte fra en DVD, er det også mulig at bare DVDen er konfigurert i Apt som en pakkekilde.

Hvis du vil feilsøke mer detaljert, vil en feilmelding eller annet symptom være nyttig for å identifisere feil, men å forstå systemet på dette nivået er ofte tilstrekkelig for å diagnostisere det selv.

Et mindre irritasjonsmoment er at konfigurasjons-URL-ene ikke er tydelig synlige fra den vanlige Apt-utgangen; figuren ser ut som

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

og Apt selv fyller ut noen deler for å konstruere en full URL-bane til en eller flere Packages filer på serveren. --print-uris -alternativet, du kan se hva den prøver å hente.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *