Сбой dnf с ошибкой сегментации
Fedora 4.10.8-200.fc25.i686 + PAE
dnf вылетает с ошибкой сегментации (ядро сброшено).
Я пытался запустить 'dnf clean all' безуспешно.
При запуске dnf upgrade это записывается в dnf.log:
Apr 30 20:17:21 INFO --- logging initialized ---
Apr 30 20:17:21 DDEBUG timer: config: 7 ms
Apr 30 20:17:21 DEBUG cachedir: /var/cache/dnf
Apr 30 20:17:21 DEBUG Loaded plugins: reposync, Query, noroot, needs-restarting, protected_packages, builddep, playground, config-manager, copr, download, system-upgrade, debuginfo-install, generate_completion_cache
Apr 30 20:17:21 DEBUG DNF version: 1.1.10
Apr 30 20:17:21 DDEBUG Command: dnf upgrade
Apr 30 20:17:21 DDEBUG Installroot: /
Apr 30 20:17:21 DDEBUG Releasever: 25
Apr 30 20:17:21 DDEBUG Base command: upgrade
Apr 30 20:17:21 DDEBUG Extra commands: []
Apr 30 20:17:51 DDEBUG repo: downloading from remote: updates, _Handle: metalnk: https://mirrors.fedoraproject.org/metalink?repo=updates-released-f25&arch=i386, mlist: None, urls [].
Это зарегистрировано в "сообщениях":
Apr 30 20:17:51 emil2 audit: ANOM_ABEND auid=0 uid=0 gid=0 ses=10 pid=23817 comm="dnf" exe="/usr/libexec/system-python" sig=11
Apr 30 20:17:51 emil2 kernel: dnf[23817]: segfault at 24 ip b64a9c81 sp bfe10cc0 error 4 in libssl3.so[b6496000+49000]
Apr 30 20:17:51 emil2 abrt-hook-ccpp: Process 23817 (system-python) of user 0 killed by SIGSEGV - dumping core
Apr 30 20:17:52 emil2 abrt-server: Deleting problem directory ccpp-2017-04-30-20:17:51-23817 (dup of ccpp-2017-04-28-22:02:01-6627)
Apr 30 20:17:52 emil2 dbus-daemon[721]: [system] Activating service name='org.freedesktop.problems' requested by ':1.699' (uid=0 pid=23827 comm="/usr/bin/python3 /usr/bin/abrt-action-notify -d /v") (using servicehelper)
Apr 30 20:17:52 emil2 dbus-daemon[721]: [system] Successfully activated service 'org.freedesktop.problems'
Может кто-нибудь помочь мне исправить это? Что-нибудь еще, что я могу сделать, чтобы устранить неполадки?
Спасибо!
2 ответа
Получил ту же проблему после обновления
libdb-5.3.28-16 to libdb-5.3.28-24
libdb-utils-5.3.28-16 to libdb-utils-5.3.28-24
Перестройте RPM дБ исправил это
% rm /var/lib/rpm/__db*
% rpm --rebuilddb
Недавно у меня возникла та же проблема, и для меня решением было перестроить базу данных rpm, как упоминалось RSG в ответе выше, с небольшими изменениями, и после этого мне пришлось удалить весь кеш dnf, чтобы все заработало.
Чтобы удалить старую базу данных rpm.
cd /var/lib/rpm
rm -rf * # make sure you have only db files there.
Чтобы восстановить базу данных rpm.
rpm --rebuilddb -v # make sure to add -v to get more details, it will help you to solve errors during the rebuild. As suggested by nhed's comment.
Чтобы удалить кеш.
sudo rm -rf /var/cache/dnf
После удаления всегоdnf
каталог из каталога кэша.
Наконец, проблема была решена.
Подробнее о том, что такое ошибка сегментации, можно узнать здесь. ссылка Короче говоря, это ошибка, возникшая из-за неудачной попытки доступа к памяти ОС.