SDB:Risoluzione problemi con Zypper

(Reindirizzamento da SDB:Zypper troubleshooting)
Suggerimenti per risolvere problemi legati a Zypper.

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 ...