DNF funziona attraverso il proxy. Perché GNOME Software no?
GNOME Software passa le impostazioni proxy della sessione a PackageKit; un comando DNF funzionante non dimostra che il download grafico usi la stessa configurazione.
DNF scarica i pacchetti senza lamentarsi. GNOME Software mostra il catalogo, poi si blocca quando gli chiedi di installare qualcosa. È tentante concludere che l'applicazione grafica ignori semplicemente i proxy. Esiste un'altra possibilità: le informazioni sul proxy non sono mai arrivate al componente che esegue il download.
Segui il passaggio
GNOME Software e il comando digitato in un terminale non hanno lo stesso percorso di configurazione. La documentazione di PackageKit sui proxy descrive un processo di sessione che legge le impostazioni del desktop e le inoltra al demone. In GNOME, gnome-software legge GSettings e chiama l'interfaccia di impostazione del proxy di PackageKit.
Il demone fornisce poi le impostazioni della sessione appropriata al proprio backend dei pacchetti. Ciò significa che una richiesta DNF riuscita dimostra che il proxy può servire quella chiamata DNF. Non dimostra che la sessione desktop abbia registrato le stesse impostazioni in PackageKit.
Tre domande utili
- Quale operazione è fallita? Visualizzare i dati del catalogo, aggiornare i metadati e scaricare un pacchetto sono operazioni diverse. Annota quella che produce davvero un errore.
- Il proxy di sessione è stato registrato? Esamina la configurazione proxy effettiva del desktop e gli errori segnalati da PackageKit. Non riuscire a impostare il proxy è diverso da un proxy che restituisce 407 durante il download.
- Quale versione possiede l'impostazione? PackageKit è cambiato nel tempo. Una chiave di configurazione copiata da una risposta su Fedora 25 può descrivere un vecchio backend o un bug che non si applica più.
Le variabili esportate di un terminale non sono un sostituto affidabile per verificare questo passaggio. Il demone non è figlio della shell in cui hai digitato l'export, e un accesso grafico può avere un ambiente diverso.
Mantieni ogni correzione legata al componente che possiede il problema. Se la configurazione del desktop è sbagliata, correggi quella configurazione. Se la registrazione fallisce, conserva il suo errore e le informazioni sulla versione. Se il proxy rifiuta il download, esamina la sua politica di autenticazione o di destinazione. Modificare tutti i file dei repository contemporaneamente può offuscare la distinzione e rendere più difficile mantenere le configurazioni da riga di comando e grafica.