Sie verwenden sudo apt updatePardus 23, aber der Befehl bricht mit Meldungen wie „Konnte nicht aufgelöst werden“, „Zeitüberschreitung der Verbindung“ oder „Abruf fehlgeschlagen“ ab. Solange APT seine Paketindizes nicht aktualisieren kann, können Softwareinstallationen und -aktualisierungen fehlschlagen oder veraltete Paketinformationen anzeigen. Die Formulierung der ersten Fehlermeldung ist hilfreich: Ein DNS-Fehler, ein nicht erreichbarer Server, eine falsche Repository-Suite und ein abgelaufener Signaturschlüssel erfordern unterschiedliche Lösungen.
Arbeiten Sie die folgenden Prüfungen von der am wenigsten aufwändigen zur spezifischsten ab. In den offiziellen Versionshinweisen von Pardus 23 werden die Repository-Suites als `pardus.debian` yirmiucund ` pardus.debian.debian` aufgeführt yirmiuc-deb; ersetzen Sie diese nicht durch die Debian- bookwormSuite, nur weil Pardus auf Debian basiert. Die veröffentlichte Repository-Liste für Pardus 23.4 ist unten verlinkt. Da sich der Repository-Status im Laufe der Zeit ändern kann, vergleichen Sie Ihre Einträge vor der Bearbeitung mit der offiziellen Pardus-Dokumentation.
1. Lesen Sie die genaue APT-Fehlermeldung, bevor Sie irgendetwas ändern.
Führen Sie einmalig ein Update durch und notieren Sie sich die erste fehlerhafte Zeile und die Repository-URL:
sudo apt update
Typische Hinweise sind:
Temporary failure resolvingoder Could not resolve: DNS-Lookup fehlgeschlagen. APT kann das Repository möglicherweise gar nicht erreichen.Connection timed out, Network is unreachable, oder Could not connect: Das Gerät, Gateway, die Firewall, der Proxy oder der Remote-Server ist nicht erreichbar.404 Not Foundoder „hat keine Release-Datei“: Der konfigurierte Pfad, die Suite oder die Komponente ist möglicherweise falsch, oder der Spiegel enthält dieses Repository möglicherweise nicht.NO_PUBKEY„Nicht signiert“ oder eine abgelaufene Signatur: Dies ist ein Authentifizierungs- oder Zeitproblem und kein Grund, die Signaturprüfung zu deaktivieren.Hash Sum mismatchDer heruntergeladene Index kann auf einem Spiegelserver oder im lokalen Cache inkonsistent oder veraltet sein; überprüfen Sie die Verbindung und versuchen Sie es erneut, bevor Sie die Repository-Definitionen ändern.
Beginnen Sie nicht damit, APT-Dateien zu löschen oder einen beliebigen Spiegelserver hinzuzufügen. Bewahren Sie die vollständige Ausgabe auf; sie zeigt Ihnen, welcher Zweig der Fehlerbehebung zutrifft.
2. Überprüfen Sie die Verbindung und den DNS-Server.
Stellen Sie sicher, dass der Computer über eine Netzwerkroute verfügt, und prüfen Sie anschließend, ob der Hostname des Pardus-Repositorys aufgelöst werden kann:
ip route
getent hosts depo.pardus.org.tr
Der erste Befehl sollte eine Standardroute für eine normale Internetverbindung anzeigen. Der zweite Befehl sollte eine oder mehrere Adressen zurückgeben. Falls keine Ausgabe erfolgt oder ein Namensauflösungsfehler gemeldet wird, testen Sie einen anderen bekannten Hostnamen, der in Ihrem Netzwerk zulässig ist. Sollten mehrere unabhängige Namen nicht funktionieren, stellen Sie die WLAN- oder Ethernet-Verbindung wieder her, starten Sie gegebenenfalls den Router neu oder fragen Sie den Netzwerkadministrator, ob DNS gefiltert ist. In einem verwalteten Netzwerk kann ein Proxy oder ein Captive Portal den Zugriff auf das Repository blockieren; führen Sie die erforderliche Anmeldung durch oder verwenden Sie die genehmigten Proxy-Einstellungen.
Falls depo.pardus.org.trder Ping-Test fehlschlägt, warten Sie kurz und versuchen Sie es nach Möglichkeit über ein anderes Netzwerk. Dies hilft, ein lokales DNS- oder Firewall-Problem von einem temporären Repository- oder Routing-Problem zu unterscheiden. Ein Ping-Test ist nicht aussagekräftig: Server und Netzwerke können ICMP blockieren, während sie Web-Traffic zulassen.
3. Überprüfen Sie die Systemuhr und die HTTPS-Inspektion.
Eine stark nach- oder vorausgehende Uhr kann dazu führen, dass Repository-Zertifikate als ungültig oder abgelaufen erscheinen und die Gültigkeitsprüfung von Signaturen beeinträchtigen. Überprüfen Sie die Uhrzeit und den Synchronisierungsstatus mit:
timedatectl status
Korrigieren Sie Datum, Uhrzeit und Zeitzone in den Pardus-Einstellungen und aktivieren Sie anschließend die Netzwerkzeitsynchronisierung, sofern diese vom Gerät unterstützt wird. Führen Sie den Vorgang erneut aus sudo apt update. Falls die Fehlermeldung ein Zertifikat erwähnt, überprüfen Sie zuerst die Uhrzeit. In einem Unternehmensnetzwerk, das verschlüsselten Datenverkehr überwacht, muss der Administrator möglicherweise das vertrauenswürdige Zertifikat der Organisation über den unterstützten Systemprozess bereitstellen. Deaktivieren Sie in diesem Fall nicht TLS oder die Signaturprüfung.
4. Untersuchen Sie jede APT-Quelldatei.
APT liest /etc/apt/sources.listund lädt die Quelldateien in /etc/apt/sources.list.d/. Eine Drittanbieteranwendung, eine manuelle Bearbeitung oder ein veralteter Aktualisierungsversuch kann zu einer falschen Suite oder einem doppelten Eintrag führen. Überprüfen Sie die Dateien vor der Bearbeitung:
cat /etc/os-release
sudo grep -R -n -E '^(deb|deb-src|Types:|URIs:|Suites:|Components:)' \\
/etc/apt/sources.list /etc/apt/sources.list.d/
Prüfen Sie, ob es sich tatsächlich um Pardus 23 handelt, ob Hostname und Pfad des Pardus-Repositorys korrekt geschrieben sind und ob keine Zeile versehentlich umgebrochen oder abgeschnitten wurde. APT unterstützt sowohl traditionelle .listEinträge als auch deb822- .sourcesStanzas. Gehen Sie daher nicht davon aus, dass sich alle aktiven Einträge in derselben sources.listDatei befinden. Halten Sie nicht verwandte Hersteller-Repositorys während der Diagnose getrennt. Deaktivieren Sie eine Drittanbieterquelle nur dann vorübergehend, wenn deren URL die fehlerhafte ist.
5. Korrigieren Sie einen fehlerhaften oder veralteten Eintrag im Pardus 23-Repository.
Die offiziellen Versionshinweise zu Pardus 23.4 listen die folgenden Paketquellen auf. Die Einträge für Binärpakete verwenden deb; die deb-srcEinträge dienen dem Abrufen von Quellpaketen und sind für die normale Softwareinstallation optional.
deb http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/pardus yirmiuc-deb main contrib non-free non-free-firmware
deb http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware
deb-src http://depo.pardus.org.tr/guvenlik yirmiuc-deb main contrib non-free non-free-firmware
Diese Zeilen dienen als Referenz und sind kein Befehl zum Einfügen in eine bestehende Datei: Doppelte Quellen können Warnungen erzeugen, und eine Installation verwendet möglicherweise ein anderes unterstütztes Layout. Erstellen Sie zuerst eine Sicherungskopie der Quellkonfiguration:
backup="/root/apt-sources-backup-$(date +%F-%H%M%S)"
sudo mkdir -m 700 "$backup"
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.d "$backup"/
Falls eine Datei auf Ihrem System fehlt, kopieren Sie die vorhandenen Dateien. Öffnen Sie die betreffende Datei mit einem Texteditor unter Administratorrechten. Vergleichen Sie die aktiven Pardus-Zeilen mit der offiziellen Liste. Kommentieren Sie nur die fehlerhafte oder veraltete Zeile aus, indem Sie #am Anfang eine Zeile einfügen. Behalten Sie alle korrekt konfigurierten Einträge bei. Ändern Sie insbesondere nicht die Pardus-Version yirmiucauf eine andere Version bookworm, stableum Verbindungsprobleme zu beheben. Das Mischen verschiedener Paketdateien kann zu Versionskonflikten und Abhängigkeitsabweichungen führen.
Nach dem Speichern aktualisieren Sie die Indizes erneut. Falls ein 404-Fehler auftritt, überprüfen Sie die vollständige Basis-URL und die Suite in der fehlerhaften Zeile. Sollte ein korrekter offizieller Eintrag weiterhin einen 404-Fehler zurückgeben, versuchen Sie es später erneut oder wenden Sie sich an den Pardus-Support, da das Remote-Repository möglicherweise vorübergehend inkonsistent ist.
6. Behebung von Problemen mit Spiegelservern, Proxyservern oder lokalen Caches
Wenn die DNS-Auflösung funktioniert und andere Websites erreichbar sind, der offizielle Host jedoch eine Zeitüberschreitung meldet, versuchen Sie es nach kurzer Zeit erneut. Sie können überprüfen, ob das Repository über HTTP antwortet curl, sofern es installiert ist.
curl -I --connect-timeout 10 http://depo.pardus.org.tr/
Eine Antwort des Webservers beweist nicht, dass alle APT-Suites verfügbar sind. Ein Timeout deutet jedoch auf Verbindungsprobleme, Filterung oder ein vorübergehendes Serverproblem hin. In Schul- oder Firmennetzwerken sollten Sie prüfen, ob ein Proxy erforderlich ist oder ob Paketquellen blockiert werden. Vermeiden Sie die Verwendung eines inoffiziellen Mirrors, es sei denn, Pardus identifiziert ihn als unterstützten Mirror und Sie können überprüfen, ob er die korrekten Suiten und signierten Metadaten bereitstellt.
Bei einem Hash-Fehler oder einem abgebrochenen Download führen Sie den Vorgang sudo apt updatenach Überprüfung der Verbindung erneut aus. Besteht das Problem weiterhin, notieren Sie sich die Repository-URL und die Fehlermeldung und wenden Sie sich an den Pardus-Support oder Ihren Netzwerkadministrator. Löschen Sie /var/lib/apt/listsdie zwischengespeicherten Indizes nicht als ersten Schritt; das Entfernen dieser Indizes behebt weder eine falsche Quelle noch einen nicht erreichbaren Server.
7. Die Repository-Authentifizierung sollte aktiviert bleiben.
APT überprüft signierte Repository-Metadaten, um veränderte oder nicht authentifizierte Paketindizes zu erkennen. Sollten Sie die Meldung NO_PUBKEY„Repository ist nicht signiert“ oder eine Warnung wegen eines abgelaufenen Schlüssels erhalten, vergewissern Sie sich, dass Sie die offizielle Pardus-Repository-URL und die korrekte Suite verwenden. Überprüfen Sie anschließend die Uhrzeit und versuchen Sie es erneut. Bei einer ansonsten funktionierenden Pardus-Installation verwenden Sie den von Ihrer Distribution unterstützten Pfad für Paket- und Schlüsselringaktualisierungen oder konsultieren Sie die Pardus-Dokumentation, um den genauen Schlüsselwechsel zu ermitteln.
Verwenden Sie nicht die Optionen --allow-unauthenticated` trusted=yes--insecure-repository` oder `--insecure-repository` als allgemeine Lösung. Diese Optionen schwächen den Schutz von APT und können eine kompromittierte Verbindung oder eine falsch konfigurierte Quelle verschleiern. Das Debian-APT-Sicherheitshandbuch erklärt, dass unsignierte Archive standardmäßig abgelehnt werden und rät dringend davon ab, deren Verwendung zu erzwingen. Wenn der Fehler nach Überprüfungen von URL, Suite und Zeit weiterhin besteht, speichern Sie die vollständige Ausgabe und bitten Sie den Pardus-Support, die aktuellen Anweisungen für den Signaturschlüssel zu bestätigen, anstatt einen nicht verifizierten Schlüssel zu importieren.
8. Prüfen Sie, ob Pardus 23-Backports betroffen sind.
Wenn die fehlerhafte Zeile auf eine /backportsandere Quelle als die Standard-Pardus-Repositories verweist, handelt es sich um eine separate Quelle. Pardus dokumentiert die Pardus 23 Backports-Suite als solche yirmiuc-backportsund weist darauf hin, dass Backport-Pakete nicht im gleichen Umfang wie stabile Pakete getestet werden. Wenn Sie Backports absichtlich aktiviert haben, vergleichen Sie die entsprechende Zeile mit der offiziellen Pardus-Backports-Anleitung. Falls Sie Backports nicht verwenden, deaktivieren Sie nach der Sicherung der Konfiguration lediglich diesen Backports-Eintrag; entfernen Sie nicht die Standard-Repositories, um den Fehler zu unterdrücken.
Überprüfen Sie, ob die Reparatur funktioniert hat.
Führen Sie den Aktualisierungsbefehl erneut aus:
sudo apt update
Ein erfolgreicher Durchlauf endet ohne fehlgeschlagene Repository-Abrufe, DNS-Fehler, 404-Fehler, Signaturwarnungen oder Paketindexfehler. APT zeigt möglicherweise Hiteinen bereits aktuellen Index und Geteinen heruntergeladenen an; diese Kennzeichnungen allein sind keine Fehler. Überprüfen Sie die Paketsuche mit einer harmlosen Abfrage, z. B. `apt --help`, apt-cache policyoder suchen Sie nach einem Paket, dessen Vorhandensein Sie erwarten. Führen Sie kein umfangreiches Upgrade durch, bis die Update-Ausgabe fehlerfrei ist.
Tritt derselbe erste Fehler erneut auf, erfassen Sie die genaue fehlerhafte URL und Fehlermeldung sowie die Information, ob die DNS-Auflösung funktioniert und welche aktive Quelldatei den entsprechenden Eintrag enthält. Diese Informationen erleichtern die Identifizierung der verbleibenden Ursache: Netzwerkprobleme, ein temporäres Spiegelungsproblem oder eine Repository-Konfiguration, die von Pardus bestätigt werden muss.
Offizielle Referenzen