На одной машине во время обновления системы, используя команду apt-get dist-upgrade обновление не прошло до конца (для пользователя выглядело как зависший apt-get), по сколько в ходе выполнения этой операции упал сервис packagekit со следующей диагностикой в системном логе Jan 25 19:17:52 vdidenko apt-get[4805]: libnice-0.1.14-alt1.1 1525786241 removed Jan 25 19:17:52 vdidenko apt-get[4805]: gcr-libs-gir-3.28.0-alt1 1521263210 removed Jan 25 19:17:52 vdidenko apt-get[4805]: gcr-libs-3.28.0-alt1 1521263210 removed Jan 25 19:17:55 vdidenko PackageKit[4908]: get-updates transaction /1251_dcedaacd from uid 500 finished with success after 2744ms Jan 25 19:17:55 vdidenko apt-get[4805]: librsvg-gir-devel-1:2.44.11-alt1 sisyphus.218812.100 1546157450 removed Jan 25 19:17:55 vdidenko apt-get[4805]: librsvg-devel-1:2.44.11-alt1 sisyphus.218812.100 1546157450 removed Jan 25 19:17:55 vdidenko apt-get[4805]: vala-0.42.4-alt1 sisyphus.218242.100 1545329275 removed Jan 25 19:17:55 vdidenko apt-get[4805]: xviewer-gir-devel-2.0.2-alt1 sisyphus.218574.1600 1545920690 removed Jan 25 19:17:57 vdidenko packagekitd[4908]: packagekitd: rpm/rpmrecords.cc:129: virtual std::__cxx11::string rpmRecordParser::ShortDesc(): Assertion `HeaderP != NULL' failed. Jan 25 19:17:57 vdidenko apt-get[4805]: xviewer-gir-2.0.2-alt1 sisyphus.218574.1600 1545920690 removed Jan 25 19:17:57 vdidenko systemd[1]: packagekit.service: Main process exited, code=killed, status=6/ABRT
А есть лог сервиса packagekit от пары минут до dist-upgrade и до падения? Это могло бы помочь с поиском причины.
Created attachment 7972 [details] PackageKit log Вот лог со всеми записями, которые относятся к packagekit.
packagekit-1.1.12-alt2 -> sisyphus: Mon Jan 28 2019 Aleksei Nikiforov <darktemplar@altlinux> 1.1.12-alt2 - Forced stopping and blocked restarting of packagekit service during upgrade of librpm7, improved locking (Closes: #35987).
Должно быть поправлено. Если будет повторяться со свежим packagekit, просьба переоткрыть этот баг или создать новый.
Прям щас словил. 22: ca-certificates-2019.02.01-alt1 ############################################################################ [ 50%] Очистка / удаление... ... 39: python3-module-Cython-0.29.4-alt1 Тут rpm упал. packagekit-1.1.12-alt4.x86_66
(В ответ на комментарий №5) > Прям щас словил. > 22: ca-certificates-2019.02.01-alt1 > ############################################################################ [ > 50%] > Очистка / удаление... > ... > 39: python3-module-Cython-0.29.4-alt1 > Тут rpm упал. > > packagekit-1.1.12-alt4.x86_66 Пока что не удаётся воспроизвести. Можете помочь дополнительной информацией? Какой командой производилось обновление? apt-get dist-upgrade или какой-то другой? Какая версия packagekit была установлена до начала обновления? Были ли какие-то пакеты из состава packagekit установлены, кроме libpackagekit-glib, packagekit и python3-module-packagekit? Был ли запущен и производились ли какие-либо действия в gnome-software или других пакетах, использующих packagekit, или в самом packagekit во время обновления?
(В ответ на комментарий №6) > Какой командой производилось обновление? apt-get dist-upgrade > Какая версия packagekit была установлена до начала обновления? packagekit-1.1.12-alt4 > Были ли какие-то > пакеты из состава packagekit установлены, кроме libpackagekit-glib, packagekit > и python3-module-packagekit? $ rpmg packagekit|sort libpackagekit-glib-1.1.12-alt4.x86_64 packagekit-1.1.12-alt4.x86_64 python3-module-packagekit-1.1.12-alt4.noarch Был ли запущен и производились ли какие-либо > действия в gnome-software или других пакетах, использующих packagekit, или в > самом packagekit во время обновления? gnome-software был в процессах /usr/bin/gnome-software --gapplication-service Действий не производилось. apt-get dist-upgrade делаю порой по нескольку раз на день. На эту проблему напоролся лишь дважды. Подозреваю, что на длинных транзакциях её поймать легче.
Пока что мне не удалось воспроизвести падение. Прошу собрать coredump-ы apt-а и логи сервиса packagekit при следующем падении. Если используется systemd, то достаточно поставить systemd-coredump, а также вызвать systemctl start systemd-coredump.socket, а также либо настроить coredump лимиты, либо перед вызовом apt-get dist-upgrade вызывать ulimit -c unlimited. Также прошу в файле /lib/systemd/system/packagekit.service поменять строку ExecStart=/usr/lib/packagekitd на ExecStart=/usr/lib/packagekitd --verbose для увеличения информации в логах сервиса.
Уже давно не воспроизводится.