Jag har försökt installera några program i Debian och det är första gången jag använder Linux så jag har lite problem. När jag försöker installera build-essential med:
sudo apt-get install build-essential
eller annat liknande kommando står det att det finns ingen ”installationskandidat”
Jag har letat efter svaret i andra frågor som den här, men jag kan inte hitta en lösning.
Kommentarer
- Packages.debian.org/…
- försök för att köra
sudo apt-get updateförst kan paketlistan saknas
Svar
Följande fel E: Package "build-essential" has no installation candidate betyder att du inte har main repo på din sources.list
build-essential -paketet finns på main förvar.
Firdt, du bör redigera din sources.list:
sudo apt edit-sources
lägg till följande rader ( prov sources.list med main och 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
Spara och kör följande kommandon för att installera paketet build-essential:
sudo apt update sudo apt upgrade sudo apt install build-essential
Kommentarer
- ok, men hur gör vi det i en dockningsbehållare?
- Jag försöker redigera källor men får felet: apt-edit: kommandot hittades inte
Svar
För att Apt ska få veta om tillgängliga paket behöver den en giltig konfiguration i /etc/apt/sources.list (vanligtvis initialiseras detta korrekt när du installerar din distro) och den måste ladda ner Packages filer från de konfigurerade nätverksplatserna. Vanliga felscenarier inkluderar
- Föråldrad konfiguration. Om du försöker använda en distro som inte längre stöds fungerar de en gång korrekta webbadresserna i
/etc/apt/sources.listinte längre. Symptomen är ”Filen hittades inte” -fel eller ”Ingen väg att vara värd” om hela servern har gått bort. - Brandväggsproblem som hindrar Apt från att ladda ner
Packagesfiler med liknande symtom. Om du kan ansluta till Apt-konfigurerade platser från någon annanstans, kanske du behöver använda en proxy? - Övergående serverfel som vanligtvis försvinner av sig själv efter några minuter eller timmar.
- Det gick inte att köra
apt-get update. Om de lokala kopiorna avPackages-filerna är för gamla pekar de på paketversioner som inte längre finns i arkivet på servern.
Mindre vanliga men tänkbara problem orsakar skulle vara att zappa konfigurationsfilerna av misstag (återställa från säkerhetskopia? Inkludera tillräckligt med information i din fråga så att vi kan berätta de vanliga standardvärdena för din distro?), Fysiska anslutningsproblem (gränssnittet är uppe och du kan du ansluta till t.ex. Google med curl eller liknande?) och lokala diskproblem (skadade Packages filer? Diskmonterad skrivskyddad? ). Om du installerade från en DVD är det också möjligt att endast DVD: n är konfigurerad i Apt som en paketkälla.
För att felsöka mer detaljerat skulle alla felmeddelanden eller andra symtom vara användbara för att identifiera fel, men att förstå systemet på den här nivån är ofta tillräckligt för att diagnostisera det själv.
En mindre irritation är att konfigurations-URL: erna inte är tydligt synliga från den vanliga Apt-utgången; sambildningen ser ut som
deb http://example.net/path distribution section another
och Apt själv fyller i vissa delar för att skapa en fullständig URL-sökväg till en eller flera Packages -filer på servern. alternativet --print-uris, du kan se exakt vad det försöker hämta.