Stai sudo apt updateutilizzando Pardus 23, ma il comando si interrompe con messaggi come "Impossibile risolvere", "Timeout della connessione" o "Impossibile recuperare il file". Finché APT non riesce ad aggiornare i suoi indici dei pacchetti, le installazioni e gli aggiornamenti del software potrebbero non riuscire o mostrare informazioni obsolete sui pacchetti. La formulazione del primo errore è utile: un errore DNS, un server irraggiungibile, una suite di repository errata e una chiave di firma scaduta richiedono soluzioni diverse.
Eseguite i controlli seguenti, partendo da quelli meno invasivi fino a quelli più specifici. Le note di rilascio ufficiali di Pardus 23 elencano le sue suite di repository come yirmiuce yirmiuc-deb; non sostituitele con bookwormla suite di Debian solo perché Pardus è basato su Debian. L'elenco dei repository di Pardus 23.4 pubblicato è disponibile al link sottostante e lo stato dei repository può cambiare nel tempo, quindi confrontate le vostre voci con la documentazione ufficiale di Pardus prima di apportare modifiche.
1. Leggi l'errore APT esatto prima di modificare qualsiasi cosa.
Esegui l'aggiornamento una volta e annota la prima riga che non riesce e l'URL del repository:
sudo apt update
Gli indizi tipici includono:
Temporary failure resolvingoppure Could not resolve: Ricerca DNS non riuscita. APT potrebbe non riuscire a raggiungere il repository.Connection timed out, Network is unreachable, oppure Could not connect: il dispositivo, il gateway, il firewall, il proxy o il server remoto non sono raggiungibili.404 Not Foundoppure “non dispone di un file Release”: il percorso, la suite o il componente configurati potrebbero essere errati, oppure il mirror potrebbe non contenere quel repository.NO_PUBKEY"Non firmato" o firma scaduta: si tratta di un problema di autenticazione o di orologio, non di un motivo per disattivare i controlli della firma.Hash Sum mismatchL'indice scaricato potrebbe essere incoerente o obsoleto su un mirror o nella cache locale; verificare la connettività e riprovare prima di modificare le definizioni del repository.
Non iniziare eliminando i file APT o aggiungendo un mirror a caso. Conserva l'intero output; ti indicherà quale ramo della procedura di risoluzione dei problemi è applicabile.
2. Verifica la connessione e il DNS
Verifica che il computer disponga di una rotta di rete, quindi controlla se il nome host del repository Pardus è risolvibile:
ip route
getent hosts depo.pardus.org.tr
Il primo comando dovrebbe mostrare il percorso predefinito per una normale connessione Internet. Il secondo dovrebbe restituire uno o più indirizzi. Se non viene visualizzato nulla o viene segnalato un errore di ricerca, provare un altro nome host noto consentito dalla rete. Se più nomi non correlati non funzionano, ricollegare il Wi-Fi o la connessione Ethernet, riavviare il router se necessario o chiedere all'amministratore di rete se il DNS è filtrato. In una rete gestita, un proxy o un portale captive potrebbero bloccare l'accesso al repository; completare l'accesso richiesto o utilizzare le impostazioni proxy approvate.
Se depo.pardus.org.tril test ping fallisce, attendi qualche istante e riprova da un'altra rete, se possibile. Questo aiuta a distinguere un problema locale di DNS o firewall da un problema temporaneo di repository o di routing. Un test ping non è conclusivo: server e reti potrebbero bloccare il traffico ICMP pur consentendo il traffico web.
3. Verificare l'orologio di sistema e l'ispezione HTTPS
Un orologio che non è sincronizzato correttamente o è in anticipo può far apparire i certificati del repository non ancora validi o scaduti e può confondere i controlli di validità della firma. Controlla lo stato dell'orologio e della sincronizzazione con:
timedatectl status
Correggi la data, l'ora e il fuso orario del sistema nelle impostazioni di Pardus, quindi abilita la sincronizzazione dell'ora di rete se il dispositivo è autorizzato a utilizzarla. Esegui nuovamente il comando sudo apt update. Se l'errore fa riferimento a un certificato, controlla prima l'orologio. In una rete aziendale che ispeziona il traffico crittografato, l'amministratore potrebbe dover fornire il certificato attendibile dell'organizzazione tramite il processo di sistema supportato; non disabilitare TLS o la verifica della firma per aggirare questo problema.
4. Ispeziona ogni file sorgente APT
APT legge /etc/apt/sources.liste carica i file nella directory /etc/apt/sources.list.d/. Un'applicazione di terze parti, una modifica manuale o un vecchio tentativo di aggiornamento possono lasciare una suite errata o una voce duplicata. Ispeziona i file prima di modificarli:
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/
Verifica che l'installazione sia effettivamente Pardus 23, che l'host e il percorso del repository Pardus siano scritti correttamente e che nessuna riga sia stata accidentalmente mandata a capo o troncata. APT supporta .listvoci tradizionali e sezioni deb822 .sources, quindi non dare per scontato che ogni voce attiva sia contenuta in un unico sources.listfile. Mantieni separati i repository di terze parti non correlati durante la diagnosi; disabilita temporaneamente una sorgente di terze parti solo se il suo URL è quello che non funziona.
5. Correggere una voce errata o obsoleta nel repository Pardus 23
Le note di rilascio ufficiali di Pardus 23.4 elencano le seguenti sorgenti di pacchetti. Le voci dei pacchetti binari utilizzano deb; le deb-srcvoci servono per recuperare i pacchetti sorgente e sono facoltative per la normale installazione del software.
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
Queste righe sono un riferimento, non un comando da incollare sopra un file esistente: sorgenti duplicate possono generare avvisi e un'installazione potrebbe utilizzare un layout supportato diverso. Prima di procedere, eseguire un backup della configurazione di origine:
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"/
Se un file non esiste sul sistema, copia i file esistenti. Apri il file pertinente con un editor di testo utilizzando i privilegi di amministratore. Confronta le righe Pardus attive con l'elenco ufficiale, commenta solo la riga errata o obsoleta inserendo #all'inizio e conserva tutte le voci configurate correttamente. In particolare, non passare yirmiuca bookworm, stable, o a un'altra versione di Pardus come soluzione di connettività. La combinazione di suite può causare divergenze tra le versioni dei pacchetti e le dipendenze.
Dopo aver salvato, aggiorna nuovamente gli indici. Se ricevi un errore 404, ricontrolla l'URL di base completo e la suite sulla riga che genera l'errore; se una voce ufficiale corretta restituisce ancora un errore 404, riprova più tardi o contatta l'assistenza Pardus perché il repository remoto potrebbe essere temporaneamente incoerente.
6. Gestire un problema di mirroring, proxy o cache locale
Se il DNS si risolve e altri siti funzionano ma l'host ufficiale va in timeout, riprova dopo un breve intervallo. Puoi verificare se il repository risponde tramite HTTP con curl, se è installato:
curl -I --connect-timeout 10 http://depo.pardus.org.tr/
Una risposta dal server web non garantisce la disponibilità di tutte le suite APT, ma un timeout indica problemi di connettività, filtraggio o un malfunzionamento temporaneo del server. In una rete scolastica o aziendale, verificare se la rete richiede un proxy o blocca i repository di pacchetti. Evitare di utilizzare un mirror non ufficiale a meno che Pardus non lo identifichi come un mirror supportato e sia possibile verificare che fornisca le suite corrette e i metadati firmati.
In caso di mancata corrispondenza dell'hash o di download interrotto, eseguire sudo apt updatenuovamente il programma dopo aver verificato la connettività. Se il problema persiste, annotare l'URL del repository e l'errore, quindi contattare l'assistenza Pardus o l'amministratore di rete. Non eliminare il repository /var/lib/apt/listscome primo tentativo; la rimozione degli indici memorizzati nella cache non risolve il problema di una sorgente errata o di un server irraggiungibile.
7. Mantieni abilitata l'autenticazione del repository
APT verifica i metadati del repository firmati per poter rilevare indici di pacchetto alterati o non autenticati. Se visualizzi NO_PUBKEY"repository non firmato" o un avviso di chiave scaduta, verifica di utilizzare l'URL ufficiale del repository Pardus e la suite corretta, quindi controlla l'orologio e riprova. Su un'installazione Pardus altrimenti funzionante, utilizza il percorso di aggiornamento del pacchetto e del portachiavi supportato dalla distribuzione o la documentazione di Pardus per la transizione di chiave esatta da eseguire.
Non utilizzare --allow-unauthenticated, trusted=yes, o un'opzione insecure-repository come soluzione generale. Queste opzioni indeboliscono la protezione di APT e possono nascondere una connessione compromessa o una sorgente configurata in modo errato. Il manuale di sicurezza di Debian APT spiega che gli archivi non firmati vengono rifiutati per impostazione predefinita e sconsiglia vivamente di forzarne l'utilizzo. Se l'errore persiste dopo i controlli di URL, suite e data/ora, salva l'output completo e chiedi al supporto di Pardus di confermare le istruzioni correnti per la chiave di firma anziché importare una chiave non verificata.
8. Verificare se sono coinvolti i backport di Pardus 23.
Se la riga che causa l'errore punta a /backports, si tratta di una sorgente separata dai repository standard di Pardus. Pardus documenta la suite di backport di Pardus 23 come yirmiuc-backportse nota che i pacchetti sottoposti a backport non vengono testati nella stessa misura dei pacchetti stabili. Se hai abilitato intenzionalmente i backport, confronta la riga esatta con le istruzioni ufficiali di Pardus sui backport. Se non li utilizzi, disabilita solo quella voce relativa ai backport dopo aver eseguito il backup della configurazione; non rimuovere i repository standard per eliminare l'errore.
Verifica che la soluzione abbia funzionato.
Eseguire nuovamente il comando di aggiornamento:
sudo apt update
Un'esecuzione corretta termina senza errori di recupero del repository, errori DNS, 404, avvisi di firma o errori di indice dei pacchetti. APT potrebbe mostrare un errore Hitper un indice già corrente e Getper uno che sta scaricando; queste etichette da sole non sono errori. Verifica che la ricerca dei pacchetti funzioni con una query innocua apt-cache policyo cerca un pacchetto che ti aspetti esista. Non iniziare un aggiornamento di grandi dimensioni finché l'output dell'aggiornamento non è pulito.
Se si ripresenta lo stesso errore iniziale, è necessario acquisire l'URL esatto e il messaggio di errore, specificando anche se la risoluzione DNS funziona e quale file sorgente attivo contiene tale voce. Queste informazioni consentono di identificare più facilmente se la causa rimanente è la rete, un problema temporaneo del mirror o una configurazione del repository che necessita di conferma da parte di Pardus.
Riferimenti ufficiali