Ich habe versucht, einige Programme in Debian zu installieren. Da ich Linux zum ersten Mal verwende, habe ich einige Probleme. Beim Installationsversuch build-essential
mit:
sudo apt-get install build-essential
oder einem anderen ähnlichen Befehl heißt es, dass es keinen „Installationskandidaten“ gibt
Ich habe in anderen Fragen wie dieser nach der Antwort gesucht, kann jedoch keine Lösung finden.
Antwort1
Der folgende Fehler E: Package 'build-essential' has no installation candidate
bedeutet, dass Sie das Repo nicht main
auf Ihremsources.list
Das build-essential
Paket ist erhältlich auf dermain
Repository.
Erstens sollten Sie Folgendes bearbeiten sources.list
:
sudo apt edit-sources
fügen Sie folgende Zeilen hinzu (Beispiel sources.list
mitmain
Undcontrib
Komponente):
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
Speichern und führen Sie die folgenden Befehle aus, um das build-essential
Paket zu installieren:
sudo apt update
sudo apt upgrade
sudo apt install build-essential
Antwort2
Damit Apt über verfügbare Pakete informiert ist, benötigt es eine gültige Konfiguration /etc/apt/sources.list
(normalerweise wird diese bei der Installation Ihrer Distribution korrekt initialisiert) und muss die Packages
Dateien erfolgreich von den konfigurierten Netzwerkspeicherorten herunterladen. Häufige Fehlerszenarien sind
- Veraltete Konfiguration. Wenn Sie versuchen, eine Distribution zu verwenden, die nicht mehr unterstützt wird,
/etc/apt/sources.list
funktionieren die einst korrekten URLs nicht mehr. Das Symptom sind Fehler wie „Datei nicht gefunden“ oder „Keine Route zum Host“, wenn der gesamte Server nicht mehr verfügbar ist. - Firewall-Probleme, die verhindern, dass Apt die Dateien herunterlädt
Packages
, mit ähnlichen Symptomen. Wenn Sie von woanders aus eine Verbindung zu den von Apt konfigurierten Standorten herstellen können, müssen Sie vielleicht einen Proxy verwenden? - Vorübergehende Serverfehler, die normalerweise nach einigen Minuten oder Stunden von selbst verschwinden.
- Fehler beim Ausführen
apt-get update
. Wenn die lokalen Kopien derPackages
Dateien zu alt sind, verweisen sie auf Paketversionen, die im Archiv auf dem Server nicht mehr vorhanden sind.
Weniger häufige, aber denkbare Problemursachen wären das versehentliche Löschen der Konfigurationsdateien (Wiederherstellen aus einer Sicherung? Geben Sie Ihrer Frage genügend Informationen an, damit wir Ihnen die üblichen Standardeinstellungen für Ihre Distribution nennen können?), physische Verbindungsprobleme (die Schnittstelle ist aktiv und Sie können sich z. B. mit Google curl
oder Ähnlichem verbinden?) und lokale Festplattenprobleme (beschädigte Packages
Dateien? Festplatte schreibgeschützt gemountet?). Wenn Sie von einer DVD installiert haben, ist es auch möglich, dass nur die DVD in Apt als Paketquelle konfiguriert ist.
Für eine detailliertere Fehlersuche ist jede Fehlermeldung oder jedes andere Symptom hilfreich, um den Fehler zu identifizieren. Um die Diagnose jedoch selbst durchführen zu können, ist es oft schon ausreichend, das System auf dieser Ebene zu verstehen.
Ein kleines Ärgernis ist, dass die Konfigurations-URLs in der regulären Apt-Ausgabe nicht klar ersichtlich sind; die Konfiguration sieht aus wie
deb http://example.net/path distribution section another
und Apt füllt selbst einige Teile aus, um einen vollständigen URL-Pfad zu einer oder mehreren Packages
Dateien auf dem Server zu erstellen. Mit dieser --print-uris
Option können Sie sehen, was genau abgerufen werden soll.