SDB:Risoluzione problemi con Zypper
Indice
Output dettagliato
È disponibile l'opzione globale --verbose che si può utilizzare più volte per aumentare la prolissità (attualmente sono disponibili 2 livelli di dettaglio) dell'output di zypper così da scoprire cosa stia succedendo. Per esempio, usa zypper -vv up.
Log
Dalla versione 0.8.0, il log di zypper si trova come impostazione predefinita sotto /var/log/zypper.log. Il percorso del file di log può essere cambiato usando la variabile d'ambiente ZYPP_LOGFILE, ad esempio:
$ ZYPP_LOGFILE=zypper-refresh-updates.log zypper refresh updates
Per abilitare il log di debug massimamente descrittivo, aggiungi la variabile ZYPP_FULLLOG=1
alla chiamata.
Per il debug del risolutore, imposta ZYPP_LIBSAT_FULLLOG=1
.
Test per il risolutore
Dalla versione 0.8.7, zypper è in grado di generare un test per il risolutore, per aiutare nel debug di problemi legati alle dipendenze dei pacchetti e del risolutore di dipendenze di libzypp. Per generare un test, aggiungi l'opzione --debug-solver ai comandi come install, remove, update, dist-upgrade, verify, o source-install. Per esempio:
$ zypper install --debug-solver MozillaFirefox
I file di test saranno scritti nella directory /var/log/zypper.solverTestCase. Puoi quindi archiviarli, comprimerli e allegarli in una segnalazione di bug.
Segnalare un bug
Quando invii una segnalazione di bug, ricorda di usare l'elemento libzypp e allega l'output di zypper e il file di log. Se puoi facilmente riprodurre il bug, allora non è necessario che alleghi l'intero file di log partendo dalle precedenti esecuzioni. Quando stai riproducendo il bug, anteponi al comando di zypper che stai per eseguire ZYPP_LOGFILE=logfile_name, e allega il file che hai specificato, p. es.:
$ ZYPP_LOGFILE=zypper.log zypper -vv install MozillaFirefox
Ignorare istanze di zypper ancora in esecuzione
Mentre si stanno sviluppando applicazioni, può risultare utile ignorare un blocco per zypper (non provare a farlo su macchine in produzione!):
$ export ZYPP_READONLY_HACK=1 $ zypper ...