Zypper/Troubleshooting

Da Wikipedia, l'enciclopedia libera.

Contents

Output Descrittivo

C'è l'opzione globale --verbose che può essere usata molte volte per incrementare la descrizione (due livelli attualmente) dell'output di zypper per scoprire cosa sta 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

Test Case Solver

Dalla versione 0.8.7, zypper è in grado di generare un test case solver per aiutare nel debug di problemi legati alla dipendenze dei pacchetti e del risolutore di dipendenze di libzypp. Per generare un test case, 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 del test case saranno scritti nella directory /var/log/zypper.solverTestCase. Puoi quindi archiviare, comprimere e allegarli in un bug report.

Segnalare un errore

Quando invii una segnalazione di bug, usa il componente libzypp e allega l'output di zypper e il file di log. Se si può facilmente riprodurre il bug, non è necessario allegare l'intero file di log dal precedente avvio. Quando riproducendo il bug, anteponi al comando di zypper ZYPP_LOGFILE=logfile_name si sta per eseguire, e allegare il file specificato, p. es.:

$ ZYPP_LOGFILE=zypper.log zypper -vv install MozillaFirefox

Discutere dell'utilizzo e degli errori

Si può discutere l'uso generale e la risoluzione dei problemi di zypper nella mailing list di openSUSE. Per raggiungere direttamente gli sviluppatori di zypper, puoi usare la mailing list zypp-devel.


Ignorare zypper in corsa

Durante lo sviluppo di applicazioni, può essere utile ignorare un blocco per zypper (non farlo su macchine di produzione!):

$ export ZYPP_READONLY_HACK=1
$ zypper ...