Problem bei der Installation von Build-Essential in Debian

Ich habe versucht, einige Programme in Debian zu installieren, und es ist mein erstes Mal unter Linux, also habe ich Einige Probleme. Wenn ich versuche, build-essential zu installieren mit:

sudo apt-get install build-essential 

oder einem anderen ähnlichen Befehl, heißt es, dass es „s gibt Kein „Installationskandidat“

Ich habe in anderen Fragen wie dieser nach der Antwort gesucht, kann aber keine Lösung finden.

Kommentare

Antwort

Der folgende Fehler E: Package "build-essential" has no installation candidate bedeutet, dass Sie das main Repo auf Ihrem sources.list

Das Paket build-essential ist im main Repository.

Firdt, Sie sollten Ihre sources.list bearbeiten:

sudo apt edit-sources 

Fügen Sie die folgenden Zeilen hinzu ( Beispiel sources.list mit main und contrib 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 Sie die folgenden Befehle und führen Sie sie aus, um das Paket build-essential zu installieren:

sudo apt update sudo apt upgrade sudo apt install build-essential 

Kommentare

  • ok, aber wie machen wir das in einem Docker-Container?
  • Ich versuche, Quellen zu bearbeiten, erhalte jedoch den Fehler: apt-edit: Befehl nicht gefunden

Antwort

Damit Apt über verfügbare Pakete informiert werden kann, muss eine gültige Konfiguration in /etc/apt/sources.list vorhanden sein (normalerweise wird diese bei der Installation Ihrer Distribution korrekt initialisiert) und das muss erfolgreich heruntergeladen werden Packages Dateien von den konfigurierten Netzwerkspeicherorten. Häufige Fehlerszenarien sind

  • Veraltete Konfiguration. Wenn Sie versuchen, eine Distribution zu verwenden, die nicht mehr unterstützt wird, funktionieren die einmal korrekten URLs in /etc/apt/sources.list nicht mehr. Das Symptom ist „Datei nicht gefunden“ -Fehler oder „Keine Route zum Host“, wenn der gesamte Server verschwunden ist.
  • Firewall-Probleme, die verhindern, dass Apt die Packages Dateien mit ähnlichen Symptomen. Wenn Sie von einer anderen Stelle aus eine Verbindung zu den von Apt konfigurierten Standorten herstellen können, müssen Sie möglicherweise einen Proxy verwenden?
  • Vorübergehende Serverfehler, die normalerweise nach einigen Minuten oder Stunden von selbst verschwinden.
  • Fehler beim Ausführen von apt-get update. Wenn die lokalen Kopien der Packages -Dateien zu alt sind, verweisen sie auf Paketversionen, die nicht mehr im Archiv auf dem Server vorhanden sind.

Weniger häufige, aber denkbare Problemursachen sind das versehentliche Zappen der Konfigurationsdateien (Wiederherstellung aus dem Backup? Nehmen Sie genügend Informationen in Ihre Frage auf, damit wir Ihnen die allgemeinen Standardeinstellungen für Ihre Distribution mitteilen können?), Physische Verbindungsprobleme (die Schnittstelle ist aktiv und Sie können z. B. mit curl oder ähnlichem?) und lokalen Festplattenproblemen (beschädigte Packages -Dateien eine Verbindung zu Google herstellen? ). Wenn Sie von einer DVD installiert haben, ist es auch möglich, dass nur die DVD in Apt als Paketquelle konfiguriert ist.

Zur detaillierteren Fehlerbehebung ist jede Fehlermeldung oder ein anderes Symptom hilfreich, um die zu identifizieren Fehler, aber das Verständnis des Systems auf dieser Ebene reicht oft aus, um es selbst zu diagnostizieren.

Ein kleiner Ärger ist, dass die Konfigurations-URLs in der regulären Apt-Ausgabe nicht deutlich sichtbar sind. Die Konfiguration sieht wie folgt aus:

deb http://example.net/path distribution section another 

und Apt selbst füllt einige Teile aus, um einen vollständigen URL-Pfad zu einer oder mehreren Packages -Dateien auf dem Server zu erstellen. Mit Mit der Option --print-uris können Sie sehen, was genau versucht wird, abzurufen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.