Problem bei der Installation von Build-Essential unter Debian

Problem bei der Installation von Build-Essential unter Debian

Ich habe versucht, einige Programme in Debian zu installieren. Da ich Linux zum ersten Mal verwende, habe ich einige Probleme. Beim Installationsversuch build-essentialmit:

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 candidatebedeutet, dass Sie das Repo nicht mainauf Ihremsources.list

Das build-essentialPaket ist erhältlich auf dermainRepository.

Erstens sollten Sie Folgendes bearbeiten sources.list:

sudo apt edit-sources

fügen Sie folgende Zeilen hinzu (Beispiel sources.listmitmainUndcontribKomponente):

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-essentialPaket 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 PackagesDateien 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.listfunktionieren 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 der PackagesDateien 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 curloder Ähnlichem verbinden?) und lokale Festplattenprobleme (beschädigte PackagesDateien? 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 PackagesDateien auf dem Server zu erstellen. Mit dieser --print-urisOption können Sie sehen, was genau abgerufen werden soll.

verwandte Informationen