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
- packages.debian.org/…
- prøv for å kjøre
sudo apt-get update
først, kan pakkelisten mangle
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 avPackages
-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.