Bug 51671

Summary: Ошибка при обновлении с p10 до p11
Product: Branch p10 Reporter: Alexander Makeenkov <amakeenk>
Component: gnupg2-gostcryptoAssignee: manowar <manowar>
Status: CLOSED DUPLICATE QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: lav, manowar, suranov-a-b, zerg
Version: не указана   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=45619
Attachments:
Description Flags
dist-upgrade-debug
none
dist-upgrade-debug-2.log
none
обновление без gnupg2-gostcrypto none

Description Alexander Makeenkov 2024-10-09 13:20:28 MSK
Created attachment 16983 [details]
dist-upgrade-debug

Если в системе на p10 установлен пакет gnupg2-gostcrypto (например, в ALT Workstation K), то при попытке обновиться до p11 получаем ошибку:

"""
Следующие пакеты имеют неудовлетворенные зависимости:
  libblockdev-crypto: Depends: libvolume_key.so.1()(64bit) (>= set:jfWZ6v02fku4KpPZCW3kbS9FQEGO2)
  libgpgme11: Depends: /usr/bin/gpg2
E: Ошибка. Процедура pkgProblemResolver::Resolve вызвала остановку. Это может быть вызвано сохраняемыми пакетами.
"""
Полный лог в debug режиме во вложении.

Если удалить gnupg2-gostcrypto, заменив на gnupg2 (с этим тоже есть проблемы, см. https://bugzilla.altlinux.org/45619), то при последующем обновлении получаем (если тоже нужны логи с дебагом, то скажите):

"""
ВНИМАНИЕ: Будут удалены важные для работы системы пакеты
Обычно этого делать не следует. Вы должны точно понимать возможные последствия!
  openssh-server systemd (по причине openssh-server)systemd-sysvinit
1551 будет обновлено, 175 новых установлено, 6 пакетов будет заменено, 868 пакетов будет удалено и 57 не будет обновлено.
"""
Comment 1 Sergey V Turchin 2024-10-09 13:26:15 MSK
А что показывает вывод от apt-repo перед попыткой обновить?
Comment 2 Alexander Makeenkov 2024-10-09 13:34:56 MSK
Created attachment 16984 [details]
dist-upgrade-debug-2.log

(Ответ для Sergey V Turchin на комментарий #1)
> А что показывает вывод от apt-repo перед попыткой обновить?

Хм, `apt-repo set p11` не добавил gostcrypto компоненту почему-то ...

В итоге подключенный репозиторий:
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic gostcrypto
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic

При обновлении получаем удаление множества пакетов, как я писал выше, когда заменил gnupg2-gostcrypto на gnupg2.
Новый лог во вложении.
Comment 3 manowar@altlinux.org 2024-10-09 13:44:11 MSK
А если перед dist-upgrade удалить не только gnupg2-gostcrypto, но и всё, что он вытянул из компонента gostcrypto (apt-get autoremove)?
Comment 4 Alexander Makeenkov 2024-10-09 13:51:08 MSK
(Ответ для manowar@altlinux.org на комментарий #3)
> А если перед dist-upgrade удалить не только gnupg2-gostcrypto, но и всё, что
> он вытянул из компонента gostcrypto (apt-get autoremove)?

"""
# apt-get autoremove
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Calculating Autoremove... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  bash-builtin-lockf libdigikamcore8.2.0 libdigikamdatabase8.2.0 libdigikamgui8.2.0 libgcrypt-gost20 libglslang13 libpoppler130 python3-module-enchant python3-module-pygobject
0 будет обновлено, 0 новых установлено, 9 пакетов будет удалено и 0 не будет обновлено.
"""

На последующий результат особо не влияет.
Comment 5 manowar@altlinux.org 2024-10-09 14:19:38 MSK
То есть мы имеем ситуацию, когда на последующий dist-upgrade влияет сам факт удаления перед ним каких-то пакетов? Как такое возможно? Если проблемный пакет удалён и его зависимости тоже удалены, то какие следы могут остаться в системе и помещать обновлению?
Comment 6 Alexander Makeenkov 2024-10-09 15:21:11 MSK
Created attachment 16987 [details]
обновление без gnupg2-gostcrypto

(Ответ для manowar@altlinux.org на комментарий #5)
> То есть мы имеем ситуацию, когда на последующий dist-upgrade влияет сам факт
> удаления перед ним каких-то пакетов? Как такое возможно? Если проблемный
> пакет удалён и его зависимости тоже удалены, то какие следы могут остаться в
> системе и помещать обновлению?

Согласен, gnupg2-gostcrypto тут уже вряд ли виноват, просто изначально повесил на него, потому что изначальная ошибка была связана с ним.

В итоге.

Заменил gnupg2-gostcrypto на gnupg2, сделал autoremove.

Подключил репозиторий:
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64 classic gostcrypto
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/noarch classic
rpm [p11] http://ftp.altlinux.org/pub/distributions/ALTLinux p11/branch/x86_64-i586 classic

# rpm --eval %_priority_distbranch 
p11

При обновлении всё равно удаляется много пакетов.

Но не совсем понятно, кто виноват.
Актуальный лог во вложении.
Comment 7 Sergey V Turchin 2024-10-11 15:37:06 MSK
libopenh264 первый в списке, поэтому начнём с него.

*** This bug has been marked as a duplicate of bug 51676 ***
Comment 8 Alexander Makeenkov 2024-10-11 21:49:03 MSK
*** Bug 51698 has been marked as a duplicate of this bug. ***