SDB:Zypper решение проблем
Содержание
Вывод подробной информации
--verbose это глобальная опция, которая может быть использована несколько раз для получения подробной информации о выполняемых zypper`ом действиях (в настоящее время поддерживаются два уровня). К примеру, используйте zypper -vv up.
Журнал
Начиная с версии 0.8.0, zypper хранит свои логи в /var/log/zypper.log. Размещение файла с логом можно изменить используя переменную окружения ZYPP_LOGFILE, например
$ ZYPP_LOGFILE=zypper-refresh-updates.log zypper refresh updates
Для регистрирования избыточной отладочной информации, добавьте переменную ZYPP_FULLLOG=1
в строку вызова.
Для отладки решения зависимостей, установите ZYPP_LIBSAT_FULLLOG=1
.
Использование тестового режима
Начиная с версии 0.8.7, zypper умеет генерировать отчет "тестового режима", который может помочь в отладке проблем, связанных с зависимостями пакетов и системой урегулирования зависимостей libzypp. Чтобы генерировать отчет "тестового режима" используйте команду --debug-solver совместно с командами install, remove и update:
$ zypper install --debug-solver MozillaFirefox
Файлы генерируемые при использовании "тестового режима" сохраняются в /var/log/zypper.solverTestCase. Вы можете упаковать и сжать их и, в дальнейшем, приложить к вашему отчету об ошибке.
Сообщить об ошибке
При получении ошибки, пожалуйста используйте libzypp и прикладывайте к отчету (багрепорту) лог и вывод zypper`а в консоль. Если вы можете легко воспроизвести баг, нет необходимости прикладывать логи от предыдущих запусков zypper`а. Когда воспроизводите баг, вставьте перед командой zypper`а которую вы выполняете следующую строку ZYPP_LOGFILE=имя_файла_для_лога, затем приложите полученный файл к отчету об ошибке, например:
$ ZYPP_LOGFILE=zypper.log zypper -vv install MozillaFirefox
Игнорирование работающего zypper
При разработке приложений иногда бывает полезно игнорировать блокировку zypper (Не пытайтесь это повторить на рабочей машине!):
$ export ZYPP_READONLY_HACK=1 $ zypper ...