Bug 2129662 - keepassxc-2.7.1-8.el9 blocking qt5 updates
Summary: keepassxc-2.7.1-8.el9 blocking qt5 updates
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: keepassxc
Version: epel9
Hardware: x86_64
OS: Linux
unspecified
low
Target Milestone: ---
Assignee: Germano Massullo (Thetra)
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-09-26 00:33 UTC by Ian Laurie
Modified: 2022-10-04 07:09 UTC (History)
2 users (show)

Fixed In Version: keepassxc-2.7.1-13.el9.next
Clone Of:
Environment:
Last Closed: 2022-09-28 12:33:08 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Ian Laurie 2022-09-26 00:33:00 UTC
Description of problem:
keepassxc-2.7.1-8.el9 blocking qt5 updates.

Version-Release number of selected component (if applicable):
keepassxc-2.7.1-8.el9.x86_64

How reproducible:
Always

Steps to Reproduce:
1. Try to run updates with keepassxc installed from EPEL9.
2.
3.

Actual results:
Error: 
 Problem 1: package keepassxc-2.7.1-8.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.2, but none of the providers can be installed
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-29.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-26.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-27.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-28.el9.x86_64
  - cannot install the best update candidate for package qt5-qtbase-5.15.2-29.el9.x86_64
  - cannot install the best update candidate for package keepassxc-2.7.1-8.el9.x86_64
 Problem 2: problem with installed package keepassxc-2.7.1-8.el9.x86_64
  - package keepassxc-2.7.1-8.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.2, but none of the providers can be installed
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-29.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-26.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-27.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-28.el9.x86_64
  - package qgnomeplatform-0.8.4-2.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.3, but none of the providers can be installed
  - cannot install the best update candidate for package qgnomeplatform-0.8.4-1.el9.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
agorax$

Comment 1 Germano Massullo (Thetra) 2022-09-26 13:44:44 UTC
Cannot reproduce, please show the output of
# cat /etc/redhat-release
# dnf list installed | grep qt
# dnf repolist

Comment 2 Ian Laurie 2022-09-26 23:21:55 UTC
agorax$ cat /etc/redhat-release
CentOS Stream release 9
agorax$

agorax$ dnf list installed | grep qt
adwaita-qt5.x86_64                               1.4.1-1.el9                        @AppStream      
libadwaita-qt5.x86_64                            1.4.1-1.el9                        @AppStream      
qt5-qtbase.x86_64                                5.15.2-29.el9                      @appstream      
qt5-qtbase-common.noarch                         5.15.2-29.el9                      @appstream      
qt5-qtbase-gui.x86_64                            5.15.2-29.el9                      @appstream      
qt5-qtdeclarative.x86_64                         5.15.2-10.el9                      @appstream      
qt5-qtsvg.x86_64                                 5.15.2-8.el9                       @appstream      
qt5-qtwayland.x86_64                             5.15.2-15.el9                      @appstream      
qt5-qtx11extras.x86_64                           5.15.2-6.el9                       @appstream      
qt5-qtxmlpatterns.x86_64                         5.15.2-7.el9                       @appstream      
qt5-srpm-macros.noarch                           5.15.3-1.el9                       @appstream      
qt5ct.x86_64                                     1.1-6.el9                          @epel           
agorax$ 

agorax$ dnf repolist
repo id                                                                repo name
appstream                                                              CentOS Stream 9 - AppStream
baseos                                                                 CentOS Stream 9 - BaseOS
crb                                                                    CentOS Stream 9 - CRB
epel                                                                   Extra Packages for Enterprise Linux 9 - x86_64
extras-common                                                          CentOS Stream 9 - Extras packages
scootersoftware                                                        Scooter Software
agorax$ 

Seems this instance of the VM has even worse problems, with keepassxc showing up.

agorax$ sudo dnf upgrade
[sudo] password for admin: 
CentOS Stream 9 - BaseOS                                                       13 kB/s |  11 kB     00:00    
CentOS Stream 9 - AppStream                                                    14 kB/s |  12 kB     00:00    
CentOS Stream 9 - CRB                                                          13 kB/s |  11 kB     00:00    
CentOS Stream 9 - Extras packages                                              31 kB/s |  26 kB     00:00    
Error: 
 Problem 1: package qt5ct-1.1-6.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.2, but none of the providers can be installed
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-29.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-26.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-27.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-28.el9.x86_64
  - cannot install the best update candidate for package qt5ct-1.1-6.el9.x86_64
  - cannot install the best update candidate for package qt5-qtbase-5.15.2-29.el9.x86_64
 Problem 2: package keepassxc-2.7.1-8.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.2, but none of the providers can be installed
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-29.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-26.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-27.el9.x86_64
  - cannot install both qt5-qtbase-5.15.3-1.el9.x86_64 and qt5-qtbase-5.15.2-28.el9.x86_64
  - package qgnomeplatform-0.8.4-2.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.3, but none of the providers can be installed
  - cannot install the best update candidate for package qgnomeplatform-0.8.4-1.el9.x86_64
  - cannot install the best update candidate for package keepassxc-2.7.1-8.el9.x86_64
 Problem 3: problem with installed package qt5ct-1.1-6.el9.x86_64
  - package qt5ct-1.1-6.el9.x86_64 requires libQt5Gui.so.5(Qt_5.15.2_PRIVATE_API)(64bit), but none of the providers can be installed
  - cannot install both qt5-qtbase-gui-5.15.3-1.el9.x86_64 and qt5-qtbase-gui-5.15.2-29.el9.x86_64
  - cannot install both qt5-qtbase-gui-5.15.3-1.el9.x86_64 and qt5-qtbase-gui-5.15.2-26.el9.x86_64
  - cannot install both qt5-qtbase-gui-5.15.3-1.el9.x86_64 and qt5-qtbase-gui-5.15.2-27.el9.x86_64
  - cannot install both qt5-qtbase-gui-5.15.3-1.el9.x86_64 and qt5-qtbase-gui-5.15.2-28.el9.x86_64
  - cannot install the best update candidate for package qt5-qtbase-gui-5.15.2-29.el9.x86_64
 Problem 4: problem with installed package keepassxc-2.7.1-8.el9.x86_64
  - package keepassxc-2.7.1-8.el9.x86_64 requires qt5-qtbase(x86-64) = 5.15.2, but none of the providers can be installed
  - package qt5-qtbase-5.15.2-29.el9.x86_64 requires qt5-qtbase-common = 5.15.2-29.el9, but none of the providers can be installed
  - package qt5-qtbase-5.15.2-26.el9.x86_64 requires qt5-qtbase-common = 5.15.2-26.el9, but none of the providers can be installed
  - package qt5-qtbase-5.15.2-27.el9.x86_64 requires qt5-qtbase-common = 5.15.2-27.el9, but none of the providers can be installed
  - package qt5-qtbase-5.15.2-28.el9.x86_64 requires qt5-qtbase-common = 5.15.2-28.el9, but none of the providers can be installed
  - cannot install both qt5-qtbase-common-5.15.3-1.el9.noarch and qt5-qtbase-common-5.15.2-29.el9.noarch
  - cannot install both qt5-qtbase-common-5.15.3-1.el9.noarch and qt5-qtbase-common-5.15.2-26.el9.noarch
  - cannot install both qt5-qtbase-common-5.15.3-1.el9.noarch and qt5-qtbase-common-5.15.2-27.el9.noarch
  - cannot install both qt5-qtbase-common-5.15.3-1.el9.noarch and qt5-qtbase-common-5.15.2-28.el9.noarch
  - cannot install the best update candidate for package qt5-qtbase-common-5.15.2-29.el9.noarch
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
agorax$

Comment 3 Fedora Update System 2022-09-27 20:18:36 UTC
FEDORA-EPEL-NEXT-2022-ce0f1509c7 has been submitted as an update to Fedora EPEL 9 Next. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-ce0f1509c7

Comment 4 Germano Massullo (Thetra) 2022-09-27 20:22:22 UTC
Ok next time please specify that the bugreport concerns CentOS Stream, otherwise I will assume that it concerns RHEL.
Can you please test the build at https://bugzilla.redhat.com/show_bug.cgi?id=2129662#c3
Thank you

Comment 5 Ian Laurie 2022-09-27 21:41:58 UTC
keepassxc-2.7.1-13.el9.next fixes it, and installing it dragged in the qt5 updates also, thanks.

Comment 6 Germano Massullo (Thetra) 2022-09-27 21:44:03 UTC
Can you login and give a positive vote at
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2022-ce0f1509c7
so that it can be pushed to stable repository as soon as possible?
Thank you

Comment 7 Fedora Update System 2022-09-28 12:33:08 UTC
FEDORA-EPEL-NEXT-2022-ce0f1509c7 has been pushed to the Fedora EPEL 9 Next stable repository.
If problem still persists, please make note of it in this bug report.

Comment 8 Germano Massullo (Thetra) 2022-10-03 21:14:13 UTC
When you filled the bugreport, keepassxc was not available in epel9-next (repository for CentOS Stream 9), the package you mentioned was keepassxc-2.7.1-8.el9 which was only available in epel9 (the repository for RHEL 9).

Then, when I released keepassxc for epel9-next, the package name has changed to keepassxc-2.7.1-13.el9.next (note the "el9.next")

So I have a question: at the time you filled the bugreport, how did you manage to install keepassxc on CentOS Stream 9 using a package for RHEL 9?

Thank you

Comment 9 Ian Laurie 2022-10-04 01:05:52 UTC
agorax$ rpm -qa | grep epel
epel-release-9-4.el9.noarch
epel-next-release-9-4.el9.noarch
agorax$ 

Is that not correct for CenOS Stream 9?  Appears I have EPEL and ELEL-NEXT installed, should I only have EPEL-NEXT?

Further investigation shows I have EPEL-NEXT disabled in favor of EPEL.

Comment 10 Ian Laurie 2022-10-04 01:32:37 UTC
OK did some research, I should have EPEL-NEXT enabled as well as EPEL.  So presumably my copy of keepassxc originally came out of EPEL since you are meant to have that enabled also.  My understanding from:

https://docs.fedoraproject.org/en-US/epel/#what_is_epel_next

Is only packages that need to be different appear in NEXT.

Comment 11 Germano Massullo (Thetra) 2022-10-04 07:09:59 UTC
I installed a CentOS Stream 9 virtual machine and I figured out that you are right, see for example this dnf output

# dnf install keepassxc
Extra Packages for Enterprise Linux 9 - x86_64                                                                                                6.1 MB/s |  10 MB     00:01    
Extra Packages for Enterprise Linux 9 - Next - x86_64                                                                                         535 kB/s | 1.4 MB     00:02    
Dipendenze risolte.
==============================================================================================================================================================================
 Package                                     Architecture                        Version                                         Repository                              Size
==============================================================================================================================================================================
Installing:
 keepassxc                                   x86_64                              2.7.1-13.el9.next                               epel-next                              7.3 M
Installazione dipendenze:
 botan2                                      x86_64                              2.19.1-2.el9                                    epel                                   1.9 M
 libargon2                                   x86_64                              20171227-7.el9                                  epel                                    28 k
 minizip                                     x86_64                              3.0.2-6.el9                                     epel                                    70 k
 pcsc-lite-libs                              x86_64                              1.9.4-1.el9                                     baseos                                  28 k
 qrencode-libs                               x86_64                              4.1.1-1.el9                                     epel                                    61 k
 qt5-qtsvg      


So if a package is available in epel-next it will be taken from such repo, otherwise it will be taken from epel. Not a wise choice in my opinion, even because an epel maintainer may want to not maintain packages for CentOS Stream usage, but only for RHEL.
I will continue this discussion in EPEL mailing list.
Thank you for your feedback


Note You need to log in before you can comment on or make changes to this bug.