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 update
fö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.list
inte 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
Packages
filer 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.